public CreateDataIfNotThere(CachingDemoContext _cachingDemoContext, int modelCount, int modelItemCount)
        {
            cachingDemoContext = _cachingDemoContext;
            TimeToCreateData   = new TimeSpan();

            DateTime beforeCreateData = System.DateTime.UtcNow;

            CheckModelData(modelCount);

            CheckModelItemData(modelItemCount);

            TimeToCreateData = System.DateTime.UtcNow - beforeCreateData;
        }
예제 #2
0
        public CreateModelSummaries(CachingDemoContext _cachingDemoContext)
        {
            DateTime startCreateModels = System.DateTime.UtcNow;

            cachingDemoContext = _cachingDemoContext;
            IDatabase cache = Connection.GetDatabase();

            List <Model> modelList = cachingDemoContext.Model.ToList();

            foreach (Model m in modelList)
            {
                CreateModelSummary(m, cache);
            }

            TimeToCreateModels = System.DateTime.UtcNow - startCreateModels;
        }
        public GetModelSummaries(CachingDemoContext _cachingDemoContext)
        {
            DateTime beforeCreateModels = System.DateTime.UtcNow;

            cachingDemoContext = _cachingDemoContext;
            IDatabase cache = Connection.GetDatabase();

            ModelSummaryList = new List <ModelSummary>();

            foreach (Model ms in cachingDemoContext.Model)
            {
                if (!string.IsNullOrEmpty(cache.StringGet(MODELKEYNAME + ms.Id)))
                {
                    ModelSummaryList.Add(JsonConvert.DeserializeObject <ModelSummary>(cache.StringGet(MODELKEYNAME + ms.Id)));
                }
            }

            TimeToGetModels = System.DateTime.UtcNow - beforeCreateModels;
        }
예제 #4
0
 public HomeController(CachingDemoContext _cachingDemoContext, IDistributedCache _distributedCache)
 {
     cachingDemoContext = _cachingDemoContext;
     distributedCache   = _distributedCache;
 }