Пример #1
0
        public void ConnectToDownNode(CacheNode node, TimeSpan delay)
        {
            var uplink   = node.GetUpLink();
            var downlink = new NodeDownlink();

            uplink.Subscribers.Add(downlink);
            _container.ComposeExportedValue(downlink);
            _getter  = new Downgetter(node._container, delay);
            _poster  = new Downposter(node._container, delay);
            _querier = new LinkQuery(node._container, delay);
        }
Пример #2
0
        private CompositionContainer CreateContainerNode(string name, Assembly ass, Store store)
        {
            Name = name;
            var catalog = new AggregateCatalog(
                new AssemblyCatalog(typeof(ITypedPool).Assembly),
                new TypeCatalog(typeof(DefaultSecProvider), typeof(SecContextFactor)),
                new AssemblyCatalog(ass),
                new TypeCatalog(typeof(SQLLogger))
                );
            var container = new CompositionContainer(catalog);

            container.ComposeExportedValue(store);
            _getter  = new Factory();
            _poster  = new Writer();
            _querier = new StoreQuerier();
            return(container);
        }