/// <summary> /// Adds an event to the event list /// </summary> /// <param name="message">The event message</param> /// <param name="textColor">The colour of the event</param> public void AddEventItem(string message, Color textColor) { //Set up cross threading if (EventList.InvokeRequired) { EventList.Invoke(new MethodInvoker(() => AddEventItem(message, textColor))); } else { //Write to UI var newItem = new EventListItem(message, textColor); EventList.Items.Insert(0, newItem); //Write to log file using (var fs = new FileStream(LogFile, FileMode.Append)) using (var sw = new StreamWriter(fs)) { sw.WriteLine(LogFormat, DateTime.Now, message); } } }
/// <summary> /// Adds an event to the event list /// </summary> /// <param name="message">The event message</param> /// <param name="textColor">The colour of the event</param> public void AddEventItem(string message, Color textColor) { //Set up cross threading if (EventList.InvokeRequired) { EventList.Invoke(new MethodInvoker(() => AddEventItem(message, textColor))); } else { //Write to UI var newItem = new EventListItem(message, textColor); EventList.Items.Insert(0, newItem); //Write to log file using(var fs = new FileStream(LogFile, FileMode.Append)) using(var sw = new StreamWriter(fs)) { sw.WriteLine(LogFormat, DateTime.Now, message); } } }