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