示例#1
0
        static bool deleteGroup(string url, Credentials c, string groupId)
        {
            Console.WriteLine("Deleting group...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            DeleteGroupRequest request = new DeleteGroupRequest();
            request.Credentials = c;
            request.GroupID = groupId;
            return ao.DeleteGroup(request).Success;
        }
示例#2
0
        static bool deleteUser(string url, Credentials c, string userId)
        {
            Console.WriteLine("Deleting user...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            DeleteUserRequest request = new DeleteUserRequest();
            request.Credentials = c;
            request.UserID = userId;
            return ao.DeleteUser(request).Success;
        }
示例#3
0
        static bool createGroup(string url, Credentials c, string name, string description)
        {
            Console.WriteLine("Creating group...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            CreateGroupRequest request = new CreateGroupRequest();
            request.Credentials = c;
            request.Name = name;
            request.Description = description;

            CreateGroupResponse response = ao.CreateGroup(request);
            return response.Success;
        }
示例#4
0
        static bool addUserToGroup(string url, Credentials c, string userId, string groupId)
        {
            Console.WriteLine("Adding user to group...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            AddUserToGroupRequest request = new AddUserToGroupRequest();
            request.Credentials = c;
            request.UserID = userId;
            request.GroupID = groupId;

            AddUserToGroupResponse response = ao.AddUserToGroup(request);
            Console.WriteLine("Error: "+response.ErrorMessage);
            return response.Success;
        }
示例#5
0
        static bool createUsers(string url, Credentials c, string[] emailAddresses, string[] memberOfGroupIds, string password, bool generateRandomPassword, bool sendLoginEmail, string personalComment)
        {
            Console.WriteLine("Create users...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;

            CreateUsersRequest request = new CreateUsersRequest();
            request.Credentials = c;
            request.Emails = emailAddresses;
            request.MemberOfGroupIDs = memberOfGroupIds;
            request.Password = password;
            request.AutoGeneratePassword = generateRandomPassword;
            request.PersonalComment = personalComment;
            request.SendLoginEmail = sendLoginEmail;
            return ao.CreateUsers(request).Success;
        }
示例#6
0
        static bool getGroupInformation(string url, Credentials c, string groupId)
        {
            Console.WriteLine("Get group information...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            GetGroupInformationRequest request = new GetGroupInformationRequest();
            request.Credentials = c;
            request.GroupID = groupId;
            GetGroupInformationResponse response = ao.GetGroupInformation(request);

            if (response.Success)
            {
                Console.WriteLine(String.Format("{0} {1} {2}", response.Group.GroupID, response.Group.Name, response.Group.Description));
                Console.WriteLine("Group members:");
                foreach (string userID in response.UserMemberIDs)
                {
                    Console.WriteLine("\t"+userID);
                }
            }
            return response.Success;
        }
示例#7
0
 static bool updateUserProfile(string url, Credentials c, string userId, string firstName, string lastName, string company)
 {
     ArticulateOnline ao = new ArticulateOnline();
     ao.Url = url;
     UpdateUserProfileRequest request = new UpdateUserProfileRequest();
     request.Credentials = c;
     request.UserID = userId;
     request.FirstName = firstName;
     request.LastName = lastName;
     request.Company = company;
     return ao.UpdateUserProfile(request).Success;
 }
示例#8
0
        static bool updateGroup(string url, Credentials c, string groupId, string name, string description)
        {
            Console.WriteLine("Update group...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;

            UpdateGroupRequest request = new UpdateGroupRequest();
            request.Credentials = c;
            request.GroupID = groupId;
            request.Name = name;
            request.Description = description;

            return ao.UpdateGroup(request).Success;
        }
示例#9
0
        static bool updateDocumentSecurity(string url, Credentials c, string documentId, PrivacyOption privacyOption, string[] allowedAccountIds)
        {
            Console.WriteLine("Updating document security...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            UpdateDocumentSecurityRequest request = new UpdateDocumentSecurityRequest();
            request.Credentials = c;
            request.DocumentID = documentId;
            request.AllowedAccountIDs = allowedAccountIds;
            request.PrivacyOption = privacyOption;

            UpdateDocumentSecurityResponse response = ao.UpdateDocumentSecurity(request);
            return response.Success;
        }
示例#10
0
        static bool setUserPassword(string url, Credentials c, string userId, string password)
        {
            Console.WriteLine("Set user password...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            SetUserPasswordRequest request = new SetUserPasswordRequest();
            request.Credentials = c;
            request.UserID = userId;
            request.Password = password;

            return ao.SetUserPassword(request).Success;
        }
示例#11
0
        static bool getDocumentSecurity(string url, Credentials c, string documentId)
        {
            Console.WriteLine("Getting document security...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            GetDocumentSecurityRequest request = new GetDocumentSecurityRequest();
            request.Credentials = c;
            request.DocumentID = documentId;

            GetDocumentSecurityResponse response = ao.GetDocumentSecurity(request);
            if (response.Success)
            {
                Console.WriteLine("Privacy: {0}", response.PrivacyOption);
                Console.WriteLine("Allowed users & groups: ");
                foreach (string allowedAccountId in response.AllowedAccountIDs)
                {
                    Console.WriteLine("\t"+allowedAccountId);
                }
            }

            return response.Success;
        }
示例#12
0
        static bool removeUserFromGroup(string url, Credentials c, string userId, string groupId)
        {
            Console.WriteLine("Removing user from group...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            RemoveUserFromGroupRequest request = new RemoveUserFromGroupRequest();
            request.Credentials = c;
            request.UserID = userId;
            request.GroupID = groupId;

            return ao.RemoveUserFromGroup(request).Success;
        }
示例#13
0
        static bool listUsers(string url, Credentials c)
        {
            Console.WriteLine("Listing users...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            ListUsersRequest request = new ListUsersRequest();
            request.Credentials = c;
            ListUsersResponse response = ao.ListUsers(request);
            if (response.Success)
            {
                foreach (UserProfile up in response.Profiles)
                {
                    Console.WriteLine(String.Format("{0} {1} {2} {3}", up.UserID, up.EmailAddress, up.FirstName, up.LastName));
                }
            }
            return response.Success;
        }
示例#14
0
        static bool listGroups(string url, Credentials c)
        {
            Console.WriteLine("Listing groups...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            ListGroupsRequest request = new ListGroupsRequest();
            request.Credentials = c;
            ListGroupsResponse response = ao.ListGroups(request);
            if (response.Success)
            {
                foreach (GroupSummary gs in response.Groups)
                {
                    Console.WriteLine(String.Format("{0} {1} {2}", gs.GroupID, gs.Name, gs.Description));
                }
            }
            return response.Success;
        }
示例#15
0
        static bool listDocuments(string url, Credentials c)
        {
            Console.WriteLine("Listing documents...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            ListDocumentsRequest request = new ListDocumentsRequest();
            request.Credentials = c;
            ListDocumentsResponse response = ao.ListDocuments(request);
            if (response.Success)
            {
                foreach (DocumentSummary ds in response.Documents)
                {
                    Console.WriteLine(String.Format("{0} {1} {2}", ds.DocumentID, ds.Name, ds.Description));
                }
            }
            return response.Success;
        }
示例#16
0
        static bool inviteUsersToDocument(string url, Credentials c, string documentId, string[] emails, string[] userIds, string[] groupIds, string personalNote)
        {
            Console.WriteLine("Inviting users...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;

            InviteUsersRequest request = new InviteUsersRequest();
            request.Credentials = c;
            request.DocumentID = documentId;
            request.EmailAddresses = emails;
            request.GroupIDs = groupIds;
            request.PersonalComment = personalNote;
            request.UserIDs = userIds;

            return ao.InviteUsers(request).Success;
        }
示例#17
0
        static bool getUserInformation(string url, Credentials c, string userId)
        {
            Console.WriteLine("Get user information...");

            ArticulateOnline ao = new ArticulateOnline();
            ao.Url = url;
            GetUserInformationRequest request = new GetUserInformationRequest();
            request.Credentials = c;
            request.UserID = userId;
            GetUserInformationResponse response = ao.GetUserInformation(request);
            if (response.Success)
            {
                Console.WriteLine(String.Format("{0} {1} {2}", response.Profile.EmailAddress, response.Profile.FirstName, response.Profile.LastName));

                Console.WriteLine("Member of:");
                foreach (string groupID in response.MemberOfGroupIDs)
                {
                    Console.WriteLine("\t" + groupID);
                }
            }

            return response.Success;
        }