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());
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }