public static CurrencyRateCollection Search(SearchFilter value) { CurrencyRateCollection items = new CurrencyRateCollection(); string key = string.Format(SETTINGS_Search_KEY, value.Keyword); if (SystemConfig.AllowSearchCache) { object obj2 = HttpCache.Get(key); if ((obj2 != null)) { return((CurrencyRateCollection)obj2); } } using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.PostAsJsonAsync(Resource + "?method=search", value).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { items = response.Content.ReadAsAsync <CurrencyRateCollection>().GetAwaiter().GetResult(); } } if (SystemConfig.AllowSearchCache) { HttpCache.Max(key, items); } return(items); }
public static CurrencyRateCollection GetAll(int CompanyID) { CurrencyRateCollection items = new CurrencyRateCollection(); string key = String.Format(SETTINGS_ALL_KEY, CompanyID);; object obj2 = HttpCache.Get(key); if ((obj2 != null)) { return((CurrencyRateCollection)obj2); } using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.GetAsync(string.Format(Resource + "?CompanyID={1}", CompanyID)).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { items = response.Content.ReadAsAsync <CurrencyRateCollection>().GetAwaiter().GetResult(); } } HttpCache.Max(key, items); return(items); }