public Configuration ParseConfiguration() { Configuration.Builder configurationBuilder = new Configuration.Builder(); LOG.Debug($"Reading configuration from {_filename}"); XElement xelement = XElement.Load(_filename); configurationBuilder.SetListeningAddress(xelement.Descendants("cable_cloud_address").First().Value); configurationBuilder.SetListeningPort(short.Parse(xelement.Descendants("cable_cloud_port").First().Value)); foreach (XElement element in xelement.Descendants("connection")) { string[] connection = element.Value.Split(',', 2); LOG.Trace($"{connection[0]} <---> {connection[1]}"); configurationBuilder.AddConnection((connection[0], connection[1], true)); } return(configurationBuilder.Build()); }