public FlagCacheManager(IUserFlagCache inMemoryCache, IUserFlagCache deviceCache, IFlagListenerUpdater flagListenerUpdater, User user) { this.inMemoryCache = inMemoryCache; this.deviceCache = deviceCache; this.flagListenerUpdater = flagListenerUpdater; var flagsFromDevice = deviceCache.RetrieveFlags(user); inMemoryCache.CacheFlagsForUser(flagsFromDevice, user); }
public FlagCacheManager(IUserFlagCache inMemoryCache, IUserFlagCache deviceCache, IFlagChangedEventManager flagChangedEventManager, User user) { this.inMemoryCache = inMemoryCache; this.deviceCache = deviceCache; this.flagChangedEventManager = flagChangedEventManager; var flagsFromDevice = deviceCache.RetrieveFlags(user); if (flagsFromDevice != null) { inMemoryCache.CacheFlagsForUser(flagsFromDevice, user); } }
public MockFlagCacheManager(IUserFlagCache flagCache) { _flagCache = flagCache; }