예제 #1
0
        /// 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);
        }
예제 #2
0
파일: Facade.cs 프로젝트: raizen4/A350CEM
        // 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);
        }