public FwProject(LfMergeSettings settings, string database) { // We don't want to use a global writing system store, so we insert a null singleton if (!SingletonsContainer.Contains <CoreGlobalWritingSystemRepository>()) { SingletonsContainer.Add(typeof(CoreGlobalWritingSystemRepository).FullName, null); } _project = new ProjectIdentifier(settings.LcmDirectorySettings, database); _lcmUi = new ConsoleLcmUi(_progress.SynchronizeInvoke); Cache = TryGetLcmCache(); if (Cache != null) { ServiceLocator = new FwServiceLocatorCache(Cache.ServiceLocator); } }
static SpellingHelper() { // The SingletonToDispose will be disposed during system shutdown. // This will clear m_spellers and properly dispose of all the engines (and the C++ memory they allocate). SingletonsContainer.Add(new SingletonToDispose()); }
/// <summary> /// Installs this fake keyboard controller instead of the real one /// </summary> public static void Install() { SingletonsContainer.Add(typeof(IKeyboardController).FullName, new FakeKeyboardController()); }