mirror of
https://github.com/ZuneDev/ZuneShell.dll.git
synced 2026-07-27 13:11:51 -07:00
70 lines
2.2 KiB
C#
70 lines
2.2 KiB
C#
// Decompiled with JetBrains decompiler
|
|
// Type: ZuneUI.MarketplaceVideoActionCommand
|
|
// 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;
|
|
using ZuneXml;
|
|
|
|
namespace ZuneUI
|
|
{
|
|
public class MarketplaceVideoActionCommand : MarketplaceActionCommand
|
|
{
|
|
private bool _enableForAlbumOnly;
|
|
|
|
public override void FindInCollection()
|
|
{
|
|
if (!this.CanFindInCollection)
|
|
return;
|
|
VideoLibraryPage.FindInCollection(this.CollectionId);
|
|
}
|
|
|
|
internal Video VideoModel => (Video)this.Model;
|
|
|
|
public bool EnableForAlbumOnly
|
|
{
|
|
get => this._enableForAlbumOnly;
|
|
set
|
|
{
|
|
if (this._enableForAlbumOnly == value)
|
|
return;
|
|
this._enableForAlbumOnly = value;
|
|
this.FirePropertyChanged(nameof(EnableForAlbumOnly));
|
|
}
|
|
}
|
|
|
|
public override void UpdateState()
|
|
{
|
|
base.UpdateState();
|
|
if (this.CanFindInCollection || this.Downloading)
|
|
return;
|
|
if (this.VideoModel.CanPurchaseAlbumOnly)
|
|
{
|
|
this.Description = Shell.LoadString(StringId.IDS_ALBUM_ONLY);
|
|
this.Available = this._enableForAlbumOnly;
|
|
}
|
|
else if (this.VideoModel.CanRent)
|
|
{
|
|
this.Description = Shell.LoadString(StringId.IDS_RENT_BUTTON);
|
|
this.Available = true;
|
|
}
|
|
else if (this.VideoModel.CanPurchase)
|
|
{
|
|
if (this.VideoModel.PointsPrice > 0)
|
|
this.Description = Shell.LoadString(StringId.IDS_PURCHASE_BUTTON);
|
|
else
|
|
this.Description = Shell.LoadString(StringId.IDS_FREE);
|
|
this.Available = true;
|
|
}
|
|
else
|
|
{
|
|
this.Description = Shell.LoadString(StringId.IDS_NOT_AVAILABLE);
|
|
this.Available = false;
|
|
}
|
|
}
|
|
|
|
protected override EContentType ContentType => EContentType.Video;
|
|
}
|
|
}
|