private bool LoadDependencies(string exeDirectory = "") { try { Container.Install(new ShellInstaller()); _logger = Container.Resolve <ILogger>(); var loader = new ModulesLoader(Container); if (string.IsNullOrEmpty(exeDirectory)) { exeDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); } if (!string.IsNullOrEmpty(exeDirectory)) { string[] files = { "ApplicationEngine.dll" }; files .Select(Assembly.LoadFrom) .Select(loader.Load) .Where(module => module != null) .ForEach(module => { module.Init(); _modules.Add(module); }); } _logger.Info("Dependencies loaded ..."); return(true); } catch (Exception ex) { _logger.Error(ex); return(false); } }
public async Task GetLoadingDiagram_Should_Not_Throw_An_Exception_On_Success() { var json = File.ReadAllText("mockedModules.json"); var results = JsonConvert.DeserializeObject <List <Module> >(json); ModulesLoader modulesLoader = new ModulesLoader(new ModulesLoaderEngine(), new ModulesLoaderVisualizer()); var resultString = await modulesLoader.GetLoadingDiagram(results); }
private void Awake() { foreach (var module in ModulesLoader.GetAll()) { var presenter = Instantiate(template, container) as ModulePresenter; //presenter. } }
public async Task GetLoadingDiagram_Should_Throw_ArgumentNullException_If_Modules_Is_Null() { ModulesLoader modulesLoader = new ModulesLoader(new ModulesLoaderEngine(), new ModulesLoaderVisualizer()); await modulesLoader.GetLoadingDiagram(null); }