/// <summary> /// Publish log item under the right thread context. /// </summary> /// <param name="message"></param> public void PublishLogItem(string message) { if (_syncContext == SynchronizationContext.Current) { LoggedItems.Add(message); } else { _syncContext.Send(o => LoggedItems.Add(message), null); } }
public void RecordEvent(string fileLoc, string eventDesc, DateTime eventTime, string errorType) { String fileContents = File.ReadAllText(fileLoc); List <LoggedItems> logItems = new List <LoggedItems>(); logItems = JsonConvert.DeserializeObject <List <LoggedItems> >(fileContents); if (logItems == null) { logItems = new List <LoggedItems>(); } LoggedItems newItem = new LoggedItems(); newItem.Type = errorType; newItem.Desc = eventDesc; newItem.DateTime = DateTime.Now; logItems.Add(newItem); var convertedJson = JsonConvert.SerializeObject(logItems, Formatting.Indented); System.IO.File.WriteAllText(fileLoc, convertedJson); }