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); }
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); }