public async Task <Guid> CreateProject(string title) { if (title == null || title == "") { return(Guid.Empty); } PostProjIn body = new PostProjIn() { Title = title }; var response = await api.MakeRequest <PostProjOut, PostProjIn>(MethodType.POST, "/api/projects", body); var code = response.Item2; switch (code) { case System.Net.HttpStatusCode.Created: string idRaw = response.Item1.Id; return(Guid.Parse(idRaw)); default: return(Guid.Empty); } }
public async Task <string> Login(LoginIn credentials) { var response = await api.MakeRequest <LoginOut, LoginIn>(MethodType.PUT, "/api/authorization", credentials); var code = response.Item2; switch (code) { case System.Net.HttpStatusCode.OK: string sessionId = response.Item1.SessionId; return(sessionId); default: return(null); } }