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();
                }
            }
        }
Example #3
0
        private void CleanupKeyAndPolicy(IContentKey contentKey, IContentKeyAuthorizationPolicy contentKeyAuthorizationPolicy, IContentKeyAuthorizationPolicyOption policyOption)
        {
            if (contentKey != null)
            {
                contentKey.Delete();
            }

            if (contentKeyAuthorizationPolicy != null)
            {
                contentKeyAuthorizationPolicy.Delete();
            }

            /*
             * if (policyOption != null)
             * {
             *  policyOption.Delete();
             * }
             */
        }
Example #4
0
        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();
            }
            */
        }