public static void RemoveCache(SequentNo objItem) { HttpCache.RemoveByPattern(string.Format(SETTINGS_ALL_KEY, objItem.CompanyID)); HttpCache.RemoveByPattern(string.Format(SETTINGS_ID_KEY, objItem.NumberingID, objItem.CompanyID)); HttpCache.RemoveByPattern(string.Format(SETTINGS_User_KEY, objItem.CreatedUser, objItem.CompanyID)); HttpCache.RemoveSearchCache(SystemConfig.AllowSearchCache, SETTINGS_Search_KEY); }
public static void Delete(SequentNo objItem) { if (objItem != null) { using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.DeleteAsync(string.Format(Resource + "?id={0}&CompanyID={1}", objItem.NumberingID, objItem.CompanyID)).GetAwaiter().GetResult(); } RemoveCache(objItem); } }
public static SequentNo Update(SequentNo objItem) { SequentNo item = new SequentNo(); using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.PutAsJsonAsync(string.Format(Resource + "?id={0}", objItem.NumberingID), objItem).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { item = response.Content.ReadAsAsync <SequentNo>().GetAwaiter().GetResult(); RemoveCache(item); } } return(item); }
public static SequentNo Add(SequentNo objItem) { SequentNo b = new SequentNo(); using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.PostAsJsonAsync(Resource, objItem).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { b = response.Content.ReadAsAsync <SequentNo>().GetAwaiter().GetResult(); } } RemoveCache(b); return(b); }
public static SequentNo GetById(string id, int CompanyID) { string key = String.Format(SETTINGS_ID_KEY, id, CompanyID); object obj2 = HttpCache.Get(key); if (obj2 != null) { return((SequentNo)obj2); } SequentNo b = new SequentNo(); using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.GetAsync(string.Format(Resource + "?NumberingID={0}&CompanyID={1}", id, CompanyID)).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { b = response.Content.ReadAsAsync <SequentNo>().GetAwaiter().GetResult(); } } HttpCache.Max(key, b); return(b); }