public static AnalogyLogMessage LogMessageFromLogInfo(LogInfoWithJsonAttributes lf)
 {
     if (string.IsNullOrEmpty(lf.AdditionalInfo))
     {
         AnalogyLogMessage message = new AnalogyLogMessage();
         message.Id = Guid.NewGuid();
         //todo
         //message.Class = lf.Severity == Enum.GetName(typeof(Severity), Severity.Hazard)
         //    ? AnalogyLogClass.Hazard
         //    : AnalogyLogClass.General;
         // message.auditType = "This can't be an audit message";
         //message.atnaMessage = "This can't be an audit message";
         message.MethodName = lf.Exception == null ? "" : lf.StackTrace;
         //message.FileName = ;
         //message.LineNumber = ;
         message.User = "";
         //message.Parameters = "BIG msg will not come here";
         message.Module      = lf.ProcessName;           // event id can be shown as module
         message.Source      = lf.HumanReadableModuleId; // module is nt source in PF2.0
         message.Level       = GetAnalogyLogLevel(lf.Severity);
         message.Text        = lf.Description + lf.Exception;
         message.ProcessId   = Convert.ToInt32(lf.ProcessId);
         message.Date        = lf.DateTime;
         message.MachineName = lf.MachineName ?? string.Empty;
         message.Category    = "Platform2.0";
         return(message);
     }
     else
     {
         return(ConditionalLogMessage(lf));
     }
 }
        private static AnalogyLogMessage ConditionalLogMessage(LogInfoWithJsonAttributes lf)
        {
            AnalogyLogMessage logMessage = new AnalogyLogMessage();

            logMessage.Module      = !ContainsGuid(lf.AdditionalInfo) ? lf.ProcessName : lf.HumanReadableModuleId;
            logMessage.Source      = lf.HumanReadableEventId;
            logMessage.Level       = GetAnalogyLogLevel(lf.Severity);
            logMessage.Text        = lf.Description;
            logMessage.ProcessId   = Convert.ToInt32(lf.ProcessId);
            logMessage.Date        = lf.DateTime;
            logMessage.MachineName = lf.MachineName ?? string.Empty;
            SetAdditionalLogMessage(logMessage, lf.AdditionalInfo + lf.Exception);
            logMessage.MethodName = string.IsNullOrEmpty(lf.Exception) ? "" : lf.Exception;
            return(logMessage);
        }