Example #1
0
 /// <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);
     }
 }
Example #2
0
        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);
        }