public DaemonVm ToDaemonVm(DaemonDto dto, DaemonHost daemonHost) { var isChecked = daemonHost.SubscribedDaemons?.Contains(dto.DaemonName) ?? false; return(new DaemonVm( daemonHost.Id, daemonHost.Name, dto.DaemonType, dto.DaemonName, dto.DisplayName, dto.Description, dto.State, isChecked )); }
private void LoadDescriptionAsync(ServiceController serviceController, DaemonDto daemonDto) { Task.Run(() => { try { var serviceName = serviceController.ServiceName; using (var managementService = new ManagementObject(new ManagementPath($"Win32_Service.Name='{serviceName}'"))) { var description = managementService["Description"]?.ToString() ?? string.Empty; daemonDto.Description = description; } } catch (Exception ex) { daemonDto.Description = "ERROR reading service Description: " + ex.Message; } }); }