public void LoadSettings(WorkstationSettings workstationSettings)
 {
     this.wcfClient.UriAddress                    = workstationSettings.Uri;
     this.wcfClient.MachineIdentifier             = workstationSettings.MachineIdentifier;
     this.wcfClient.ClientCertificateSubjectName  = workstationSettings.ClientCertificateSubjectName;
     this.wcfClient.MachineCertificateSubjectName = workstationSettings.NewMachineCertificateSubjectName;
 }
Пример #2
0
        private void CreateNewTab(WorkstationSettings workstationSettings)
        {
            IWorkStationViewModelFactory workStationViewModelFactory = SimpleIoc.Default.GetInstance <IWorkStationViewModelFactory>(Guid.NewGuid().ToString());

            var workStationViewModel = workStationViewModelFactory.CreateWorkStationViewModel(workstationSettings);

            this.ViewModelTabs.Add(workStationViewModel);
        }
Пример #3
0
 public void SetStationSettings()
 {
     if (!StationLess)
     {
         StationSettings = new WorkstationSettings(Station, SupportedMedia.None);
     }
     else
     {
         StationSettings = new StationlessSettings();
     }
 }
Пример #4
0
 public void LoadSettings(WorkstationSettings workstationSettings)
 {
     this.ViewModelIdentifier              = workstationSettings.MachineIdentifier;
     this.MachineName                      = workstationSettings.MachineName;
     this.MachineUri                       = workstationSettings.Uri;
     this.ClientCertificateSubjectName     = workstationSettings.ClientCertificateSubjectName;
     this.NewMachineCertificateSubjectName = workstationSettings.NewMachineCertificateSubjectName;
     this.ForceMachineRestartTimeout       = new UIntParameter(workstationSettings.ForceMachineRestartTimeout);
     this.ForceMachineTurnOffTimeout       = new UIntParameter(workstationSettings.ForceMachineTurnOffTimeout);
     this.commandFactory.LoadSettings(workstationSettings);
 }
        public WorkStationViewModel CreateWorkStationViewModel(
            WorkstationSettings workstationSettings)
        {
            var                  wcfClient            = SimpleIoc.Default.GetInstance <IWcfClient>(Guid.NewGuid().ToString());
            var                  messageSender        = SimpleIoc.Default.GetInstance <IMessageSender>(Guid.NewGuid().ToString());
            var                  tplFactory           = SimpleIoc.Default.GetInstance <ITPLFactory>(Guid.NewGuid().ToString());
            var                  processClient        = SimpleIoc.Default.GetInstance <IProcessClient>(Guid.NewGuid().ToString());
            var                  configProvider       = SimpleIoc.Default.GetInstance <IConfigProvider>();
            ICommandFactory      commandFactory       = new CommandFactory(wcfClient, processClient, configProvider, messageSender, tplFactory);
            WorkStationViewModel workStationViewModel = new WorkStationViewModel(commandFactory, SimpleIoc.Default.GetInstance <IUintValidator>(), workstationSettings);

            return(workStationViewModel);
        }
Пример #6
0
        private void NewMachineMessageReceivedHandler(NewMachineMessage message)
        {
            var workStationSettings = new WorkstationSettings()
            {
                MachineIdentifier                = message.MachineIdentifier,
                MachineName                      = message.MachineName,
                ClientCertificateSubjectName     = message.ClientCertificateSubjectName,
                NewMachineCertificateSubjectName = message.NewMachineCertificateSubjectName,
                Uri = message.MachineUri,
                ForceMachineRestartTimeout = 10,
                ForceMachineTurnOffTimeout = 10
            };

            this.WorkstationsParameters[workStationSettings.MachineIdentifier] = workStationSettings;

            this.CreateNewTab(workStationSettings);
        }
Пример #7
0
        private void UpdateMachineMessageReceivedHandler(UpdateMachineMessage message)
        {
            var workStationSettings = new WorkstationSettings()
            {
                MachineIdentifier                = message.MachineIdentifier,
                MachineName                      = message.MachineName,
                ClientCertificateSubjectName     = message.ClientCertificateSubjectName,
                NewMachineCertificateSubjectName = message.NewMachineCertificateSubjectName,
                Uri = message.MachineUri,
                ForceMachineRestartTimeout = 10,
                ForceMachineTurnOffTimeout = 10
            };

            this.WorkstationsParameters[workStationSettings.MachineIdentifier] = workStationSettings;
            this.SaveSettings();
            var tabToUpdate = this.ViewModelTabs.Where(wvm => wvm.ViewModelIdentifier == message.MachineIdentifier).Single();

            tabToUpdate.LoadSettings(workStationSettings);
        }
Пример #8
0
 public WorkStationViewModel(ICommandFactory commandFactory, IUintValidator uintValidator, WorkstationSettings workstationSettings)
 {
     this.commandFactory = commandFactory;
     this.uintValidator  = uintValidator;
     this.LoadSettings(workstationSettings);
     this.InitializeCommands();
     Messenger.Default.Register <CancelCommandMessage>(this, this.CancelCommandMessageReceivedHandler);
 }