示例#1
0
 /// <summary>
 /// Looping through FieldMaps and sending information to logger
 /// </summary>
 /// <param name="context"></param>
 /// <param name="trackingGuid"></param>
 public void logSummaryInfo(Sheev.Common.BaseModels.BaseContextModel context, Guid trackingGuid)
 {
     // Looping through each action
     foreach (KeyValuePair <Action, Dictionary <string, int> > fieldMap in FieldMaps)
     {
         // Looping through each FieldMap entry for each action
         foreach (KeyValuePair <string, int> fieldMapEntry in fieldMap.Value)
         {
             // Sending each summary to the logger. e.g. "Address external ids updated: 3"
             Utilities.Logging.LogTrackingEvent($"{fieldMapEntry.Key} {fieldMap.Key.ToString().ToLower()}: {fieldMapEntry.Value}", ControllerMethod, LT319.Common.Utilities.Constants.TrackingStatus.Active, context, trackingGuid);
         }
     }
 }
示例#2
0
        /// <summary>
        /// Logs error messages
        /// </summary>
        /// <param name="ex"></param>
        /// <param name="methodName"></param>
        /// <param name="trackingGuid"></param>
        /// <param name="logType"></param>
        public static void Report(Exception ex, string methodName, Sheev.Common.BaseModels.BaseContextModel context, Guid?trackingGuid = null, EventLogEntryType logType = EventLogEntryType.Information)
        {
            var errorMessage = JsonConvert.SerializeObject(ex, Formatting.Indented);

            Report(errorMessage, methodName, context, trackingGuid, logType);
        }