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); } } } }
public CallServiceManager(CallLogInfo callLog, ServicesConfigInfo configInfo) { this.ConfigInfo = configInfo; this.CallLog = callLog; }