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); }
public async Task<GroupUserResponse> GetAllUsersAsync(int? perPage = null, int? page = null, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None) { return await GenericPagedGetAsync<GroupUserResponse>("users.json", perPage, page); }
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); }
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); }
public async Task <GroupUserResponse> GetMultipleUsersAsync(IEnumerable <long> ids, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None) { return(await GenericGetAsync <GroupUserResponse>($"users/show_many.json?ids={ids.ToCsv()}")); }
public GroupUserExportResponse GetIncrementalUserExport(DateTimeOffset startTime, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None) { var resource = GetResourceStringWithSideLoadOptionsParam( _incremental_export + startTime.UtcDateTime.GetEpoch(), sideLoadOptions); return(GenericGet <GroupUserExportResponse>(resource)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
public async Task <GroupUserExportResponse> GetIncrementalUserExportAsync(DateTimeOffset startTime, UserSideLoadOptions sideLoadOptions = UserSideLoadOptions.None) { return(await GenericGetAsync <GroupUserExportResponse>(GetResourceStringWithSideLoadOptionsParam(_incremental_export + startTime.UtcDateTime.GetEpoch(), sideLoadOptions))); }
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)); }
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())); }
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)); }
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; }
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)); }