public DockerContainerViewModel(DockerContainer container, DockerInstance instance)
 {
     _container        = container;
     _containerName    = container.Name;
     _containerState   = container.State;
     Host              = instance.Host;
     StartAsyncCommand = new AsyncCommand(StartAsyncCommandHandler);
     StopAsyncCommand  = new AsyncCommand(StopAsyncCommandHandler);
 }
예제 #2
0
 public DockerInstanceViewModel(DockerInstance dockerInstance, Task <AzureVirtualMachine> virtualMachine, int number)
 {
     _dockerInstance     = dockerInstance;
     _virtualMachineTask = virtualMachine;
     Host   = _dockerInstance.Host;
     Port   = _dockerInstance.Port;
     Number = number;
     this.StartVmCommand         = new AsyncCommand(this.StartVmCommandHandler);
     this.StopVmCommand          = new AsyncCommand(this.StopVmCommandHandler);
     this.RefreshVmStatusCommand = new AsyncCommand(this.RefreshVmStatusCommandHandler);
     this.OpenVmInfoCommand      = new RelayCommand(this.OpenVmInfoCommandHandler, () => VmStatus == AzureVirtualMachineStatus.Running);
     this.IsBusy = true;
 }