/// Get all the Tasks for an Aircraft public async Task <HttpResponseMessage> GetTasksForAircraft(GetTasksForAircraftRequest req) { var getAircraftTasksForm = new GetTasksForAircraftRequest(); getAircraftTasksForm.AircraftId = req.AircraftId; 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.GetTasksForAircraft(Constants.Headers.ContentType, content); return(result); }
// Get all the Tasks for an Aircraft public async Task <ResponseData <IEnumerable <ServiceTask> > > GetTasksForAircraft(string aircraftId) { // Resnpose Data object intiialise var responseData = new ResponseData <IEnumerable <ServiceTask> >() { HasBeenSuccessful = false }; var getTasksForAircraftReq = new GetTasksForAircraftRequest(); getTasksForAircraftReq.AircraftId = aircraftId; var result = await this.apiWrapper.GetTasksForAircraft(getTasksForAircraftReq); string content = await result.Content.ReadAsStringAsync(); if (result.StatusCode == HttpStatusCode.OK) { try { var deserializedContent = JsonConvert.DeserializeObject <ResponseData <IEnumerable <ServiceTask> > >(content); if (!deserializedContent.HasBeenSuccessful || deserializedContent.Content == null) { responseData.HasBeenSuccessful = false; responseData.Content = null; responseData.Error = "Internal Server Error"; return(responseData); } responseData.HasBeenSuccessful = true; responseData.Content = deserializedContent.Content; responseData.Error = null; return(responseData); } catch (Exception e) { Console.WriteLine(e.StackTrace); responseData.HasBeenSuccessful = false; responseData.Content = null; responseData.Error = "Deserialization Error"; return(responseData); } } responseData.HasBeenSuccessful = false; responseData.Content = null; responseData.Error = "Internal server Error"; return(responseData); }