コード例 #1
0
        public File AddTemplateFile(string urlOfFile, TemplateFileType templateFileType)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (urlOfFile == null)
                {
                    throw ClientUtility.CreateArgumentNullException("urlOfFile");
                }
                if (urlOfFile != null && urlOfFile.Length == 0)
                {
                    throw ClientUtility.CreateArgumentException("urlOfFile");
                }
                if (templateFileType != TemplateFileType.StandardPage && templateFileType != TemplateFileType.WikiPage && templateFileType != TemplateFileType.FormPage && templateFileType != TemplateFileType.ClientSidePage)
                {
                    throw ClientUtility.CreateArgumentException("templateFileType");
                }
            }
            File file = new File(context, new ObjectPathMethod(context, base.Path, "AddTemplateFile", new object[]
            {
                urlOfFile,
                templateFileType
            }));

            file.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(file.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, file);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(file);
            return(file);
        }
        public RoleAssignment GetByPrincipalId(int principalId)
        {
            ClientRuntimeContext context = base.Context;
            object obj;
            Dictionary <int, RoleAssignment> dictionary;

            if (base.ObjectData.MethodReturnObjects.TryGetValue("GetByPrincipalId", out obj))
            {
                dictionary = (Dictionary <int, RoleAssignment>)obj;
            }
            else
            {
                dictionary = new Dictionary <int, RoleAssignment>();
                base.ObjectData.MethodReturnObjects["GetByPrincipalId"] = dictionary;
            }
            RoleAssignment roleAssignment = null;

            if (!context.DisableReturnValueCache && dictionary.TryGetValue(principalId, out roleAssignment))
            {
                return(roleAssignment);
            }
            roleAssignment = new RoleAssignment(context, new ObjectPathMethod(context, base.Path, "GetByPrincipalId", new object[]
            {
                principalId
            }));
            if (!context.DisableReturnValueCache)
            {
                dictionary[principalId] = roleAssignment;
            }
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(roleAssignment.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, roleAssignment);
            context.AddQuery(objectIdentityQuery);
            return(roleAssignment);
        }
        public RoleAssignment Add(Principal principal, RoleDefinitionBindingCollection roleBindings)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (principal == null)
                {
                    throw ClientUtility.CreateArgumentNullException("principal");
                }
                if (roleBindings == null)
                {
                    throw ClientUtility.CreateArgumentNullException("roleBindings");
                }
            }
            RoleAssignment roleAssignment = new RoleAssignment(context, new ObjectPathMethod(context, base.Path, "Add", new object[]
            {
                principal,
                roleBindings
            }));

            roleAssignment.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(roleAssignment.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, roleAssignment);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(roleAssignment);
            return(roleAssignment);
        }
コード例 #4
0
        public RoleDefinition GetByType(RoleType roleType)
        {
            ClientRuntimeContext context = base.Context;
            object obj;
            Dictionary <RoleType, RoleDefinition> dictionary;

            if (base.ObjectData.MethodReturnObjects.TryGetValue("GetByType", out obj))
            {
                dictionary = (Dictionary <RoleType, RoleDefinition>)obj;
            }
            else
            {
                dictionary = new Dictionary <RoleType, RoleDefinition>();
                base.ObjectData.MethodReturnObjects["GetByType"] = dictionary;
            }
            RoleDefinition roleDefinition = null;

            if (!context.DisableReturnValueCache && dictionary.TryGetValue(roleType, out roleDefinition))
            {
                return(roleDefinition);
            }
            roleDefinition = new RoleDefinition(context, new ObjectPathMethod(context, base.Path, "GetByType", new object[]
            {
                roleType
            }));
            if (!context.DisableReturnValueCache)
            {
                dictionary[roleType] = roleDefinition;
            }
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(roleDefinition.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, roleDefinition);
            context.AddQuery(objectIdentityQuery);
            return(roleDefinition);
        }
コード例 #5
0
        public Group GetById(int id)
        {
            ClientRuntimeContext context = base.Context;
            object obj;
            Dictionary <int, Group> dictionary;

            if (base.ObjectData.MethodReturnObjects.TryGetValue("GetById", out obj))
            {
                dictionary = (Dictionary <int, Group>)obj;
            }
            else
            {
                dictionary = new Dictionary <int, Group>();
                base.ObjectData.MethodReturnObjects["GetById"] = dictionary;
            }
            Group group = null;

            if (!context.DisableReturnValueCache && dictionary.TryGetValue(id, out group))
            {
                return(group);
            }
            group = new Group(context, new ObjectPathMethod(context, base.Path, "GetById", new object[]
            {
                id
            }));
            if (!context.DisableReturnValueCache)
            {
                dictionary[id] = group;
            }
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(group.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, group);
            context.AddQuery(objectIdentityQuery);
            return(group);
        }
