Exemple #1
0
        IFunnelStore IFunnelsRepo.Add(string funnelId, IFunnelStore store)
        {
            IFunnelStore prev;

            if (_name2store.TryGetValue(funnelId, out prev))
                return prev;

            add_store(funnelId, store);

            return store;
        }
Exemple #2
0
 void IFunnelsRepo.Remove(IFunnelStore store)
 {
     lock (_mutex) _impl.Remove(store);
 }
Exemple #3
0
 IFunnelStore IFunnelsRepo.Add(string funnelId, IFunnelStore store)
 {
     lock (_mutex) return _impl.Add(funnelId, store);
 }
Exemple #4
0
        private void remove_store(IFunnelStore store)
        {
            var storeId = store.StoreId;
            var name = store.FunnelId;

            _name2store.Remove(name);
            _stores.Remove(storeId);
            _id2name.Remove(storeId);
        }
Exemple #5
0
 private void add_store(string funnelId, IFunnelStore store)
 {
     _name2store.Add(funnelId, store);
     _id2name.Add(store.StoreId, funnelId);
     _stores[store.StoreId] = store;
 }
Exemple #6
0
 void IFunnelsRepo.Remove(IFunnelStore store)
 {
     _ager.Add(store);
 }