protected override ExchangeServiceStatusResponse GetServiceStatus() { ExchangeServiceStatusResponse response = new ExchangeServiceStatusResponse() { Response = new List <ExchangeServiceStatusDto>(), }; string serviceNames = DataHelper.GetServiceNames(); if (!serviceNames.IsEmpty()) { string[] services = serviceNames.Split(','); var wmiServices = (from s in Wmi.Service.GetInstances().OfType <Service>() join n in services on s.Name equals n select s); foreach (var wmiService in wmiServices) { ExchangeServiceStatusDto dto = new ExchangeServiceStatusDto() { Name = wmiService.DisplayName, Description = wmiService.Description, Status = _serviceStatuses[wmiService.State], }; response.Response.Add(dto); } } return(response); }
protected override ExchangeServiceStatusResponse GetServiceStatus() { ExchangeServiceStatusResponse response = new ExchangeServiceStatusResponse() { Response = new List<ExchangeServiceStatusDto>(), }; string serviceNames = DataHelper.GetServiceNames(); if (!serviceNames.IsEmpty()) { string[] services = serviceNames.Split(','); var wmiServices = (from s in Wmi.Service.GetInstances().OfType<Service>() join n in services on s.Name equals n select s); foreach (var wmiService in wmiServices) { ExchangeServiceStatusDto dto = new ExchangeServiceStatusDto() { Name = wmiService.DisplayName, Description = wmiService.Description, Status = _serviceStatuses[wmiService.State], }; response.Response.Add(dto); } } return response; }