コード例 #6
0
        public Field AddFieldAsXml(string schemaXml, bool addToDefaultView, AddFieldOptions options)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (schemaXml == null)
                {
                    throw ClientUtility.CreateArgumentNullException("schemaXml");
                }
                if (schemaXml != null && schemaXml.Length == 0)
                {
                    throw ClientUtility.CreateArgumentException("schemaXml");
                }
            }
            Field field = new Field(context, new ObjectPathMethod(context, base.Path, "AddFieldAsXml", new object[]
            {
                schemaXml,
                addToDefaultView,
                options
            }));

            field.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(field.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, field);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(field);
            return(field);
        }
        public WorkflowAssociation GetByName(string name)
        {
            ClientRuntimeContext context = base.Context;
            object obj;
            Dictionary <string, WorkflowAssociation> dictionary;

            if (base.ObjectData.MethodReturnObjects.TryGetValue("GetByName", out obj))
            {
                dictionary = (Dictionary <string, WorkflowAssociation>)obj;
            }
            else
            {
                dictionary = new Dictionary <string, WorkflowAssociation>();
                base.ObjectData.MethodReturnObjects["GetByName"] = dictionary;
            }
            WorkflowAssociation workflowAssociation = null;

            if (!context.DisableReturnValueCache && dictionary.TryGetValue(name, out workflowAssociation))
            {
                return(workflowAssociation);
            }
            workflowAssociation = new WorkflowAssociation(context, new ObjectPathMethod(context, base.Path, "GetByName", new object[]
            {
                name
            }));
            if (!context.DisableReturnValueCache)
            {
                dictionary[name] = workflowAssociation;
            }
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(workflowAssociation.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, workflowAssociation);
            context.AddQuery(objectIdentityQuery);
            return(workflowAssociation);
        }
        public EventReceiverDefinition GetById(Guid eventReceiverId)
        {
            ClientRuntimeContext context = base.Context;
            object obj;
            Dictionary <Guid, EventReceiverDefinition> dictionary;

            if (base.ObjectData.MethodReturnObjects.TryGetValue("GetById", out obj))
            {
                dictionary = (Dictionary <Guid, EventReceiverDefinition>)obj;
            }
            else
            {
                dictionary = new Dictionary <Guid, EventReceiverDefinition>();
                base.ObjectData.MethodReturnObjects["GetById"] = dictionary;
            }
            EventReceiverDefinition eventReceiverDefinition = null;

            if (!context.DisableReturnValueCache && dictionary.TryGetValue(eventReceiverId, out eventReceiverDefinition))
            {
                return(eventReceiverDefinition);
            }
            eventReceiverDefinition = new EventReceiverDefinition(context, new ObjectPathMethod(context, base.Path, "GetById", new object[]
            {
                eventReceiverId
            }));
            if (!context.DisableReturnValueCache)
            {
                dictionary[eventReceiverId] = eventReceiverDefinition;
            }
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(eventReceiverDefinition.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, eventReceiverDefinition);
            context.AddQuery(objectIdentityQuery);
            return(eventReceiverDefinition);
        }
コード例 #9
0
        public WebPartDefinition ImportWebPart(string webPartXml)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (webPartXml == null)
                {
                    throw ClientUtility.CreateArgumentNullException("webPartXml");
                }
                if (webPartXml != null && webPartXml.Length == 0)
                {
                    throw ClientUtility.CreateArgumentException("webPartXml");
                }
            }
            WebPartDefinition webPartDefinition = new WebPartDefinition(context, new ObjectPathMethod(context, base.Path, "ImportWebPart", new object[]
            {
                webPartXml
            }));

            webPartDefinition.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(webPartDefinition.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, webPartDefinition);
            context.AddQuery(objectIdentityQuery);
            return(webPartDefinition);
        }
