Ejemplo n.º 1
0
        /// <exclude />
        public static void UnsubscribeToStoreChanged(Type dataType, StoreEventHandler storeChangeDelegate)
        {
            Verify.ArgumentNotNull(dataType, "dataType");
            Verify.ArgumentNotNull(storeChangeDelegate, "storeChangeDelegate");

            _storeChangedEventDictionary.Remove(dataType, storeChangeDelegate);
        }
Ejemplo n.º 2
0
        /// <exclude />
        public static void SubscribeToStoreChanged(Type dataType, StoreEventHandler storeChangeDelegate, bool flushPersistent)
        {
            Verify.ArgumentNotNull(dataType, "dataType");
            Verify.ArgumentNotNull(storeChangeDelegate, "storeChangeDelegate");

            _storeChangedEventDictionary.Add(dataType, storeChangeDelegate, flushPersistent);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
 /// <exclude />
 public static void SubscribeToStoreChanged <T>(StoreEventHandler storeChangeDelegate, bool flushPersistent)
 {
     SubscribeToStoreChanged(typeof(T), storeChangeDelegate, flushPersistent);
 }