Пример #1
0
 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);
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }