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); }