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();
        }
Beispiel #2
0
        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);
        }