public void ClassFactory_ResolveSingleton_Resolves_Singletons() { _ClassFactory.Register <ISi, Si>(); var instance1 = _ClassFactory.ResolveSingleton <ISi>(); var instance2 = _ClassFactory.ResolveSingleton <ISi>(); Assert.AreSame(instance1, instance2); }
/// <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); }