Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }