/// <summary> /// Returns the <see cref="Uri"/> that returns all of the members of the organization /// </summary> /// <param name="org">The organization</param> /// <param name="filter">The member filter, <see cref="OrganizationMembersFilter"/></param> /// <returns>The correct uri</returns> public static Uri Members(string org, OrganizationMembersFilter filter) { return "orgs/{0}/members?filter={1}".FormatUri(org, filter.ToParameter()); }
/// <summary> /// <para> /// List all users who are members of an organization. A member is a user that /// belongs to at least 1 team in the organization. /// </para> /// <para> /// If the authenticated user is also an owner of this organization then both /// concealed and public member will be returned. /// </para> /// <para> /// If the requester is not an owner of the organization the query will be redirected /// to the public members list. /// </para> /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/orgs/members/#members-list">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The members filter, <see cref="OrganizationMembersFilter"/> </param> /// <param name="role">The role filter to use when getting the users, <see cref="OrganizationMembersRole"/></param> /// <param name="options">Options for changing the API response</param> /// <returns></returns> public IObservable<User> GetAll(string org, OrganizationMembersFilter filter, OrganizationMembersRole role, ApiOptions options) { Ensure.ArgumentNotNullOrEmptyString(org, "org"); Ensure.ArgumentNotNull(options, "options"); return _connection.GetAndFlattenAllPages<User>(ApiUrls.Members(org, filter, role), options); }
/// <summary> /// <para> /// List all users who are members of an organization. A member is a user that /// belongs to at least 1 team in the organization. /// </para> /// <para> /// If the authenticated user is also an owner of this organization then both /// concealed and public member will be returned. /// </para> /// <para> /// If the requester is not an owner of the organization the query will be redirected /// to the public members list. /// </para> /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/orgs/members/#members-list">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The filter to use when getting the users, <see cref="OrganizationMembersFilter"/></param> /// <returns>The users</returns> public Task<IReadOnlyList<User>> GetAll(string org, OrganizationMembersFilter filter) { Ensure.ArgumentNotNullOrEmptyString(org, "org"); return ApiConnection.GetAll<User>(ApiUrls.Members(org, filter)); }
/// <summary> /// <para> /// List all users who are members of an organization. A member is a user that /// belongs to at least 1 team in the organization. /// </para> /// <para> /// If the authenticated user is also an owner of this organization then both /// concealed and public member will be returned. /// </para> /// <para> /// If the requester is not an owner of the organization the query will be redirected /// to the public members list. /// </para> /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/orgs/members/#members-list">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The members filter, <see cref="OrganizationMembersFilter"/> </param> /// <returns></returns> public IObservable<User> GetAll(string org, OrganizationMembersFilter filter) { Ensure.ArgumentNotNullOrEmptyString(org, "org"); return _connection.GetAndFlattenAllPages<User>(ApiUrls.Members(org, filter)); }
/// <summary> /// <para> /// List all users who are members of an organization. A member is a user that /// belongs to at least 1 team in the organization. /// </para> /// <para> /// If the authenticated user is also an owner of this organization then both /// concealed and public member will be returned. /// </para> /// <para> /// If the requester is not an owner of the organization the query will be redirected /// to the public members list. /// </para> /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/orgs/members/#members-list">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The members filter, <see cref="OrganizationMembersFilter"/> </param> /// <param name="role">The role filter to use when getting the users, <see cref="OrganizationMembersRole"/></param> /// <returns></returns> public IObservable<User> GetAll(string org, OrganizationMembersFilter filter, OrganizationMembersRole role) { Ensure.ArgumentNotNullOrEmptyString(org, "org"); return GetAll(org, filter, role, ApiOptions.None); }
/// <summary> /// <para> /// List all users who are members of an organization. A member is a user that /// belongs to at least 1 team in the organization. /// </para> /// <para> /// If the authenticated user is also an owner of this organization then both /// concealed and public member will be returned. /// </para> /// <para> /// If the requester is not an owner of the organization the query will be redirected /// to the public members list. /// </para> /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/orgs/members/#members-list">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The members filter, <see cref="OrganizationMembersFilter"/> </param> /// <returns></returns> public IObservable <User> GetAll(string org, OrganizationMembersFilter filter) { Ensure.ArgumentNotNullOrEmptyString(org, "org"); return(_connection.GetAndFlattenAllPages <User>(ApiUrls.Members(org, filter))); }
/// <summary> /// <para> /// List all users who are members of an organization. A member is a user that /// belongs to at least 1 team in the organization. /// </para> /// <para> /// If the authenticated user is also an owner of this organization then both /// concealed and public member will be returned. /// </para> /// <para> /// If the requester is not an owner of the organization the query will be redirected /// to the public members list. /// </para> /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/orgs/members/#members-list">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The filter to use when getting the users, <see cref="OrganizationMembersFilter"/></param> /// <param name="role">The role filter to use when getting the users, <see cref="OrganizationMembersRole"/></param> /// <returns>The users</returns> public Task <IReadOnlyList <User> > GetAll(string org, OrganizationMembersFilter filter, OrganizationMembersRole role) { Ensure.ArgumentNotNullOrEmptyString(org, nameof(org)); return(GetAll(org, filter, role, ApiOptions.None)); }
/// <summary> /// List all users who are outside collaborators of an organization. An outside collaborator is a user that /// is not a member of the organization. /// </summary> /// <remarks> /// See the <a href="https://developer.github.com/v3/orgs/outside_collaborators/#list-outside-collaborators">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The filter to use when getting the users, <see cref="OrganizationMembersFilter"/></param> /// <returns>The users</returns> public IObservable <User> GetAll(string org, OrganizationMembersFilter filter) { Ensure.ArgumentNotNullOrEmptyString(org, nameof(org)); return(GetAll(org, filter, ApiOptions.None)); }
/// <summary> /// List all users who are outside collaborators of an organization. An outside collaborator is a user that /// is not a member of the organization. /// </summary> /// <remarks> /// See the <a href="https://developer.github.com/v3/orgs/outside_collaborators/#list-outside-collaborators">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The filter to use when getting the users, <see cref="OrganizationMembersFilter"/></param> /// <returns>The users</returns> public IObservable <User> GetAll(string org, OrganizationMembersFilter filter) { Ensure.ArgumentNotNullOrEmptyString(org, nameof(org)); return(_connection.GetAndFlattenAllPages <User>(ApiUrls.OutsideCollaborators(org, filter), null, AcceptHeaders.OrganizationMembershipPreview)); }
/// <summary> /// <para> /// List all users who are members of an organization. A member is a user that /// belongs to at least 1 team in the organization. /// </para> /// <para> /// If the authenticated user is also an owner of this organization then both /// concealed and public member will be returned. /// </para> /// <para> /// If the requester is not an owner of the organization the query will be redirected /// to the public members list. /// </para> /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/orgs/members/#members-list">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The filter to use when getting the users, <see cref="OrganizationMembersFilter"/></param> /// <returns>The users</returns> public Task <IReadOnlyList <User> > GetAll(string org, OrganizationMembersFilter filter) { Ensure.ArgumentNotNullOrEmptyString(org, "org"); return(ApiConnection.GetAll <User>(ApiUrls.Members(org, filter))); }
/// <summary> /// List all users who are outside collaborators of an organization. An outside collaborator is a user that /// is not a member of the organization. /// </summary> /// <remarks> /// See the <a href="https://developer.github.com/v3/orgs/outside_collaborators/#list-outside-collaborators">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The filter to use when getting the users, <see cref="OrganizationMembersFilter"/></param> /// <returns>The users</returns> public Task <IReadOnlyList <User> > GetAll(string org, OrganizationMembersFilter filter) { Ensure.ArgumentNotNullOrEmptyString(org, nameof(org)); return(ApiConnection.GetAll <User>(ApiUrls.OutsideCollaborators(org, filter), null, AcceptHeaders.OrganizationMembershipPreview)); }
/// <summary> /// <para> /// List all users who are members of an organization. A member is a user that /// belongs to at least 1 team in the organization. /// </para> /// <para> /// If the authenticated user is also an owner of this organization then both /// concealed and public member will be returned. /// </para> /// <para> /// If the requester is not an owner of the organization the query will be redirected /// to the public members list. /// </para> /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/orgs/members/#members-list">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The members filter, <see cref="OrganizationMembersFilter"/> </param> /// <param name="role">The role filter to use when getting the users, <see cref="OrganizationMembersRole"/></param> /// <returns></returns> public IObservable <User> GetAll(string org, OrganizationMembersFilter filter, OrganizationMembersRole role) { Ensure.ArgumentNotNullOrEmptyString(org, "org"); return(GetAll(org, filter, role, ApiOptions.None)); }
/// <summary> /// <para> /// List all users who are members of an organization. A member is a user that /// belongs to at least 1 team in the organization. /// </para> /// <para> /// If the authenticated user is also an owner of this organization then both /// concealed and public member will be returned. /// </para> /// <para> /// If the requester is not an owner of the organization the query will be redirected /// to the public members list. /// </para> /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/orgs/members/#members-list">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The filter to use when getting the users, <see cref="OrganizationMembersFilter"/></param> /// <param name="role">The role filter to use when getting the users, <see cref="OrganizationMembersRole"/></param> /// <param name="options">Options for changing the API response</param> /// <returns>The users</returns> public Task<IReadOnlyList<User>> GetAll(string org, OrganizationMembersFilter filter, OrganizationMembersRole role, ApiOptions options) { Ensure.ArgumentNotNullOrEmptyString(org, "org"); Ensure.ArgumentNotNull(options, "options"); return ApiConnection.GetAll<User>(ApiUrls.Members(org, filter, role), options); }
/// <summary> /// <para> /// List all users who are members of an organization. A member is a user that /// belongs to at least 1 team in the organization. /// </para> /// <para> /// If the authenticated user is also an owner of this organization then both /// concealed and public member will be returned. /// </para> /// <para> /// If the requester is not an owner of the organization the query will be redirected /// to the public members list. /// </para> /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/orgs/members/#members-list">API documentation</a> /// for more information. /// </remarks> /// <param name="org">The login for the organization</param> /// <param name="filter">The filter to use when getting the users, <see cref="OrganizationMembersFilter"/></param> /// <param name="role">The role filter to use when getting the users, <see cref="OrganizationMembersRole"/></param> /// <returns>The users</returns> public Task<IReadOnlyList<User>> GetAll(string org, OrganizationMembersFilter filter, OrganizationMembersRole role) { Ensure.ArgumentNotNullOrEmptyString(org, "org"); return GetAll(org, filter, role, ApiOptions.None); }