Files
ZuneShell.dll/ZuneShell/ZuneUI/LibraryVideoActionCommand.cs
T

65 lines
2.2 KiB
C#

// Decompiled with JetBrains decompiler
// Type: ZuneUI.LibraryVideoActionCommand
// 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 Microsoft.Zune.Shell;
using Microsoft.Zune.Util;
namespace ZuneUI
{
public class LibraryVideoActionCommand : MarketplaceActionCommand
{
public override bool CanFindInCollection => false;
protected override string ZuneMediaIdPropertyName => "ZuneMediaId";
public override void FindInCollection()
{
}
public override void UpdateState()
{
this.Progress = -1f;
this.CollectionId = -1;
this.HasPoints = false;
this.Downloading = false;
bool fIsDownloadPending = false;
bool fIsHidden = false;
if (this.AllowDownload)
{
if (ZuneApplication.Service2.IsDownloading(this.Id, this.ContentType, out fIsDownloadPending, out fIsHidden))
{
this.Downloading = true;
if (fIsDownloadPending)
{
this.Description = Shell.LoadString(StringId.IDS_PENDING);
}
else
{
this.Description = string.Empty;
DownloadTask task = DownloadManager.Instance.GetTask(this.Id.ToString());
if (task == null)
return;
this.UpdateProgress(this.Id, task.GetProgress());
}
}
else
{
this.Description = Shell.LoadString(StringId.IDS_DOWNLOAD);
this.Downloading = false;
}
}
else
{
this.Description = Shell.LoadString(StringId.IDS_NOT_AVAILABLE);
this.Available = false;
}
}
protected override EContentType ContentType => EContentType.Video;
}
}