public static void RemoveContentKeyAuthorizationPolicy(string id) { IContentKeyAuthorizationPolicy policy = _context.ContentKeyAuthorizationPolicies.Where(p => p.Id == id).FirstOrDefault(); if (policy != null) { try { string pId = policy.Id; string pName = policy.Name; if (_context.ContentKeys.Where(p => p.AuthorizationPolicyId == pId).Count() != 0) { Console.WriteLine("ContentKey associated : Not deleting ContentKey Authorization Policy {0} : {1}", pId, pName); return; } List <IContentKeyAuthorizationPolicyOption> options = new List <IContentKeyAuthorizationPolicyOption>(policy.Options); policy.Delete(); Console.WriteLine("Deleted ContentKey Authorization Policy {0} : {1}", pId, pName); foreach (IContentKeyAuthorizationPolicyOption option in options) { RemoveContentKeyAuthorizationPolicyOption(option.Id); } } catch (Exception e) { Console.WriteLine("Error on deleting ContentKey Authorization Policy {0} : {1}", id, e.ToString()); } } else { Console.WriteLine("Error: ContentKey Authorization Policy {0} Not Found", id); } return; }
private void DoDeleteAutPol() { if (listViewPolicies.SelectedIndices.Count > 0) { string question; int nbError = 0; string messagestr = ""; if (listViewPolicies.SelectedIndices.Count == 1) { question = "Are you sure that you want to DELETE this policy from the Azure Media Services account ?"; } else { question = string.Format("Are you sure that you want to DELETE these {0} policies from the Azure Media Services account ?", listViewPolicies.SelectedIndices.Count); } if (MessageBox.Show(question, "Authorization policy deletion", MessageBoxButtons.YesNo) == DialogResult.Yes) { this.Cursor = Cursors.WaitCursor; foreach (var ind in listViewPolicies.SelectedIndices) { IContentKeyAuthorizationPolicy AuthPol = autPolicies.Skip((int)ind).Take(1).FirstOrDefault(); if (AuthPol != null) { try { AuthPol.Delete(); } catch (Exception e) { nbError++; if (e.InnerException != null) { messagestr = Program.GetErrorMessage(e); } } } } this.Cursor = Cursors.Default; if (nbError > 0) { messagestr = string.Format("Error when deleting {0} authorization policies.", nbError) + Constants.endline + messagestr; MessageBox.Show(messagestr); } ListPolicies(); } } }
private void CleanupKeyAndPolicy(IContentKey contentKey, IContentKeyAuthorizationPolicy contentKeyAuthorizationPolicy, IContentKeyAuthorizationPolicyOption policyOption) { if (contentKey != null) { contentKey.Delete(); } if (contentKeyAuthorizationPolicy != null) { contentKeyAuthorizationPolicy.Delete(); } /* * if (policyOption != null) * { * policyOption.Delete(); * } */ }
public static void CleanupKey(CloudMediaContext mediaContext, IContentKey key) { IContentKeyAuthorizationPolicy policy = null; if (key.AuthorizationPolicyId != null) { policy = mediaContext.ContentKeyAuthorizationPolicies .Where(o => o.Id == key.AuthorizationPolicyId) .SingleOrDefault(); } if (policy != null) { if (key.ContentKeyType == ContentKeyType.CommonEncryptionCbcs) { string template = policy.Options.Single().KeyDeliveryConfiguration; var config = JsonConvert.DeserializeObject <FairPlayConfiguration>(template); IContentKey ask = mediaContext .ContentKeys .Where(k => k.Id == Constants.ContentKeyIdPrefix + config.ASkId.ToString()) .SingleOrDefault(); if (ask != null) { ask.Delete(); } IContentKey pfxPassword = mediaContext .ContentKeys .Where(k => k.Id == Constants.ContentKeyIdPrefix + config.FairPlayPfxPasswordId.ToString()) .SingleOrDefault(); if (pfxPassword != null) { pfxPassword.Delete(); } } policy.Delete(); } }
private void CleanupKeyAndPolicy(IContentKey contentKey, IContentKeyAuthorizationPolicy contentKeyAuthorizationPolicy, IContentKeyAuthorizationPolicyOption policyOption) { if (contentKey != null) { contentKey.Delete(); } if (contentKeyAuthorizationPolicy != null) { contentKeyAuthorizationPolicy.Delete(); } /* if (policyOption != null) { policyOption.Delete(); } */ }