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(); }
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)); }
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)); }
string ShouldParse(string name) { return(DependsParser.ParseDependsInstruction("depends: " + name) .Dependencies.First().ToString().ShouldBe(name)); }
static PackageDependency ConvertFromString(string arg) { return(DependsParser.ParseDependsValue(arg)); }