public static LocalStorageModuleCatalog GetCatalog(IOptions <LocalStorageModuleCatalogOptions> options) { if (_catalog == null) { var logger = new LoggerFactory().CreateLogger <LocalStorageModuleCatalog>(); _catalog = new LocalStorageModuleCatalog(options, logger); _catalog.Load(); } else { _catalog.Reload(); } return(_catalog); }
public static ExternalModuleCatalog GetCatalog(IOptions <ExternalModuleCatalogOptions> options, LocalStorageModuleCatalog localCatalog) { if (_catalog == null) { var client = new ExternalModulesClient(options); var logger = new LoggerFactory().CreateLogger <ExternalModuleCatalog>(); _catalog = new ExternalModuleCatalog(localCatalog, client, options, logger); _catalog.Load(); } else { _catalog.Reload(); } return(_catalog); }
public static ExternalModuleCatalog GetCatalog(string authToken, LocalStorageModuleCatalog localCatalog, IEnumerable <string> manifestUrls) { var options = GetOptions(authToken, manifestUrls); return(GetCatalog(options, localCatalog)); }
public static ExternalModuleCatalog GetCatalog(IOptions <ExternalModuleCatalogOptions> options, LocalStorageModuleCatalog localCatalog) { if (_catalog == null) { var platformRelease = GithubManager.GetPlatformRelease(null).GetAwaiter().GetResult(); PlatformVersion.CurrentVersion = new SemanticVersion(Version.Parse(platformRelease.TagName)); // workaround to see all modules in the external catalog var client = new ExternalModulesClient(options); var logger = new LoggerFactory().CreateLogger <ExternalModuleCatalog>(); _catalog = new ExternalModuleCatalog(localCatalog, client, options, logger); _catalog.Load(); } else { _catalog.Reload(); } return(_catalog); }