コード例 #10
0
        public FieldLink Add(FieldLinkCreationInformation parameters)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (parameters == null)
                {
                    throw ClientUtility.CreateArgumentNullException("parameters");
                }
                if (parameters != null && parameters.Field == null)
                {
                    throw ClientUtility.CreateArgumentNullException("parameters.Field");
                }
            }
            FieldLink fieldLink = new FieldLink(context, new ObjectPathMethod(context, base.Path, "Add", new object[]
            {
                parameters
            }));

            fieldLink.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(fieldLink.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, fieldLink);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(fieldLink);
            fieldLink.InitFromCreationInformation(parameters);
            return(fieldLink);
        }
コード例 #11
0
        public List EnsureSiteAssetsLibrary()
        {
            ClientRuntimeContext context = base.Context;
            List list = new List(context, new ObjectPathMethod(context, base.Path, "EnsureSiteAssetsLibrary", null));

            list.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(list.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, list);
            context.AddQuery(objectIdentityQuery);
            return(list);
        }
コード例 #12
0
        public Web Add(WebCreationInformation parameters)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (parameters == null)
                {
                    throw ClientUtility.CreateArgumentNullException("parameters");
                }
                if (parameters != null)
                {
                    if (parameters.Url == null)
                    {
                        throw ClientUtility.CreateArgumentNullException("parameters.Url");
                    }
                    if (parameters.Url != null && parameters.Url.Length > 128)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Url");
                    }
                    if (parameters.Url.StartsWith("/", StringComparison.OrdinalIgnoreCase) || parameters.Url.StartsWith(".", StringComparison.OrdinalIgnoreCase) || parameters.Url.EndsWith("/", StringComparison.OrdinalIgnoreCase) || parameters.Url.EndsWith(".", StringComparison.OrdinalIgnoreCase))
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Url");
                    }
                    if (parameters.Url.IndexOf("//", StringComparison.OrdinalIgnoreCase) >= 0 || parameters.Url.IndexOf("..", StringComparison.OrdinalIgnoreCase) >= 0)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Url");
                    }
                    if (parameters.Url.IndexOf("/wpresources", StringComparison.OrdinalIgnoreCase) >= 0)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Url");
                    }
                    if (parameters.Title != null && parameters.Title.Length > 255)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Title");
                    }
                }
            }
            Web web = new Web(context, new ObjectPathMethod(context, base.Path, "Add", new object[]
            {
                parameters
            }));

            web.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(web.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, web);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(web);
            web.InitFromCreationInformation(parameters);
            return(web);
        }
コード例 #13
0
        public RoleDefinition Add(RoleDefinitionCreationInformation parameters)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (parameters == null)
                {
                    throw ClientUtility.CreateArgumentNullException("parameters");
                }
                if (parameters != null)
                {
                    if (parameters.Name == null)
                    {
                        throw ClientUtility.CreateArgumentNullException("parameters.Name");
                    }
                    if (parameters.Name != null && parameters.Name.Length == 0)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Name");
                    }
                    if (parameters.Name != null && parameters.Name.Length > 255)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Name");
                    }
                    if (parameters.Name != null && !Regex.Match(parameters.Name, "^[^\\[\\]/\\\\:\\|<>\\+=;,\\?\\*'@]*$").Success)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Name");
                    }
                    if (parameters.Description != null && parameters.Description.Length > 512)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Description");
                    }
                    if (parameters.BasePermissions == null)
                    {
                        throw ClientUtility.CreateArgumentNullException("parameters.BasePermissions");
                    }
                }
            }
            RoleDefinition roleDefinition = new RoleDefinition(context, new ObjectPathMethod(context, base.Path, "Add", new object[]
            {
                parameters
            }));

            roleDefinition.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(roleDefinition.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, roleDefinition);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(roleDefinition);
            roleDefinition.InitFromCreationInformation(parameters);
            return(roleDefinition);
        }
コード例 #14
0
        public List GetByTitle(string title)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (title == null)
                {
                    throw ClientUtility.CreateArgumentNullException("title");
                }
                if (title != null && title.Length == 0)
                {
                    throw ClientUtility.CreateArgumentException("title");
                }
                if (title != null && title.Length > 255)
                {
                    throw ClientUtility.CreateArgumentException("title");
                }
            }
            object obj;
            Dictionary <string, List> dictionary;

            if (base.ObjectData.MethodReturnObjects.TryGetValue("GetByTitle", out obj))
            {
                dictionary = (Dictionary <string, List>)obj;
            }
            else
            {
                dictionary = new Dictionary <string, List>(StringComparer.OrdinalIgnoreCase);
                base.ObjectData.MethodReturnObjects["GetByTitle"] = dictionary;
            }
            List list = null;

            if (!context.DisableReturnValueCache && dictionary.TryGetValue(title, out list))
            {
                return(list);
            }
            list = new List(context, new ObjectPathMethod(context, base.Path, "GetByTitle", new object[]
            {
                title
            }));
            if (!context.DisableReturnValueCache)
            {
                dictionary[title] = list;
            }
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(list.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, list);
            context.AddQuery(objectIdentityQuery);
            return(list);
        }
