IFunnelStore IFunnelsRepo.Add(string funnelId, IFunnelStore store) { IFunnelStore prev; if (_name2store.TryGetValue(funnelId, out prev)) return prev; add_store(funnelId, store); return store; }
void IFunnelsRepo.Remove(IFunnelStore store) { lock (_mutex) _impl.Remove(store); }
IFunnelStore IFunnelsRepo.Add(string funnelId, IFunnelStore store) { lock (_mutex) return _impl.Add(funnelId, store); }
private void remove_store(IFunnelStore store) { var storeId = store.StoreId; var name = store.FunnelId; _name2store.Remove(name); _stores.Remove(storeId); _id2name.Remove(storeId); }
private void add_store(string funnelId, IFunnelStore store) { _name2store.Add(funnelId, store); _id2name.Add(store.StoreId, funnelId); _stores[store.StoreId] = store; }
void IFunnelsRepo.Remove(IFunnelStore store) { _ager.Add(store); }