AppMetrics.LogEvent.ProcessMessage C# (CSharp) Method

ProcessMessage() private static method

private static ProcessMessage ( HttpContext context, string applicationKey ) : void
context System.Web.HttpContext
applicationKey string
return void
        private static void ProcessMessage(HttpContext context, string applicationKey)
        {
            var sessionId = context.Request.Params["MessageSession"];
            if (string.IsNullOrEmpty(sessionId))
                throw new ApplicationException("No session ID");

            ReportLog(string.Format("Single message mode used: {0} {1}", applicationKey, sessionId));
            var filePath = GetDataFilePath(applicationKey, sessionId);

            var name = context.Request.Params["MessageName"];
            var data = context.Request.Params["MessageData"];
            if (string.IsNullOrEmpty(data))
                return;
            data = Util.Escape(data);

            var clientTime = context.Request.Params["MessageTime"];

            var lines = new[] { new[] { clientTime, name, data } };
            WriteDataRaw(context.Request, filePath, lines);
        }