private static IEnumerable <HighLevelService> GetServicesImpl() { foreach (var service in ServiceController.GetServices()) { var mngmentObj = new ManagementObject(string.Concat("Win32_Service.Name='", service.ServiceName, "'")); var startName = mngmentObj["StartName"]; var desc = mngmentObj["Description"]; var hlService = new HighLevelService { Service = service.ServiceName ?? "", DisplayName = service.DisplayName ?? "", Startname = ((string)startName) ?? "", Description = ((string)desc) ?? "" }; yield return(hlService); } }
private static IEnumerable<HighLevelService> GetServicesImpl() { foreach (var service in ServiceController.GetServices()) { var mngmentObj = new ManagementObject(string.Concat("Win32_Service.Name='", service.ServiceName, "'")); var startName = mngmentObj["StartName"]; var desc = mngmentObj["Description"]; var hlService = new HighLevelService { Service = service.ServiceName ?? "", DisplayName = service.DisplayName ?? "", Startname = ((string) startName) ?? "", Description = ((string) desc) ?? "" }; yield return hlService; } }