public ExtensionLoader(ILoggerFactory loggerFactory, IExtensionFactory extensionFactory, OneDasPackageManager packageManager) { _logger = loggerFactory.CreateLogger("ExtensionLoader"); _packageManager = packageManager; _extensionFactory = extensionFactory; packageManager.InstalledPackagesChanged += (sender, e) => this.ReloadPackages(); }
public async void OneDasPackageManagerCreatesAssetsFile() { var extensionFactory = Mock.Of <IExtensionFactory>(); var optionsMock = new Mock <IOptions <OneDasOptions> >(); optionsMock.SetupGet(x => x.Value).Returns(new OneDasOptions()); optionsMock.Object.Value.RestoreRuntimeId = RuntimeEnvironment.GetRuntimeIdentifier(); var loggerFactory = new LoggerFactory(); var packageManager = new OneDasPackageManager(extensionFactory, optionsMock.Object, loggerFactory); // TODO: upload ExtensionSample to allow testing await packageManager.InstallAsync("OneDas.Extension.Mat73", "https://www.myget.org/F/onedas/api/v3/index.json"); }
public WebClientHub( OneDasEngine engine, OneDasPackageManager packageManager, ClientPushService clientPushService, IExtensionFactory extensionFactory, ILoggerFactory loggerFactory, IOneDasProjectSerializer projectSerializer, IOptions <WebServerOptions> options) { _engine = engine; _packageManager = packageManager; _clientPushService = clientPushService; _extensionFactory = extensionFactory; _webServerLogger = loggerFactory.CreateLogger("WebServer"); _projectSerializer = projectSerializer; _webServerOptions = options.Value; }