private static void LoadConfig()
        {
            servicesConfigList = new List <ServicesConfigInfo>();
            XDocument doc = XDocument.Load(SERVICE_CONFIG_PATH);

            if (null != doc)
            {
                var services = doc.Descendants("service");

                if (services != null && services.Count() > 0)
                {
                    foreach (var service in services)
                    {
                        ServicesConfigInfo serviceInfo = new ServicesConfigInfo()
                        {
                            ServiceName = service.Attribute("name").Value.ToString()
                        };


                        if (service.Descendants().Elements("processor").Count() > 0)
                        {
                            foreach (var processor in service.Descendants().Elements("processor"))
                            {
                                ServicesConfigProcessorInfo prosessorInfo = new ServicesConfigProcessorInfo()
                                {
                                    ProcessorName          = processor.Attribute("name").Value.ToString(),
                                    ProcessorImplementType = processor.Attribute("implementType").Value.ToString()
                                };
                                serviceInfo.Processors.Add(prosessorInfo);
                            }
                        }
                        servicesConfigList.Add(serviceInfo);
                    }
                }
            }
        }
示例#2
0
 public CallServiceManager(CallLogInfo callLog, ServicesConfigInfo configInfo)
 {
     this.ConfigInfo = configInfo;
     this.CallLog    = callLog;
 }