コード例 #15
0
        public RoleDefinition GetByName(string name)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (name == null)
                {
                    throw ClientUtility.CreateArgumentNullException("name");
                }
                if (name != null && name.Length == 0)
                {
                    throw ClientUtility.CreateArgumentException("name");
                }
                if (name != null && name.Length > 255)
                {
                    throw ClientUtility.CreateArgumentException("name");
                }
            }
            object obj;
            Dictionary <string, RoleDefinition> dictionary;

            if (base.ObjectData.MethodReturnObjects.TryGetValue("GetByName", out obj))
            {
                dictionary = (Dictionary <string, RoleDefinition>)obj;
            }
            else
            {
                dictionary = new Dictionary <string, RoleDefinition>();
                base.ObjectData.MethodReturnObjects["GetByName"] = dictionary;
            }
            RoleDefinition roleDefinition = null;

            if (!context.DisableReturnValueCache && dictionary.TryGetValue(name, out roleDefinition))
            {
                return(roleDefinition);
            }
            roleDefinition = new RoleDefinition(context, new ObjectPathMethod(context, base.Path, "GetByName", new object[]
            {
                name
            }));
            if (!context.DisableReturnValueCache)
            {
                dictionary[name] = roleDefinition;
            }
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(roleDefinition.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, roleDefinition);
            context.AddQuery(objectIdentityQuery);
            return(roleDefinition);
        }
コード例 #16
0
        public User GetByEmail(string emailAddress)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (emailAddress == null)
                {
                    throw ClientUtility.CreateArgumentNullException("emailAddress");
                }
                if (emailAddress != null && emailAddress.Length == 0)
                {
                    throw ClientUtility.CreateArgumentException("emailAddress");
                }
                if (emailAddress != null && emailAddress.Length > 255)
                {
                    throw ClientUtility.CreateArgumentException("emailAddress");
                }
            }
            object obj;
            Dictionary <string, User> dictionary;

            if (base.ObjectData.MethodReturnObjects.TryGetValue("GetByEmail", out obj))
            {
                dictionary = (Dictionary <string, User>)obj;
            }
            else
            {
                dictionary = new Dictionary <string, User>();
                base.ObjectData.MethodReturnObjects["GetByEmail"] = dictionary;
            }
            User user = null;

            if (!context.DisableReturnValueCache && dictionary.TryGetValue(emailAddress, out user))
            {
                return(user);
            }
            user = new User(context, new ObjectPathMethod(context, base.Path, "GetByEmail", new object[]
            {
                emailAddress
            }));
            if (!context.DisableReturnValueCache)
            {
                dictionary[emailAddress] = user;
            }
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(user.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, user);
            context.AddQuery(objectIdentityQuery);
            return(user);
        }
コード例 #17
0
        public User GetByLoginName(string loginName)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (loginName == null)
                {
                    throw ClientUtility.CreateArgumentNullException("loginName");
                }
                if (loginName != null && loginName.Length == 0)
                {
                    throw ClientUtility.CreateArgumentException("loginName");
                }
                if (loginName != null && loginName.Length > 251)
                {
                    throw ClientUtility.CreateArgumentException("loginName");
                }
            }
            object obj;
            Dictionary <string, User> dictionary;

            if (base.ObjectData.MethodReturnObjects.TryGetValue("GetByLoginName", out obj))
            {
                dictionary = (Dictionary <string, User>)obj;
            }
            else
            {
                dictionary = new Dictionary <string, User>(StringComparer.OrdinalIgnoreCase);
                base.ObjectData.MethodReturnObjects["GetByLoginName"] = dictionary;
            }
            User user = null;

            if (!context.DisableReturnValueCache && dictionary.TryGetValue(loginName, out user))
            {
                return(user);
            }
            user = new User(context, new ObjectPathMethod(context, base.Path, "GetByLoginName", new object[]
            {
                loginName
            }));
            if (!context.DisableReturnValueCache)
            {
                dictionary[loginName] = user;
            }
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(user.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, user);
            context.AddQuery(objectIdentityQuery);
            return(user);
        }
