Exemple #1
0
        /// <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());
 }