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; }
private void CreateNewTab(WorkstationSettings workstationSettings) { IWorkStationViewModelFactory workStationViewModelFactory = SimpleIoc.Default.GetInstance <IWorkStationViewModelFactory>(Guid.NewGuid().ToString()); var workStationViewModel = workStationViewModelFactory.CreateWorkStationViewModel(workstationSettings); this.ViewModelTabs.Add(workStationViewModel); }
public void SetStationSettings() { if (!StationLess) { StationSettings = new WorkstationSettings(Station, SupportedMedia.None); } else { StationSettings = new StationlessSettings(); } }
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); }
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); }
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); }
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); }