コード例 #1
0
        public async Task <IndexViewModel> Getbuslocations(DateTime date)
        {
            session = _sesionService.GetOrCreate();
            Client.DefaultRequestHeaders.Accept.Clear();
            var request         = new HttpRequestMessage(HttpMethod.Post, "/api/location/getbuslocations");
            var sessionPostData = new BuslocationsRequestModel();

            sessionPostData.device_session = new BuslocationsRequestModel.DeviceSession()
            {
                device_id = session.Data.DeviceId, session_id = session.Data.SessionId
            };

            sessionPostData.date     = date.ObiletDateFormat();
            sessionPostData.language = "tr-TR";
            var payload = JsonConvert.SerializeObject(sessionPostData);

            HttpContent content = new StringContent(payload, Encoding.UTF8, "application/json");

            request.Content = content;
            var response = await Client.SendAsync(request);

            var resultContent = await response.Content.ReadAsStringAsync();

            IndexViewModel indexViewModel = new IndexViewModel();

            BuslocationsResponseModel buslocation = JsonConvert.DeserializeObject <BuslocationsResponseModel>(resultContent);

            indexViewModel.OutDestination = GetLocaitonOutDestination(buslocation);
            indexViewModel.InDestination  = GetLocaitonInDestination(buslocation);
            return(indexViewModel);
        }
コード例 #2
0
 private IEnumerable <SelectListItem> GetLocaitonInDestination(BuslocationsResponseModel data)
 {
     if (data.Data != null)
     {
         return(data.Data.Select(s => new SelectListItem()
         {
             Text = s.Name, Value = s.Id.ToString(), Selected = s.Name.Equals("Ankara")
         }).ToList());
     }
     else
     {
         return(null);
     }
 }