/// <exclude /> public static void UnsubscribeToStoreChanged(Type dataType, StoreEventHandler storeChangeDelegate) { Verify.ArgumentNotNull(dataType, "dataType"); Verify.ArgumentNotNull(storeChangeDelegate, "storeChangeDelegate"); _storeChangedEventDictionary.Remove(dataType, storeChangeDelegate); }
/// <exclude /> public static void SubscribeToStoreChanged(Type dataType, StoreEventHandler storeChangeDelegate, bool flushPersistent) { Verify.ArgumentNotNull(dataType, "dataType"); Verify.ArgumentNotNull(storeChangeDelegate, "storeChangeDelegate"); _storeChangedEventDictionary.Add(dataType, storeChangeDelegate, flushPersistent); }
public C1ResourceSet(string resourceSet, CultureInfo ci) : base(new C1ResourceReader(resourceSet, ci)) { StoreEventHandler invalidateCache = (sender, e) => { Table.Clear(); }; DataEvents <IResourceKey> .OnStoreChanged += invalidateCache; DataEvents <IResourceValue> .OnStoreChanged += invalidateCache; }
public C1ResourceManager(string resourceSet) { BaseNameField = resourceSet; var config = LocalizationSection.GetSection(); if (config != null) { IgnoreCase = config.IgnoreCase; } StoreEventHandler invalidateCache = (sender, e) => { _resourceSets.Clear(); }; DataEvents <IResourceKey> .OnStoreChanged += invalidateCache; DataEvents <IResourceValue> .OnStoreChanged += invalidateCache; }
/// <exclude /> public override void Initialize(string name, NameValueCollection attributes) { StoreEventHandler handler = (sender, e) => SiteMapContainer.ClearCache(); DataEventSystemFacade.SubscribeToStoreChanged <IPage>(handler, true); DataEventSystemFacade.SubscribeToStoreChanged <IPageStructure>(handler, true); DataEventSystemFacade.SubscribeToStoreChanged <ISystemActiveLocale>(handler, true); if (attributes != null) { bool extranetEnabled; if (bool.TryParse(attributes["extranetEnabled"], out extranetEnabled)) { ExtranetEnabled = extranetEnabled; } attributes.Remove("extranetEnabled"); } base.Initialize(name, attributes); }
/// <exclude /> public static void SubscribeToStoreChanged <T>(StoreEventHandler storeChangeDelegate, bool flushPersistent) { SubscribeToStoreChanged(typeof(T), storeChangeDelegate, flushPersistent); }