コード例 #1
0
        /// <summary>
        /// GetTickets
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <IEnumerable <TicketServiceResponse> > GetTickets(TicketServiceRequest request)
        {
            var bearerResponse = await client.GetBearerToken();

            if (bearerResponse.Success)
            {
                var access_token    = bearerResponse.Data.access_token;
                var ticketsResponse = await client.GetTickets(request, access_token);

                if (ticketsResponse.Success)
                {
                    return(ticketsResponse.Data.Result.ToList().Select(t => new TicketServiceResponse
                    {
                        Destination = t.TicketInfo.Destination.Code,
                        Code = t.TicketInfo.Code,
                        Classification = t.TicketInfo.Classification.Value,
                        Name = t.TicketInfo.Name,
                        Description = t.TicketInfo.DescriptionList.FirstOrDefault().Value,
                        ImageThumb = t.TicketInfo.ImageList.Where(i => i.Type.Equals("S")).OrderByDescending(i => i.Order).FirstOrDefault().Url,
                        ImageFull = t.TicketInfo.ImageList.Where(i => i.Type.Equals("L")).OrderByDescending(i => i.Order).FirstOrDefault().Url,
                        AvailableModality = AvailableModality(t.AvailableModality).ToList(),
                    }).ToList());
                }
            }
            return(null);
        }
コード例 #2
0
        /// <summary>
        /// GetTickets
        /// </summary>
        /// <param name="requestInfo"></param>
        /// <param name="access_token"></param>
        /// <returns></returns>
        public async Task <BaseApiResult <TicketSearchRawResult> > GetTickets(TicketServiceRequest requestInfo, string access_token)
        {
            var json = JsonConvert.SerializeObject(requestInfo, Formatting.Indented);

            using (var content = new StringContent(json, Encoding.UTF8, "application/json"))
            {
                return(await Current.PostAsync <TicketSearchRawResult>("api/Ticket/Search", content, access_token));
            }
        }
コード例 #3
0
        public async Task <BaseResult <IEnumerable <TicketServiceResponse> > > Post([FromBody] TicketServiceRequest request)
        {
            try
            {
                var result = await TicketService.GetTickets(request);

                return(await Task.FromResult(new TicketServiceResult().Success(result)));
            }
            catch (Exception ex)
            {
                return(await Task.FromResult(new TicketServiceResult().Error(ex.Message)));
            }
        }