Esempio n. 1
0
        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;
         }
     });
 }