示例#1
0
        private ServiceController TryGetService(string machineName, string serviceName, out StatusChangeInfo statusChangeInfo)
        {
            var machine = _machineFactory.Get(machineName);

            if (machine.Exists() == false || machine.IsRunning() == false)
            {
                {
                    statusChangeInfo = StatusChangeInfo.NotExist(
                        string.Format("Maszyna o nazwie {0} nie istnieje lub jest wyłączona.", machineName));
                    return(null);
                }
            }

            var service = machine.GetService(serviceName);

            if (service == null)
            {
                statusChangeInfo = StatusChangeInfo.NotExist(
                    string.Format("Serwis o nazwie {0} nie istnieje.", serviceName));
                return(null);
            }

            statusChangeInfo = StatusChangeInfo.Success();

            return(service);
        }
示例#2
0
        public ValidationResult Validate(NewFusDto newFus)
        {
            if (CheckRequiredFields(newFus) == false)
            {
                return(ValidationResult.GetFailure("Nie wszystkie wymagane pola zostały uzupełnione."));
            }

            var machine = _machineFactory.Get(newFus.MachineName);

            if (machine.Exists() == false)
            {
                return(ValidationResult.GetFailure(string.Format("Host o nazwie {0} nie istnieje lub nie masz do niego dostępu.", newFus.MachineName)));
            }

            if (machine.IsRunning() == false)
            {
                return(ValidationResult.GetFailure(string.Format("Host o nazwie {0} nie jest uruchomiony.", newFus.MachineName)));
            }

            var service = machine.GetService(newFus.ServiceName);

            if (service == null)
            {
                return(ValidationResult.GetFailure(string.Format("Serwis o nazwie {0} nie istnieje.", newFus.ServiceName)));
            }

            return(ValidationResult.GetSuccess());
        }
示例#3
0
        public IEnumerable <string> GetServiceNames(string hostName, string prefix)
        {
            if (string.IsNullOrEmpty(hostName))
            {
                return(Enumerable.Empty <string>());
            }

            var machine = _machineFactory.Get(hostName);

            if (machine.Exists() == false)
            {
                return(Enumerable.Empty <string>());
            }

            return(machine.GetServicesByPrefix(prefix).Select(x => x.ServiceName));
        }
 public ServicesCommonService(string hostName, string serviceName, IMachineFactory machineFactory)
 {
     _serviceName    = serviceName;
     _machineFactory = machineFactory;
     _host           = _machineFactory.Get(hostName);
 }