public ViewModelBase() { connection = new Connection(); connectCommand = new ConnectCommand(this); removeServiceCommand = new RemoveServiceCommand(this); restartServiceCommand = new RestartServiceCommand(this); updateServiceCommand = new UpdateServiceCommand(this); upgradeApplicationCommand = new UpgradeApplicationCommand(this); deleteApplicationCommand = new DeleteApplicationCommand(this); refreshCommand = new RefreshCommand(this); Applications = new ObservableCollection <ApplicationType>(); AppGridEnable = false; ServiceGridEnable = false; SFPowerShell.Initialize(); //ApplicationType ap = new ApplicationType("Id", "name", "TypeName", "version", "1"); //Service s = new Service("SId", "SName", "SType", "SVersion", "1", "1"); //ap.Services.Add(s); //Parameter p = new Parameter("keykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykeykey", "valuevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue"); //ap.ApplicationParameters.Add(p); //Parameter p2 = new Parameter("key2", "value2"); //ap.ApplicationParameters.Add(p2); //Applications.Add(ap); //ApplicationType ap2 = new ApplicationType("Id2", "name2", "TypeName2", "version2", "1"); //Service s2 = new Service("SId2", "SName2", "SType2", "SVersion2", "1", "1"); //ap2.Services.Add(s2); //Parameter p3 = new Parameter("key2", "value2"); //ap2.ApplicationParameters.Add(p3); //Applications.Add(ap2); }
private ICommand CreateCommandChain(DeploymentItem item) { var itemContext = CreateContext(item); ICommand command; if (item.RemoveApplicationFirst) { var command6 = new UpgradeApplicationCommand(itemContext); var command5 = new CreateApplicationCommand(itemContext); var command4 = new ApplicationDeploymentCommand(itemContext, command5, command6); var command3 = new CreateApplicationTypeCommand(itemContext, command4); var command2 = new CopyImageToStoreCommand(itemContext, command3); command = new RemoveApplicationTypeCommand(itemContext, command2); } else { var command5 = new UpgradeApplicationCommand(itemContext); var command4 = new CreateApplicationCommand(itemContext); var command3 = new ApplicationDeploymentCommand(itemContext, command4, command5); var command2 = new CreateApplicationTypeCommand(itemContext, command3); command = new CopyImageToStoreCommand(itemContext, command2); } return(command); }
public UpgradeApplicationCommandTests() { _appClient = new Mock <IApplicationClient>(); var fabricClient = new Mock <IServiceFabricClient>(); fabricClient.Setup(c => c.Applications).Returns(_appClient.Object); _item = new DeploymentItem { PackagePath = @"c:\temp\pkg", ApplicationTypeName = "AppType", ApplicationName = "fabric:/app", ApplicationId = "app", ApplicationTypeVersion = "1.0.0", ApplicationTypeBuildPath = "pkg" }; var context = new CommandContext { FabricClient = fabricClient.Object, Logger = Logger.Object, CurrentDeploymentItem = _item }; _command = new UpgradeApplicationCommand(context); }