Пример #1
0
        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)));
        }
Пример #2
0
        public JsDelivrProvider(IHostInteraction hostInteraction, INpmPackageSearch packageSearch, INpmPackageInfoFactory infoFactory)
        {
            _packageSearch = packageSearch;
            _infoFactory   = infoFactory;

            HostInteraction = hostInteraction;
            _cacheService   = new CacheService(WebRequestHandler.Instance);
        }
Пример #3
0
        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);
        }
Пример #4
0
 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;
 }
Пример #5
0
 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;
 }
Пример #6
0
 public UnpkgProviderFactory(INpmPackageSearch packageSearch, INpmPackageInfoFactory packageInfoFactory)
 {
     _packageSearch      = packageSearch;
     _packageInfoFactory = packageInfoFactory;
 }
Пример #7
0
 public JsDelivrProvider(IHostInteraction hostInteraction, CacheService cacheService, INpmPackageSearch packageSearch, INpmPackageInfoFactory infoFactory)
     : base(hostInteraction, cacheService)
 {
     _packageSearch = packageSearch;
     _infoFactory   = infoFactory;
 }
Пример #8
0
 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()));
 }
Пример #9
0
 public UnpkgLibraryGroup(INpmPackageInfoFactory infoFactory, string displayName, string description = null)
 {
     _infoFactory = infoFactory;
     DisplayName  = displayName;
     Description  = description;
 }
Пример #10
0
 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)));
 }
Пример #11
0
 public JsDelivrLibraryGroup(INpmPackageInfoFactory infoCache, string displayName, string description = null)
 {
     _infoCache  = infoCache;
     DisplayName = displayName;
     Description = description;
 }
Пример #12
0
 public JsDelivrProviderFactory(INpmPackageSearch packageSearch, INpmPackageInfoFactory packageInfoFactory)
 {
     _packageSearch      = packageSearch;
     _packageInfoFactory = packageInfoFactory;
 }