private JsDelivrCatalog SetupCatalog(IWebRequestHandler webRequestHandler = null, INpmPackageSearch packageSearch = null, INpmPackageInfoFactory infoFactory = null, ICacheService cacheService = null, Dictionary <string, string> prepopulateFiles = null) { IWebRequestHandler defaultWebRequestHandler = webRequestHandler ?? new Mock <IWebRequestHandler>().Object; string cacheFolder = Environment.ExpandEnvironmentVariables(@"%localappdata%\Microsoft\Library\"); if (prepopulateFiles != null) { foreach (KeyValuePair <string, string> item in prepopulateFiles) { // put the provider IdText into the path to mimic the provider implementation string filePath = Path.Combine(cacheFolder, JsDelivrProvider.IdText, item.Key); string directoryPath = Path.GetDirectoryName(filePath); Directory.CreateDirectory(directoryPath); File.WriteAllText(filePath, item.Value); _prepopulatedFiles.Add(filePath); } } return(new JsDelivrCatalog(JsDelivrProvider.IdText, new VersionedLibraryNamingScheme(), new Mocks.Logger(), infoFactory ?? new NpmPackageInfoFactory(defaultWebRequestHandler), packageSearch ?? new NpmPackageSearch(defaultWebRequestHandler), cacheService ?? new CacheService(defaultWebRequestHandler), Path.Combine(cacheFolder, JsDelivrProvider.IdText))); }
public JsDelivrProvider(IHostInteraction hostInteraction, INpmPackageSearch packageSearch, INpmPackageInfoFactory infoFactory) { _packageSearch = packageSearch; _infoFactory = infoFactory; HostInteraction = hostInteraction; _cacheService = new CacheService(WebRequestHandler.Instance); }
public UnpkgProvider(IHostInteraction hostInteraction, INpmPackageSearch packageSearch, INpmPackageInfoFactory infoFactory) { _packageSearch = packageSearch; _infoFactory = infoFactory; HostInteraction = hostInteraction; // TODO: {alexgav} Do we need multiple instances of CacheService? _cacheService = new CacheService(WebRequestHandler.Instance); }
public UnpkgCatalog(string providerId, ILibraryNamingScheme namingScheme, ILogger logger, IWebRequestHandler webRequestHandler, INpmPackageInfoFactory packageInfoFactory, INpmPackageSearch packageSearch) { _packageInfoFactory = packageInfoFactory; _packageSearch = packageSearch; _providerId = providerId; _libraryNamingScheme = namingScheme; _logger = logger; _webRequestHandler = webRequestHandler; }
public UnpkgCatalog(string providerId, ILibraryNamingScheme namingScheme, ILogger logger, INpmPackageInfoFactory packageInfoFactory, INpmPackageSearch packageSearch, ICacheService cacheService, string cacheFolder) { _packageInfoFactory = packageInfoFactory; _packageSearch = packageSearch; _providerId = providerId; _libraryNamingScheme = namingScheme; _logger = logger; _cacheService = cacheService; _cacheFolder = cacheFolder; }
public UnpkgProviderFactory(INpmPackageSearch packageSearch, INpmPackageInfoFactory packageInfoFactory) { _packageSearch = packageSearch; _packageInfoFactory = packageInfoFactory; }
public JsDelivrProvider(IHostInteraction hostInteraction, CacheService cacheService, INpmPackageSearch packageSearch, INpmPackageInfoFactory infoFactory) : base(hostInteraction, cacheService) { _packageSearch = packageSearch; _infoFactory = infoFactory; }
private static JsDelivrCatalog SetupCatalog(IWebRequestHandler webRequestHandler = null, INpmPackageSearch packageSearch = null, INpmPackageInfoFactory infoFactory = null) { return(new JsDelivrCatalog(JsDelivrProvider.IdText, new VersionedLibraryNamingScheme(), new Mocks.Logger(), webRequestHandler ?? new Mocks.WebRequestHandler(), infoFactory ?? new NpmPackageInfoFactory(), packageSearch ?? new NpmPackageSearch())); }
public UnpkgLibraryGroup(INpmPackageInfoFactory infoFactory, string displayName, string description = null) { _infoFactory = infoFactory; DisplayName = displayName; Description = description; }
private UnpkgCatalog SetupCatalog(IWebRequestHandler requestHandler = null, INpmPackageSearch packageSearch = null, INpmPackageInfoFactory infoFactory = null) { requestHandler = requestHandler ?? new Mocks.WebRequestHandler(); return(new UnpkgCatalog(UnpkgProvider.IdText, new VersionedLibraryNamingScheme(), new Logger(), requestHandler, infoFactory ?? new NpmPackageInfoFactory(requestHandler), packageSearch ?? new NpmPackageSearch(requestHandler))); }
public JsDelivrLibraryGroup(INpmPackageInfoFactory infoCache, string displayName, string description = null) { _infoCache = infoCache; DisplayName = displayName; Description = description; }
public JsDelivrProviderFactory(INpmPackageSearch packageSearch, INpmPackageInfoFactory packageInfoFactory) { _packageSearch = packageSearch; _packageInfoFactory = packageInfoFactory; }