diff --git a/Octokit/Clients/OrganizationMembersClient.cs b/Octokit/Clients/OrganizationMembersClient.cs
index b558ee7d..e5a4fe7e 100644
--- a/Octokit/Clients/OrganizationMembersClient.cs
+++ b/Octokit/Clients/OrganizationMembersClient.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using System.Net;
using System.Text;
using System.Threading.Tasks;
@@ -35,7 +36,9 @@ namespace Octokit.Clients
///
public Task> GetAll(string org)
{
- throw new NotImplementedException();
+ Ensure.ArgumentNotNullOrEmptyString(org, "org");
+
+ return ApiConnection.GetAll("orgs/{0}/members".FormatUri(org));
}
///
@@ -46,7 +49,9 @@ namespace Octokit.Clients
///
public Task> GetPublic(string org)
{
- throw new NotImplementedException();
+ Ensure.ArgumentNotNullOrEmptyString(org, "org");
+
+ return ApiConnection.GetAll("orgs/{0}/public_members".FormatUri(org));
}
///
@@ -59,9 +64,27 @@ namespace Octokit.Clients
///
///
///
- public Task CheckMember(string org, string user)
+ public async Task CheckMember(string org, string user)
{
- throw new NotImplementedException();
+ Ensure.ArgumentNotNullOrEmptyString(org, "org");
+ Ensure.ArgumentNotNullOrEmptyString(user, "user");
+
+ try
+ {
+ var response = await Connection.GetAsync