Example #1
0
        private static void PutToCache(VehicleModel model, string makeCode, string modelCode)
        {
            var cached = new CachedVehicleModel()
            {
                Model    = model,
                CacheKey = CachedVehicleModel.GetCacheKey(makeCode, modelCode)
            };
            var db         = GetDatabase();
            var collection = db.GetCollection <CachedVehicleModel>("vehicles");

            collection.Save(cached);
        }
Example #2
0
        private static VehicleModel GetFromCache(string makeCode, string modelCode)
        {
            var          db         = GetDatabase();
            var          collection = db.GetCollection <CachedVehicleModel>("vehicles");
            var          cached     = collection.FindAll().FirstOrDefault(x => x.CacheKey == CachedVehicleModel.GetCacheKey(makeCode, modelCode));
            VehicleModel model      = null;

            if (cached != null)
            {
                model = cached.Model;
            }
            return(model);
        }