public override void OnSuccess(long issueTime, long expirationTime, int latestVersion, bool updateRequired) { // the response of Api.GetLicense() is DRM success, user is allowed to use the content and continue with content flow Debug.Log("Viveport DRM pass"); Debug.Log("issueTime: " + issueTime); Debug.Log("expirationTime: " + expirationTime); curInfo = new DRMInfo() { IssueTime = issueTime, ExpirationTime = expirationTime, LatestVersion = latestVersion, UpdateRequired = updateRequired }; MainThreadDispatcher.Instance().Enqueue(SuccessAction()); }
public static string PCExpirationToString( int drmState, string fileName, int fileType, Guid zuneMediaId) { string str = ""; switch (drmState) { case 20: str = Shell.LoadString(StringId.IDS_VIDEO_EXPIRED); break; case 26: if (!string.IsNullOrEmpty(fileName)) { DRMInfo drmInfo = fileType != 43 ? ZuneApplication.Service.GetFileDRMInfo(fileName) : ZuneApplication.Service.GetMediaDRMInfo(zuneMediaId, EContentType.Video); if (drmInfo != null) { if (drmInfo.ValidLicense && drmInfo.HasExpiryDate) { DateTime localTime = DateTime.UtcNow.ToLocalTime(); if (drmInfo.ExpiryDate.CompareTo(localTime) > 0) { TimeSpan timeSpan = drmInfo.ExpiryDate.Subtract(localTime); str = timeSpan.TotalHours < 49.0 ? (timeSpan.TotalHours < 2.0 ? (timeSpan.TotalHours < 1.0 ? Shell.LoadString(StringId.IDS_VIDEO_EXPIRATION_MINUTES) : Shell.LoadString(StringId.IDS_VIDEO_EXPIRATION_ONEHOUR)) : string.Format(_hoursExpirationFormat, (int)timeSpan.TotalHours)) : string.Format(_daysExpirationFormat, timeSpan.Days); break; } str = Shell.LoadString(StringId.IDS_VIDEO_EXPIRED); break; } if (drmInfo.LicenseExpired) { str = Shell.LoadString(StringId.IDS_VIDEO_EXPIRED); break; } break; } break; } break; } return(str); }
public static bool IsRentalExpired(int state, Guid mediaId) { bool flag = false; switch ((DrmState)state) { case DrmState.Expired: flag = true; break; case DrmState.Expiring: DRMInfo mediaDrmInfo = ZuneApplication.Service.GetMediaDRMInfo(mediaId, EContentType.Video); if (mediaDrmInfo != null && (mediaDrmInfo.NoLicense || mediaDrmInfo.LicenseExpired)) { flag = true; break; } break; } return(flag); }
public static bool IsRentalExpired(int state, string filename) { bool flag = false; switch ((DrmState)state) { case DrmState.Expired: flag = true; break; case DrmState.Expiring: DRMInfo fileDrmInfo = ZuneApplication.Service.GetFileDRMInfo(filename); if (fileDrmInfo != null && (fileDrmInfo.NoLicense || fileDrmInfo.LicenseExpired)) { flag = true; break; } break; } return(flag); }