コード例 #1
0
        public void ClassFactory_ResolveSingleton_Resolves_Singletons()
        {
            _ClassFactory.Register <ISi, Si>();

            var instance1 = _ClassFactory.ResolveSingleton <ISi>();
            var instance2 = _ClassFactory.ResolveSingleton <ISi>();

            Assert.AreSame(instance1, instance2);
        }
コード例 #2
0
        /// <summary>
        /// Initialises the wrapper.
        /// </summary>
        /// <param name="classFactory"></param>
        /// <returns></returns>
        public static TileServerSettingsManagerWrapper Initialise(IClassFactory classFactory)
        {
            _DefaultImplementation = classFactory.ResolveSingleton <ITileServerSettingsManager>();

            var singleton = new TileServerSettingsManagerWrapper();

            _Singleton = singleton;
            classFactory.RegisterInstance <ITileServerSettingsManager>(singleton);

            _TileServerUrlTranslator = new TileServerUrlTranslator();

            singleton.HookEvents();

            return(singleton);
        }