public void Register <SpecificProduct>(KeyType key)
            where SpecificProduct : RepoBase, new()
        {
            if (m_mapProducts == null)
            {
                m_mapProducts = new SortedList <KeyType, RepoBase>();
            }
            CreateFunctor createFunctor = Creator <SpecificProduct>;

            m_mapProducts.Add(key, createFunctor());
        }
Esempio n. 2
0
        public virtual void Register <TU>(TK key) where TU : TV, new()
        {
            CreateFunctor createFunctor = Creator <TU>;

            _products.Add(key, createFunctor);
        }