private void Setup() { _executionContext = new AgentTaskPluginExecutionContext(quiet: true) { Endpoints = new List <ServiceEndpoint>(), Inputs = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase) { { Pipelines.PipelineConstants.CheckoutTaskInputs.Repository, "myRepo" }, }, Repositories = new List <Pipelines.RepositoryResource> { new Pipelines.RepositoryResource { Alias = "myRepo", Type = Pipelines.RepositoryTypes.Git, }, }, Variables = new Dictionary <string, VariableValue>(StringComparer.OrdinalIgnoreCase), }; _sourceProvider = new Mock <ISourceProvider>(); _sourceProviderFactory = new Mock <ISourceProviderFactory>(); _sourceProviderFactory .Setup(x => x.GetSourceProvider(It.IsAny <String>())) .Returns(_sourceProvider.Object); _checkoutTask = new CheckoutTask(_sourceProviderFactory.Object); }
private void Setup(TestHostContext hostContext) { var repo = new Pipelines.RepositoryResource() { Alias = "myRepo", Type = Pipelines.RepositoryTypes.Git, }; repo.Properties.Set <string>(Pipelines.RepositoryPropertyNames.Path, Path.Combine(hostContext.GetDirectory(WellKnownDirectory.Work), "1", "s")); _executionContext = new AgentTaskPluginExecutionContext(hostContext.GetTrace()) { Endpoints = new List <ServiceEndpoint>(), Inputs = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase) { { Pipelines.PipelineConstants.CheckoutTaskInputs.Repository, "myRepo" }, }, Repositories = new List <Pipelines.RepositoryResource> { repo }, Variables = new Dictionary <string, VariableValue>(StringComparer.OrdinalIgnoreCase) { { "agent.builddirectory", Path.Combine(hostContext.GetDirectory(WellKnownDirectory.Work), "1") }, { "agent.workfolder", hostContext.GetDirectory(WellKnownDirectory.Work) }, { "agent.tempdirectory", hostContext.GetDirectory(WellKnownDirectory.Temp) } }, }; _sourceProvider = new Mock <ISourceProvider>(); _sourceProviderFactory = new Mock <ISourceProviderFactory>(); _sourceProviderFactory .Setup(x => x.GetSourceProvider(It.IsAny <String>())) .Returns(_sourceProvider.Object); _checkoutTask = new CheckoutTask(_sourceProviderFactory.Object); }
private void Button_Click(object sender, RoutedEventArgs e) { int.TryParse(tbx_Quantity.Text, out int quantity); if (quantity <= 0) { MessageBox.Show("Incorrect Quantity typed", "Error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly); return; } AccountCheckoutSettings settings; try { settings = new AccountCheckoutSettings() { UserLogin = tbx_UserName.Text, UserPassword = tbx_Password.Text, ProductToBuy = (FootsitesProduct)cbx_Products.SelectedValue, BuyOptions = new ProductBuyOptions() { Quantity = quantity, Size = cbx_Size.SelectedValue.ToString() }, UserCcv2 = tbx_CCV2.Text }; } catch (Exception) { MessageBox.Show("All required field is not filled correctly", "Error while adding task", MessageBoxButton.OK, MessageBoxImage.Warning); return; } CheckoutTask task = new CheckoutTask() { CheckoutInfo = settings, MonitoringTokenSource = CancellationTokenSource.CreateLinkedTokenSource(AppData.ApplicationGlobalTokenSource.Token), }; AppData.Session.CurrentTasks.Add(task); task.StartMonitoring(); MessageBox.Show("Checkout Task Added", "Success", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly); }
public void Checkout() { TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid); CheckoutTask task = new CheckoutTask(); task.PgcUid = 1; task.BillingContact = this.GetBillingContact(); task.Sale = this.GetSale1(); task.CCPayment.Amount = 1500; task.CCPayment.CardholderName = "SAASU TESTER"; task.CCPayment.CCNumber = "4111111111111111"; task.CCPayment.CCExpiryDate = "1010"; //task.EmailReceipt = true; //task.EmailReceiptUsingTemplateUid = 79; tasksRunner.Tasks.Add(task); TasksResponse response = tasksRunner.Execute(); }
private void Setup(TestHostContext hostContext, List <Pipelines.RepositoryResource> repos) { _executionContext = new AgentTaskPluginExecutionContext(hostContext.GetTrace()) { Endpoints = new List <ServiceEndpoint>(), Inputs = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase) { { Pipelines.PipelineConstants.CheckoutTaskInputs.Repository, "myRepo" }, }, Repositories = repos, Variables = new Dictionary <string, VariableValue>(StringComparer.OrdinalIgnoreCase) { { "agent.builddirectory", Path.Combine(hostContext.GetDirectory(WellKnownDirectory.Work), "1") }, { "agent.workfolder", hostContext.GetDirectory(WellKnownDirectory.Work) }, { "agent.tempdirectory", hostContext.GetDirectory(WellKnownDirectory.Temp) } }, JobSettings = new Dictionary <string, string>() { // Set HasMultipleCheckouts to true if the number of repos is greater than 1 { WellKnownJobSettings.HasMultipleCheckouts, (repos.Count > 1).ToString() } }, }; _sourceProvider = new Mock <ISourceProvider>(); _sourceProviderFactory = new Mock <ISourceProviderFactory>(); _sourceProviderFactory .Setup(x => x.GetSourceProvider(It.IsAny <String>())) .Returns(_sourceProvider.Object); _checkoutTask = new CheckoutTask(_sourceProviderFactory.Object); }