//public List<CartUnit> Units { get; set; } //public List<CartOption> Options { get; set; } public static async Task<Cart> SetCarUnit(CancellationToken token, string cartKey, int searchDateId, int unitId, int currencyId, double pricePerItem, int taxId, long crc) { var cart = new Cart(); using (var httpClient = new HttpClient()) { var apiKey = Common.StorageService.LoadSetting("ApiKey"); var apiUrl = Common.StorageService.LoadSetting("ApiUrl"); var profileToken = Common.StorageService.LoadSetting("ProfileToken"); httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip"); httpClient.DefaultRequestHeaders.Add("token", apiKey); httpClient.DefaultRequestHeaders.Add("api-version", "2"); httpClient.DefaultRequestHeaders.Add("profileToken", profileToken); var criteria = new CartUnitCriteria() { CartKey = cartKey, SearchDateId = searchDateId, UnitId = unitId, CurrencyId = currencyId, PricePerItem = pricePerItem, TaxId = taxId, Crc = crc }; var url = apiUrl + "/api/cart/unit/"; var queryString = new HttpStringContent(JsonConvert.SerializeObject(criteria), Windows.Storage.Streams.UnicodeEncoding.Utf8, "application/json"); using (var httpResponse = await httpClient.PostAsync(new Uri(url), queryString).AsTask(token)) { string json = await httpResponse.Content.ReadAsStringAsync().AsTask(token); json = json.Replace("<br>", Environment.NewLine); cart = JsonConvert.DeserializeObject<Cart>(json); } } return cart; }
public static async Task<Cart> SelectAvailableLocation(CancellationToken token, string searchKey, int locationId, int searchDateId, int unitId, int settingId) { var cart = new Cart(); var chosenUnits = new List<ChosenUnit>(); var chosenUnit = new ChosenUnit { SearchDateId = searchDateId, LocationId = locationId, UnitId = unitId, SettingId = settingId }; chosenUnits.Add(chosenUnit); using (var httpClient = new HttpClient()) { var apiKey = Common.StorageService.LoadSetting("ApiKey"); var apiUrl = Common.StorageService.LoadSetting("ApiUrl"); var profileToken = Common.StorageService.LoadSetting("ProfileToken"); httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip"); httpClient.DefaultRequestHeaders.Add("token", apiKey); httpClient.DefaultRequestHeaders.Add("api-version", "2"); httpClient.DefaultRequestHeaders.Add("profileToken", profileToken); var criteria = new ChosenLocationCriteria { SearchKey = searchKey, LocationId = locationId, SearchDateId = searchDateId, UnitId = unitId, SettingId = settingId }; try { var url = apiUrl + "/api/availability/choselocation"; var queryString = new HttpStringContent(JsonConvert.SerializeObject(criteria), Windows.Storage.Streams.UnicodeEncoding.Utf8, "application/json"); using (var httpResponse = await httpClient.PostAsync(new Uri(url), queryString)) { string json = await httpResponse.Content.ReadAsStringAsync().AsTask(token); json = json.Replace("<br>", Environment.NewLine); cart = JsonConvert.DeserializeObject<Cart>(json); } } catch (Exception) { } } return cart; }