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); }