Esempio n. 1
0
        private string GetResourceStringWithSideLoadOptionsParam(string resource, UserSideLoadOptions sideLoadOptions)
        {
            if (sideLoadOptions != UserSideLoadOptions.None)
            {
                if (sideLoadOptions.HasFlag(UserSideLoadOptions.None))
                {
                    sideLoadOptions &= ~UserSideLoadOptions.None;
                }

                var sideLoads = sideLoadOptions.ToString().ToLower().Replace(" ", "");
                resource += (resource.Contains("?") ? "&" : "?") + "include=" + sideLoads;
                return(resource);
            }

            return(resource);
        }
Esempio n. 2
0
 public async Task<GroupUserResponse> GetAllUsersAsync(int? perPage = null, int? page = null, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
 {
     return await GenericPagedGetAsync<GroupUserResponse>("users.json", perPage, page);
 }
Esempio n. 3
0
        public GroupUserResponse GetMultipleUsers(IEnumerable<long> ids, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
        {
            string resource = GetResourceStringWithSideLoadOptionsParam(string.Format("users/show_many.json?ids={0}", ids.ToCsv()), sideLoadOptions);

            return GenericGet<GroupUserResponse>(resource);
        }
Esempio n. 4
0
        public GroupUserResponse GetAllUsers(int? perPage = null, int? page = null, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
        {
            string resource = GetResourceStringWithSideLoadOptionsParam("users.json", sideLoadOptions);

            return GenericPagedGet<GroupUserResponse>(resource, perPage, page);
        }
Esempio n. 5
0
 public async Task <GroupUserResponse> GetMultipleUsersAsync(IEnumerable <long> ids, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
 {
     return(await GenericGetAsync <GroupUserResponse>($"users/show_many.json?ids={ids.ToCsv()}"));
 }
Esempio n. 6
0
        public GroupUserExportResponse GetIncrementalUserExport(DateTimeOffset startTime, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
        {
            var resource =
                GetResourceStringWithSideLoadOptionsParam(
                    _incremental_export + startTime.UtcDateTime.GetEpoch(),
                    sideLoadOptions);

            return(GenericGet <GroupUserExportResponse>(resource));
        }
Esempio n. 7
0
 public async Task <GroupUserResponse> GetAllUsersInEnterpriseRoleAsync(long enterpriseRoleId, int?perPage = null, int?page = null, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
 {
     return(await GenericPagedGetAsync <GroupUserResponse>($"users.json?permission_set={enterpriseRoleId}", perPage, page));
 }
Esempio n. 8
0
        public GroupUserResponse GetMultipleUsers(IEnumerable <long> ids, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
        {
            var resource = GetResourceStringWithSideLoadOptionsParam($"users/show_many.json?ids={ids.ToCsv()}", sideLoadOptions);

            return(GenericGet <GroupUserResponse>(resource));
        }
Esempio n. 9
0
 public async Task <GroupUserResponse> GetAllEndUsersAsync(int?perPage = null, int?page = null, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
 {
     return(await GenericPagedGetAsync <GroupUserResponse>("users.json?role=end-user", perPage, page));
 }
Esempio n. 10
0
        public GroupUserResponse GetAllUsersInRoles(int?perPage = null, int?page = null, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None, bool agents = false, bool endUsers = false, bool admins = false)
        {
            var resourceString = "users.json?";

            if (agents)
            {
                resourceString += "role[]=agent&";
            }

            if (endUsers)
            {
                resourceString += "role[]=end-user&";
            }

            if (admins)
            {
                resourceString += "role[]=admin&";
            }

            resourceString = resourceString.TrimEnd('&');

            var resource = GetResourceStringWithSideLoadOptionsParam(resourceString, sideLoadOptions);

            return(GenericPagedGet <GroupUserResponse>(resource, perPage, page));
        }
Esempio n. 11
0
        public GroupUserResponse GetAllUsersInEnterpriseRole(long enterpriseRoleId, int?perPage = null, int?page = null, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
        {
            var resource = GetResourceStringWithSideLoadOptionsParam($"users.json?permission_set={enterpriseRoleId}", sideLoadOptions);

            return(GenericPagedGet <GroupUserResponse>(resource, perPage, page));
        }
Esempio n. 12
0
        public GroupUserResponse GetAllEndUsers(int?perPage = null, int?page = null, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
        {
            var resource = GetResourceStringWithSideLoadOptionsParam("users.json?role=end-user", sideLoadOptions);

            return(GenericPagedGet <GroupUserResponse>(resource, perPage, page));
        }
Esempio n. 13
0
 public async Task <GroupUserExportResponse> GetIncrementalUserExportAsync(DateTimeOffset startTime, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
 {
     return(await GenericGetAsync <GroupUserExportResponse>(GetResourceStringWithSideLoadOptionsParam(_incremental_export + startTime.UtcDateTime.GetEpoch(), sideLoadOptions)));
 }
Esempio n. 14
0
 public async Task <GroupUserResponse> GetUsersInOrganizationAsync(long id, int?perPage = null, int?page = null, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
 {
     return(await GenericPagedGetAsync <GroupUserResponse>(GetResourceStringWithSideLoadOptionsParam($"organizations/{id}/users.json", sideLoadOptions), perPage, page));
 }
Esempio n. 15
0
 public async Task<GroupUserResponse> GetMultipleUsersAsync(IEnumerable<long> ids, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
 {
     return await GenericGetAsync<GroupUserResponse>(string.Format("users/show_many.json?ids={0}", ids.ToCsv()));
 }
Esempio n. 16
0
        public async Task <GroupUserResponse> GetAllUsersInRolesAsync(int?perPage = null, int?page = null, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None, bool agents = false, bool endUsers = false, bool admins = false)
        {
            var resourceString = "users.json?";

            if (agents)
            {
                resourceString += "role[]=agent&";
            }

            if (endUsers)
            {
                resourceString += "role[]=end-user&";
            }

            if (admins)
            {
                resourceString += "role[]=admin&";
            }

            resourceString = resourceString.TrimEnd('&');

            return(await GenericPagedGetAsync <GroupUserResponse>(resourceString, perPage, page));
        }
Esempio n. 17
0
        private string GetResourceStringWithSideLoadOptionsParam(string resource, UserSideLoadOptions sideLoadOptions)
        {
            if (sideLoadOptions != UserSideLoadOptions.None)
            {
                if (sideLoadOptions.HasFlag(UserSideLoadOptions.None))
                    sideLoadOptions &= ~UserSideLoadOptions.None;

                string sideLoads = sideLoadOptions.ToString().ToLower().Replace(" ", "");
                resource += (resource.Contains("?") ? "&" : "?") + "include=" + sideLoads;
                return resource;
            }

            return resource;
        }
Esempio n. 18
0
        public GroupUserResponse GetUsersInOrganization(long id, int?perPage = null, int?page = null, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None)
        {
            var resource = GetResourceStringWithSideLoadOptionsParam($"organizations/{id}/users.json", sideLoadOptions);

            return(GenericPagedGet <GroupUserResponse>(resource, perPage, page));
        }