Files
ZuneShell.dll/ZuneShell/ZuneUI/RedeemCodeWizard.cs

47 lines
2.1 KiB
C#

// Decompiled with JetBrains decompiler
// Type: ZuneUI.RedeemCodeWizard
// Assembly: ZuneShell, Version=4.7.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217
// MVID: FC8028F3-A47B-4FB4-B35B-11D1752D8264
// Assembly location: C:\Program Files\Zune\ZuneShell.dll
using Microsoft.Zune.Service;
namespace ZuneUI
{
public class RedeemCodeWizard : AccountManagementWizard
{
private RedeemCodeFinishStep _finishStep;
private AccountManagementErrorPage _errorStep;
public RedeemCodeWizard()
{
this.State.ContactInfoStep.LightWeightOnly = true;
this._finishStep = new RedeemCodeFinishStep(this, this.State);
this._errorStep = new AccountManagementErrorPage(this, Shell.LoadString(StringId.IDS_BILLING_PREPAID_CODE_ERROR_TITLE), Shell.LoadString(StringId.IDS_BILLING_PREPAID_CODE_ERROR_DESC));
this.AddPage(State.RedeemCodeStep);
this.AddPage(State.ContactInfoStep);
this.AddPage(_finishStep);
this.AddPage(_errorStep);
}
protected override void OnAsyncCommitCompleted(bool success)
{
base.OnAsyncCommitCompleted(success);
if (!success)
return;
switch (this.State.RedeemCodeStep.ConfirmedTokenDetails != null ? this.State.RedeemCodeStep.ConfirmedTokenDetails.TokenType : ETokenType.Unknown)
{
case ETokenType.Points:
this._finishStep.ClosingMessage = string.Format(Shell.LoadString(StringId.IDS_BILLING_PREPAID_CODE_POINTS_SUCCESS), State.RedeemCodeStep.ConfirmedTokenDetails.OfferName);
break;
case ETokenType.Subscription:
this._finishStep.ClosingMessage = string.Format(Shell.LoadString(StringId.IDS_BILLING_PREPAID_CODE_PASS_SUCCESS), State.RedeemCodeStep.ConfirmedTokenDetails.OfferName);
break;
default:
this._finishStep.ClosingMessage = Shell.LoadString(StringId.IDS_BILLING_PREPAID_CODE_DEFAULT_SUCCESS);
break;
}
}
}
}