private void ReadBoldSettings(string data)
 {
     using (BoldEventsStreamReader eventReader = new BoldEventsStreamReader(data))
     {
         Dictionary <string, string> configValues = eventReader.GetSetting();
         Hostname = configValues.Where(val => val.Key.Equals(HostnameKey)).Select(val => val.Value).First();
         string ipString = configValues.Where(val => val.Key.Equals(IpKey)).Select(val => val.Value).First();
         Ip        = new IPAddress(ipString.Split('.').Select(byte.Parse).ToArray());
         FwVersion = configValues.Where(val => val.Key.Equals(FwVersionKey)).Select(val => val.Value).First();
     }
 }
        private IEnumerable <BoldBaseEvent> GetBoldEvents(string data)
        {
            List <BoldBaseEvent> boldEvents = new List <BoldBaseEvent>();

            using (BoldEventsStreamReader eventReader = new BoldEventsStreamReader(data))
            {
                Dictionary <string, string> values = eventReader.GetNextEvent();
                while (values != null)
                {
                    BoldBaseEvent boldEvent = BoldBaseEvent.CreateEvent(values);
                    boldEvents.Add(boldEvent);
                    values = eventReader.GetNextEvent();
                }
            }
            return(boldEvents);
        }