Пример #1
0
 private static void ThrowOnDeleteBuiltInResource(IEnumerable <UniqueIdentifier> ids)
 {
     foreach (UniqueIdentifier id in ids)
     {
         MessageComposer.ThrowOnDeleteBuiltInResource(id);
     }
 }
        internal static Message CreateDeleteMessage(UniqueIdentifier id)
        {
            if (id == null)
            {
                throw new ArgumentNullException(nameof(id));
            }

            MessageComposer.ThrowOnDeleteBuiltInResource(id);

            Message message = Message.CreateMessage(MessageVersion.Default, Namespaces.Delete);

            message.AddHeader(HeaderConstants.ResourceReferenceProperty, id.ToString());

            return(message);
        }
        internal static Message CreateDeleteMessage(UniqueIdentifier[] ids)
        {
            if (ids == null || ids.Length == 0)
            {
                throw new ArgumentNullException(nameof(ids));
            }
            else if (ids.Length == 1)
            {
                return(MessageComposer.CreateDeleteMessage(ids.First()));
            }

            MessageComposer.ThrowOnDeleteBuiltInResource(ids);

            Message message = Message.CreateMessage(MessageVersion.Default, Namespaces.Delete);

            message.AddHeader(Namespaces.ResourceManagement, HeaderConstants.CompositeTypeOperation, null);
            message.AddHeader(HeaderConstants.ResourceReferenceProperty, ids.Select(t => t.ToString()).ToCommaSeparatedString());

            return(message);
        }