Esempio n. 1
0
        /// Mark a Task as COMPELTED
        public async Task <HttpResponseMessage> MarkTaskAsCompleted(MarkTaskAsCompletedRequest req)
        {
            this.client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Constants.Token);
            var jsonToSend = JsonConvert.SerializeObject(req);
            var content    = new StringContent(jsonToSend, Encoding.UTF8, Constants.Headers.ContentType);
            var result     = await this.API.MarkTaskAsCompleted(Constants.Headers.ContentType, content);

            return(result);
        }
Esempio n. 2
0
        // Mark a Task as Completed
        public async Task <ResponseBase> MarkTaskAsCompleted(string taskToBeCompleted)
        {
            // Resnpose Base object intiialise
            var responseData = new ResponseBase
            {
                HasBeenSuccessful = false
            };

            var serviceTaskReq = new MarkTaskAsCompletedRequest();

            serviceTaskReq.TaskId = taskToBeCompleted;

            var result = await this.apiWrapper.MarkTaskAsCompleted(serviceTaskReq);

            string content = await result.Content.ReadAsStringAsync();

            if (result.StatusCode == HttpStatusCode.OK)
            {
                try
                {
                    var deserializedContent = JsonConvert.DeserializeObject <ResponseBase>(content);
                    if (!deserializedContent.HasBeenSuccessful || deserializedContent.Error != null)
                    {
                        responseData.HasBeenSuccessful = false;
                        responseData.Error             = "Internal Server Error";
                        return(responseData);
                    }
                    responseData.HasBeenSuccessful = true;
                    responseData.Error             = null;
                    return(responseData);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.StackTrace);
                    responseData.HasBeenSuccessful = false;
                    responseData.Error             = "Deserialization Error";
                    return(responseData);
                }
            }
            responseData.HasBeenSuccessful = false;
            responseData.Error             = "Internal Error" + result.StatusCode.ToString();
            return(responseData);
        }