コード例 #18
0
        public Group Add(GroupCreationInformation parameters)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (parameters == null)
                {
                    throw ClientUtility.CreateArgumentNullException("parameters");
                }
                if (parameters != null)
                {
                    if (parameters.Title == null)
                    {
                        throw ClientUtility.CreateArgumentNullException("parameters.Title");
                    }
                    if (parameters.Title != null && parameters.Title.Length == 0)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Title");
                    }
                    if (parameters.Title != null && parameters.Title.Length > 255)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Title");
                    }
                    if (parameters.Title != null && !Regex.Match(parameters.Title, "[^\\s\"/\\\\\\[\\]:|<>+=;,?*'@]+[^\"/\\\\\\[\\]:|<>+=;,?*'@]*").Success)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Title");
                    }
                    if (parameters.Description != null && parameters.Description.Length > 512)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Description");
                    }
                }
            }
            Group group = new Group(context, new ObjectPathMethod(context, base.Path, "Add", new object[]
            {
                parameters
            }));

            group.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(group.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, group);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(group);
            group.InitFromCreationInformation(parameters);
            return(group);
        }
コード例 #19
0
        public User Add(UserCreationInformation parameters)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (parameters == null)
                {
                    throw ClientUtility.CreateArgumentNullException("parameters");
                }
                if (parameters != null)
                {
                    if (parameters.LoginName == null)
                    {
                        throw ClientUtility.CreateArgumentNullException("parameters.LoginName");
                    }
                    if (parameters.LoginName != null && parameters.LoginName.Length == 0)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.LoginName");
                    }
                    if (parameters.LoginName != null && parameters.LoginName.Length > 251)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.LoginName");
                    }
                    if (parameters.Title != null && parameters.Title.Length > 255)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Title");
                    }
                    if (parameters.Email != null && parameters.Email.Length > 255)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Email");
                    }
                }
            }
            User user = new User(context, new ObjectPathMethod(context, base.Path, "Add", new object[]
            {
                parameters
            }));

            user.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(user.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, user);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(user);
            user.InitFromCreationInformation(parameters);
            return(user);
        }
コード例 #20
0
        public Folder Add(string url)
        {
            ClientRuntimeContext context = base.Context;
            Folder folder = new Folder(context, new ObjectPathMethod(context, base.Path, "Add", new object[]
            {
                url
            }));

            folder.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(folder.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, folder);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(folder);
            return(folder);
        }
コード例 #21
0
        public User AddUser(User user)
        {
            ClientRuntimeContext context = base.Context;
            User user2 = new User(context, new ObjectPathMethod(context, base.Path, "AddUser", new object[]
            {
                user
            }));

            user2.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(user2.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, user2);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(user2);
            return(user2);
        }
コード例 #22
0
        public Field AddDependentLookup(string displayName, Field primaryLookupField, string lookupField)
        {
            ClientRuntimeContext context = base.Context;
            Field field = new Field(context, new ObjectPathMethod(context, base.Path, "AddDependentLookup", new object[]
            {
                displayName,
                primaryLookupField,
                lookupField
            }));

            field.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(field.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, field);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(field);
            return(field);
        }
コード例 #23
0
        public RoleAssignment GetByPrincipal(Principal principalToFind)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient && principalToFind == null)
            {
                throw ClientUtility.CreateArgumentNullException("principalToFind");
            }
            RoleAssignment roleAssignment = new RoleAssignment(context, new ObjectPathMethod(context, base.Path, "GetByPrincipal", new object[]
            {
                principalToFind
            }));

            roleAssignment.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(roleAssignment.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, roleAssignment);
            context.AddQuery(objectIdentityQuery);
            return(roleAssignment);
        }
コード例 #24
0
        public File Add(FileCreationInformation parameters)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (parameters == null)
                {
                    throw ClientUtility.CreateArgumentNullException("parameters");
                }
                if (parameters != null)
                {
                    if (parameters.Url == null)
                    {
                        throw ClientUtility.CreateArgumentNullException("parameters.Url");
                    }
                    Uri uri;
                    if (parameters.Url != null && !Uri.TryCreate(parameters.Url, UriKind.RelativeOrAbsolute, out uri))
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Url");
                    }
                    if (parameters.Url != null && parameters.Url.Length < 1)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Url");
                    }
                }
            }
            File file = new File(context, new ObjectPathMethod(context, base.Path, "Add", new object[]
            {
                parameters
            }));

            file.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(file.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, file);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(file);
            file.InitFromCreationInformation(parameters);
            return(file);
        }
