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;
        }