示例#1
0
        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);
            }
        }