/// <summary> /// See interface docs. /// </summary> /// <param name="classFactory"></param> public void RegisterImplementations(IClassFactory classFactory) { _WebAdminViewManager = new WebAdminViewManager(); _WebAdminViewManager.Initialise(ProtectedFolder); _WebAdminViewManager.RegisterTemplateFileName("@access-editor.html@", Path.GetFullPath(Path.Combine(PluginFolder, "Web/WebAdmin/templates/template-access-editor-block.html"))); _WebAdminViewManager.RegisterTemplateFileName("@head.html@", Path.GetFullPath(Path.Combine(PluginFolder, "Web/WebAdmin/templates/template-header-block.html"))); classFactory.RegisterInstance <IWebAdminViewManager>(_WebAdminViewManager); }
/// <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); }
public void ClassFactory_RegisterInstance_Throws_If_InterfaceType_Is_Null() { _ClassFactory.RegisterInstance(null, new X()); }