public StatusResp EditRepository(string id, RepositoryData r) { var uri = string.Format("https://api.github.com/repos/{0}/{1}", UserName, id); var resp = _httpClient.SendAsync( new HttpRequestMessage(new HttpMethod("PATCH"), uri) { Content = new ObjectContent(typeof(JsonNewRepositoryData), new JsonNewRepositoryData() { name = r.Name, description = r.Description }, new List<MediaTypeFormatter>() { new JsonMediaTypeFormatter() }) }); CheckResponse(resp.Result); return new StatusResp() { Code = StatusCode.Ok }; }
public CreationStatusResp CreateRepository(RepositoryData r) { var uri = string.Format("https://api.github.com/user/repos/"); var resp = _httpClient.PostAsync(uri, new ObjectContent(typeof(JsonNewRepositoryData), new JsonNewRepositoryData() { name = r.Name, description = r.Description}, new List<MediaTypeFormatter>() { new JsonMediaTypeFormatter() })); CheckResponse(resp.Result); if (resp.Result.StatusCode == System.Net.HttpStatusCode.Created) { var repo = resp.Result.Content.ReadAsAsync<JsonRepository>().Result; return new CreationStatusResp() { Code = StatusCode.Ok, NewEntityId = repo.name }; } throw new FaultException<InternalServerFault>(new InternalServerFault()); }