Delete ValidateAndCreateNewCommerceMigrationWithAddOn.cs

This commit is contained in:
jonahlytleMSFT 2022-03-24 16:13:43 -07:00 коммит произвёл GitHub
Родитель 1bfc05117e
Коммит 829cf32c90
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 0 добавлений и 84 удалений

Просмотреть файл

@ -1,84 +0,0 @@
// -----------------------------------------------------------------------
// <copyright file="ValidateAndCreateNewCommerceMigrationWithAddOn.cs" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
// -----------------------------------------------------------------------
namespace Microsoft.Store.PartnerCenter.Samples.NewCommerceMigrations
{
using Microsoft.Store.PartnerCenter.Models.NewCommerceMigrations;
/// <summary>
/// A scenario that validates a New-Commerce migration with an add-on and then creates it.
/// </summary>
public class ValidateAndCreateNewCommerceMigrationWithAddOn : BasePartnerScenario
{
/// <summary>
/// Initializes a new instance of the <see cref="ValidateAndCreateNewCommerceMigrationWithAddOn"/> class.
/// </summary>
/// <param name="context">The scenario context.</param>
public ValidateAndCreateNewCommerceMigrationWithAddOn(IScenarioContext context) : base("Validate and create a New-Commerce migration with add-on", context)
{
}
/// <summary>
/// Executes the scenario.
/// </summary>
protected override void RunScenario()
{
var partnerOperations = this.Context.UserPartnerOperations;
string customerId = this.ObtainCustomerId("Enter the ID of the customer making the purchase");
string subscriptionId = this.ObtainSubscriptionId(customerId, "Enter the ID of the subscription to be migrated to New-Commerce");
string addOnSubscriptionId = this.ObtainSubscriptionId(customerId, "Enter the ID of the add-on subscription to be migrated to New-Commerce");
string addOnSubscriptionTermDuration = this.ObtainTermDuration("Enter a term duration for the add-on subscription [example: P1Y, P1M]");
string addOnSubscriptionBillingCycleString = this.ObtainBillingCycle("Enter a billing cycle for the add-on subscription [example: Annual or Monthly]")
var addOnSubscriptionBillingCycle = (BillingCycleType)Enum.Parse(typeof(BillingCycleType), addOnSubscriptionBillingCycleString);
string addOnSubscriptionQuantityString = this.ObtainQuantity("Enter the quantity for the add-on subscription");
var addOnSubscriptionQuantity = int.Parse(addOnSubscriptionQuantityString);
var newCommerceMigration = new NewCommerceMigration()
{
CurrentSubscriptionId = subscriptionId,
AddOnMigrations = new List<NewCommerceMigration>
{
var addOnSubscription = new NewCommerceMigration()
{
CurrentSubscriptionId = addOnSubscriptionId,
TermDuration = addOnSubscriptionTermDuration,
BillingCycle = addOnSubscriptionBillingCycle,
Quantity = addOnSubscriptionQuantity,
}
},
};
var newCommerceMigrationOperations = partnerOperations.Customers.ById(customerId).NewCommerceMigrations;
this.Context.ConsoleHelper.StartProgress("Validating New-Commerce migration");
var newCommerceEligibility = newCommerceMigrationOperations.Validate(newCommerceMigration);
this.Context.ConsoleHelper.WriteObject(newCommerceEligibility, "New-Commerce eligibility for the specified subscription");
this.Context.ConsoleHelper.StopProgress();
if (newCommerceEligibility.IsEligible)
{
this.Context.ConsoleHelper.StartProgress("Creating New-Commerce migration");
newCommerceMigration = newCommerceMigrationOperations.Create(newCommerceMigration);
this.Context.ConsoleHelper.WriteObject(newCommerceEligibility, "New-Commerce migration created for the specified subscription");
newCommerceMigration = newCommerceMigrationOperations.ById(newCommerceMigration.Id).Get();
this.Context.ConsoleHelper.WriteObject(newCommerceMigration, "Final New-Commerce migration");
this.Context.ConsoleHelper.StopProgress();
}
else
{
this.Context.ConsoleHelper.Warning("The specified subscription is not eligibile for migrating to New-Commerce.");
}
}
}
}