private void EnsureFactoryForClass(string sClassName) { switch (sClassName) { case "CmPossibility": if (m_factPoss == null) { m_factPoss = m_cache.ServiceLocator.GetInstance <ICmPossibilityFactory>(); } break; case "CmAnthroItem": if (m_factAnthro == null) { m_factAnthro = m_cache.ServiceLocator.GetInstance <ICmAnthroItemFactory>(); } break; case "CmSemanticDomain": if (m_factSemDom == null) { m_factSemDom = m_cache.ServiceLocator.GetInstance <ICmSemanticDomainFactory>(); } break; case "CmDomainQ": if (m_factCmDomainQ == null) { m_factCmDomainQ = m_cache.ServiceLocator.GetInstance <ICmDomainQFactory>(); } break; case "PartOfSpeech": if (m_factPOS == null) { m_factPOS = m_cache.ServiceLocator.GetInstance <IPartOfSpeechFactory>(); } break; default: // TODO: implement the other subclasses of CmPossibility. throw new NotImplementedException(); } }
private void EnsureFactoryForClass(string sClassName) { switch (sClassName) { case "CmPossibility": if (m_factPoss == null) m_factPoss = m_cache.ServiceLocator.GetInstance<ICmPossibilityFactory>(); break; case "CmAnthroItem": if (m_factAnthro == null) m_factAnthro = m_cache.ServiceLocator.GetInstance<ICmAnthroItemFactory>(); break; case "CmSemanticDomain": if (m_factSemDom == null) m_factSemDom = m_cache.ServiceLocator.GetInstance<ICmSemanticDomainFactory>(); break; case "CmDomainQ": if (m_factCmDomainQ == null) m_factCmDomainQ = m_cache.ServiceLocator.GetInstance<ICmDomainQFactory>(); break; case "PartOfSpeech": if (m_factPOS == null) m_factPOS = m_cache.ServiceLocator.GetInstance<IPartOfSpeechFactory>(); break; default: // TODO: implement the other subclasses of CmPossibility. throw new NotImplementedException(); } }
public CmAnthroItemCreator(ICmAnthroItemFactory fact) { m_fact = fact; }