Exemplo n.º 1
0
        private void AddRepositories([NotNull] List <PackageSourceManager.PackageSourceDescriptor> sources)
        {
            Debug.ArgumentNotNull(sources, nameof(sources));

            var repositoryList = RepositoryManager.GetRepository(RepositoryManager.Packages);

            var index = 0;

            foreach (var entry in repositoryList.Entries)
            {
                var attribute = new PackageSourceAttribute("Local Repositories", entry.Name, 2000 + index);

                var source = new RepositorySource(entry);

                var descriptor = new PackageSourceManager.PackageSourceDescriptor(source, attribute);

                sources.Add(descriptor);

                index++;
            }
        }
        public void CanLoadSourceTypes()
        {
            var expected = new Dictionary <string, List <Type> > {
                ["test://"] = new List <Type> {
                    typeof(TestPackageSource)
                },
                ["disunity://"] = new List <Type> {
                    typeof(TestDisunityPackageSource), typeof(TestDisunity2PackageSource)
                }
            };

            var actual = PackageSourceAttribute.GetAvailableSourceTypes(Assembly.GetExecutingAssembly());

            Assert.Equal(expected.Count, actual.Count);

            Assert.All(actual, pair => {
                var(key, value) = pair;
                Assert.True(expected.ContainsKey(key));
                Assert.Equal(expected[key], value);
            });
        }
Exemplo n.º 3
0
 public PackageSourceFactory(IServiceProvider serviceProvider, params Assembly[] assemblies)
 {
     _serviceProvider = serviceProvider;
     SourceTypeMap    = PackageSourceAttribute.GetAvailableSourceTypes(assemblies);
 }