/// <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); } } }
/// <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); }