コード例 #1
0
        public void UnloadModules()
        {
            foreach (var module in _modules)
            {
                module.Unload();
            }

            _modules.Clear();

            OnModulesChanged?.Invoke(_modules);
            Loaded = false;
        }
コード例 #2
0
        public void LoadModules()
        {
            var modules = new List <string>
            {
                @"ModularBlazor.Module1\bin\Debug\netstandard2.0\ModularBlazor.Module1.dll",
                @"ModularBlazor.Module2\bin\Debug\netstandard2.0\ModularBlazor.Module2.dll"
            };

            foreach (var modulePath in modules)
            {
                if (ModuleInfo.TryCreateModule(modulePath, out var moduleInfo))
                {
                    _modules.Add(moduleInfo);
                }
            }

            OnModulesChanged?.Invoke(_modules);
            Loaded = true;
        }