Beispiel #1
0
        public Configuration ParseConfiguration()
        {
            Configuration.Builder configurationBuilder = new Configuration.Builder();

            LOG.Debug($"Reading configuration from {_filename}");
            XElement xElement = XElement.Load(_filename);

            configurationBuilder.SetPort(int.Parse(xElement.Descendants("listener_port").First().Value));

            foreach (XElement element in xElement.Descendants("message"))
            {
                LOG.Trace($"Router: {element.FirstAttribute.Value}\tConfig message: {element.Value}");
                configurationBuilder.AddConfigMessage(new Message(element.FirstAttribute.Value, element.Value));
            }

            return(configurationBuilder.Build());
        }