コード例 #1
0
        public IList <string> GetOrganisationNames()
        {
            var orgs = _modelCache.Get <IList <string> >("OrganisationStrings");

            if (orgs == null)
            {
                orgs = Repository.GetOrganisationNames();
                _listCache.Add <string>("OrganisationStrings", orgs);
            }

            return(orgs);
        }
コード例 #2
0
        public static UserSetting Find(int id)
        {
            var cached = ModelCache.Get("User", id);

            if (cached != null)
            {
                return((UserSetting)cached);
            }

            var item = UserSetting.Find(id);

            ModelCache.Store("User", item.id, item);
            return(UserSetting.Find(id));
        }
コード例 #3
0
        public static UserModel Find(int id)
        {
            var cached = ModelCache.Get("User", id);

            if (cached != null)
            {
                return((UserModel)cached);
            }
            var item = UserModel.Find(id);

            if (item != null)
            {
                ModelCache.Store("User", item.id, item);
            }
            return(item);
        }
コード例 #4
0
        public static UserModel FindByGuid(string guid)
        {
            var cached = ModelCache.Get("User", guid);

            if (cached != null)
            {
                return((UserModel)cached);
            }

            var item = UserModel.FindByGuid(guid);

            if (item != null)
            {
                ModelCache.Store("User", item.guid, item);
            }
            return(item);
        }
コード例 #5
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var deserializedobject = ( CacheItemAnalog )serializer.Deserialize(reader, typeof(CacheItemAnalog));

            return(ModelCache <T, TT> .Get(deserializedobject.Id));
        }