internal static Message CreatePutMessage(ResourceObject resource, CultureInfo locale) { Put op = new Put(); op.Dialect = Namespaces.RMIdentityAttributeType; op.Fragments = resource.GetPutFragements().ToArray(); if (op.Fragments == null || op.Fragments.Length == 0) { return(null); } Message message; message = Message.CreateMessage(MessageVersion.Default, Namespaces.Put, new SerializerBodyWriter(op)); message.AddHeader(Namespaces.IdMDirectoryAccess, HeaderConstants.IdentityManagementOperation, null, true); message.AddHeader(HeaderConstants.ResourceReferenceProperty, resource.ObjectID.ToString()); if (locale != null || resource.Locale != null) { message.AddHeader(AttributeNames.Locale, locale ?? resource.Locale); } return(message); }
internal static Message CreateCreateMessage(ResourceObject resource) { Create op = new Create(); op.Dialect = Namespaces.RMIdentityAttributeType; op.Fragments = resource.GetPutFragements().ToArray(); Message message; message = Message.CreateMessage(MessageVersion.Default, Namespaces.Create, new SerializerBodyWriter(op)); message.AddHeader(Namespaces.IdMDirectoryAccess, HeaderConstants.IdentityManagementOperation, null, true); return(message); }