public Feed Branch() { var feed = (Feed)MemberwiseClone(); feed.Url = FeedRegistry.BranchUrl(feed); return(feed); }
private INugetFeed buildFileSystemFeed(Feed feed) { var directory = FeedRegistry.BranchUrl(feed); directory = directory.Replace("file://", ""); directory = directory.ToFullPath(); if (feed.Mode == UpdateMode.Fixed) { return(new FileSystemNugetFeed(directory, feed.Stability)); } return(new FloatingFileSystemNugetFeed(directory, feed.Stability)); }
private void processNuget(IRemoteNuget nuget, Dependency dependency, UpdateMode mode, int depth, SearchLocation location, List <Dependency> dependencies) { if (depth != 0) { var dep = dependency; var markAsFixed = mode == UpdateMode.Fixed || !FeedRegistry.IsFloat(_solution, dependency); if (dep.IsFloat() && markAsFixed) { dep = new Dependency(nuget.Name, nuget.Version, UpdateMode.Fixed); } dependencies.Add(dep); } nuget .Dependencies() .Each(x => findDependenciesFor(x, mode, depth + 1, location, dependencies)); }
public INugetFeed GetNugetFeed() { return(FeedRegistry.FeedFor(this)); }