コード例 #25
0
        public WebPartDefinition AddWebPart(WebPart webPart, string zoneId, int zoneIndex)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (webPart == null)
                {
                    throw ClientUtility.CreateArgumentNullException("webPart");
                }
                if (zoneId == null)
                {
                    throw ClientUtility.CreateArgumentNullException("zoneId");
                }
                if (zoneId != null && zoneId.Length == 0)
                {
                    throw ClientUtility.CreateArgumentException("zoneId");
                }
                if (zoneId != null && zoneId.Length > 64)
                {
                    throw ClientUtility.CreateArgumentException("zoneId");
                }
                if (zoneIndex < 0)
                {
                    throw ClientUtility.CreateArgumentException("zoneIndex");
                }
            }
            WebPartDefinition webPartDefinition = new WebPartDefinition(context, new ObjectPathMethod(context, base.Path, "AddWebPart", new object[]
            {
                webPart,
                zoneId,
                zoneIndex
            }));

            webPartDefinition.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(webPartDefinition.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, webPartDefinition);
            context.AddQuery(objectIdentityQuery);
            return(webPartDefinition);
        }
コード例 #26
0
        public ContentType AddExistingContentType(ContentType contentType)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient && contentType == null)
            {
                throw ClientUtility.CreateArgumentNullException("contentType");
            }
            ContentType contentType2 = new ContentType(context, new ObjectPathMethod(context, base.Path, "AddExistingContentType", new object[]
            {
                contentType
            }));

            contentType2.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(contentType2.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, contentType2);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(contentType2);
            return(contentType2);
        }
コード例 #27
0
        public Field Add(Field field)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient && field == null)
            {
                throw ClientUtility.CreateArgumentNullException("field");
            }
            Field field2 = new Field(context, new ObjectPathMethod(context, base.Path, "Add", new object[]
            {
                field
            }));

            field2.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(field2.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, field2);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(field2);
            return(field2);
        }
コード例 #28
0
        public ContentType Add(ContentTypeCreationInformation parameters)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient)
            {
                if (parameters == null)
                {
                    throw ClientUtility.CreateArgumentNullException("parameters");
                }
                if (parameters != null)
                {
                    if (parameters.Name == null)
                    {
                        throw ClientUtility.CreateArgumentNullException("parameters.Name");
                    }
                    if (parameters.Group != null && parameters.Group.Length < 1)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Group");
                    }
                    if (parameters.Group != null && parameters.Group.Length > 128)
                    {
                        throw ClientUtility.CreateArgumentException("parameters.Group");
                    }
                }
            }
            ContentType contentType = new ContentType(context, new ObjectPathMethod(context, base.Path, "Add", new object[]
            {
                parameters
            }));

            contentType.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(contentType.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, contentType);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(contentType);
            contentType.InitFromCreationInformation(parameters);
            return(contentType);
        }
        public WorkflowAssociation Add(WorkflowAssociationCreationInformation parameters)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient && parameters == null)
            {
                throw ClientUtility.CreateArgumentNullException("parameters");
            }
            WorkflowAssociation workflowAssociation = new WorkflowAssociation(context, new ObjectPathMethod(context, base.Path, "Add", new object[]
            {
                parameters
            }));

            workflowAssociation.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(workflowAssociation.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, workflowAssociation);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(workflowAssociation);
            workflowAssociation.InitFromCreationInformation(parameters);
            return(workflowAssociation);
        }
コード例 #30
0
        public Folder AddUsingPath(ResourcePath path, FolderCollectionAddParameters parameters)
        {
            ClientRuntimeContext context = base.Context;

            if (base.Context.ValidateOnClient && path == null)
            {
                throw ClientUtility.CreateArgumentNullException("path");
            }
            Folder folder = new Folder(context, new ObjectPathMethod(context, base.Path, "AddUsingPath", new object[]
            {
                path,
                parameters
            }));

            folder.Path.SetPendingReplace();
            ObjectIdentityQuery objectIdentityQuery = new ObjectIdentityQuery(folder.Path);

            context.AddQueryIdAndResultObject(objectIdentityQuery.Id, folder);
            context.AddQuery(objectIdentityQuery);
            base.AddChild(folder);
            return(folder);
        }