public void InitProvider(StonehengeHostOptions options) { _vueContent = new Dictionary <string, Resource>(); var appCreator = new VueAppCreator(options.Title, options.StartPage, options, _vueContent); AddFileSystemContent(options.AppFilesPath); AddResourceContent(); appCreator.CreateApplication(); appCreator.CreateComponents(); }
public void InitProvider(StonehengeResourceLoader loader, StonehengeHostOptions options) { _vueContent = new Dictionary <string, Resource>(); if (loader?.Providers .FirstOrDefault(p => p.GetType() == typeof(ResourceLoader)) is ResourceLoader resourceLoader) { _assemblies = resourceLoader.ResourceAssemblies; _appAssembly = resourceLoader.AppAssembly; } var appCreator = new VueAppCreator(_logger, loader, options, _appAssembly, _vueContent); AddFileSystemContent(options.AppFilesPath); AddResourceContent(); appCreator.CreateApplication(); appCreator.CreateComponents(loader); }