Example #1
0
        public ExtensionLoader(ILoggerFactory loggerFactory, IExtensionFactory extensionFactory, OneDasPackageManager packageManager)
        {
            _logger           = loggerFactory.CreateLogger("ExtensionLoader");
            _packageManager   = packageManager;
            _extensionFactory = extensionFactory;

            packageManager.InstalledPackagesChanged += (sender, e) => this.ReloadPackages();
        }
Example #2
0
        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");
        }
Example #3
0
 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;
 }