public void given_dependency(string dependencyLine)
        {
            var target = new PackageDescriptor();

            ((IPackageDescriptor)target).Dependencies.Add(DependsParser.ParseDependsLine(dependencyLine));
            Declaration = target.Dependencies.First();
        }
            protected void when_finding_packages(string dependency)
            {
                var dep = new PackageDescriptor();

                ((IPackageDescriptor)dep).Dependencies.Add(DependsParser.ParseDependsLine(dependency));

                FoundPackage = Repository.PackagesByName.FindAll(dep.Dependencies.First()).FirstOrDefault();
            }
        void Add(InMemoryRepository repository, string name, string[] dependencies)
        {
            var packageNamespace = name.Contains("/") ? name.Substring(0, name.IndexOf("/")) : "global";

            name = name.Contains("/") ? name.Substring(name.IndexOf("/") + 1) : name;
            var package = new InMemoryPackage
            {
                Name         = PackageNameUtility.GetName(name),
                Version      = PackageNameUtility.GetVersion(name),
                Namespace    = packageNamespace,
                Source       = repository,
                Dependencies = dependencies.SelectMany(x => DependsParser.ParseDependsInstruction(x).Dependencies)
                               .ToList()
            };

            repository.Packages.Add(package);
        }
        static void AddPackage(IPackageRepository repository, string name, string version, string[] dependencies)
        {
            if (repository is InMemoryRepository)
            {
                ((InMemoryRepository)repository).Packages.Add(new InMemoryPackage
                {
                    Name         = name,
                    Source       = repository,
                    Version      = version.ToVersion(),
                    Dependencies = dependencies.SelectMany(x => DependsParser.ParseDependsInstruction(x).Dependencies).ToList()
                });
                return;
            }
            var packageFileName = name + "-" + version + ".wrap";
            var packageStream   = Packager.NewWithDescriptor(new InMemoryFile(packageFileName), name, version.ToString(), dependencies).OpenRead();

            using (var readStream = packageStream)
                using (var publisher = ((ISupportPublishing)repository).Publisher())
                    publisher.Publish(packageFileName, readStream);
        }
        public HttpPackageInfo(IFileSystem fileSystem,
                               IPackageRepository source,
                               IHttpRepositoryNavigator httpNavigator,
                               PackageItem package)
        {
            Source         = source;
            _fileSystem    = fileSystem;
            _httpNavigator = httpNavigator;
            _package       = package;

            _lastModifiedTimeUtc = package.CreationTime;
            _nuked = package.Nuked;

            Dependencies = (from dependency in _package.Dependencies
                            let strings = dependency.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                                          where strings.Length >= 1
                                          let dependencyName = strings[0]
                                                               where !string.IsNullOrEmpty(dependencyName)
                                                               select(PackageDependency) new PackageDependencyBuilder(dependencyName)
                                                               .SetVersionVertices(DependsParser.ParseVersions(strings.Skip(1).ToArray()))
                            )
                           .ToList();
        }
Exemple #6
0
 protected void given_dependency(string scope, string dependency)
 {
     Environment.GetOrCreateScopedDescriptor(scope).Value.Dependencies.Add(DependsParser.ParseDependsLine(dependency));
 }
 protected void given_dependency(string dependency)
 {
     ((IPackageDescriptor)DependencyDescriptor).Dependencies.Add(DependsParser.ParseDependsLine(dependency));
 }
Exemple #8
0
 static string combine(string existingDependency, string newDependency)
 {
     return(new DependencyCombinator(DependsParser.ParseVersions(existingDependency.Split(' ')))
            .Combine(DependsParser.ParseVersions(newDependency.Split(' ')))
            .JoinString(" and "));
 }
 string ShouldParse(string name)
 {
     return(DependsParser.ParseDependsLine("depends: " + name)
            .ToString().ShouldBe(name));
 }
Exemple #10
0
 string ShouldParse(string name)
 {
     return(DependsParser.ParseDependsInstruction("depends: " + name)
            .Dependencies.First().ToString().ShouldBe(name));
 }
 static PackageDependency ConvertFromString(string arg)
 {
     return(DependsParser.ParseDependsValue(arg));
 }