コード例 #1
0
ファイル: HttpRepository.cs プロジェクト: danstuken/openwrap
 public HttpRepository(IFileSystem fileSystem, string repositoryName, IHttpRepositoryNavigator navigator)
 {
     _navigator     = navigator;
     _fileSystem    = fileSystem;
     Name           = repositoryName;
     _packagesQuery = LoadPackages(navigator, fileSystem);
 }
コード例 #2
0
ファイル: HttpRepository.cs プロジェクト: adymitruk/openwrap
 public HttpRepository(IFileSystem fileSystem, string repositoryName, IHttpRepositoryNavigator navigator)
 {
     _navigator = navigator;
     _fileSystem = fileSystem;
     Name = repositoryName;
     _packagesQuery = LoadPackages(navigator, fileSystem);
 }
コード例 #3
0
ファイル: HttpPackage.cs プロジェクト: bobthemighty/openwrap
 public HttpPackage(IFileSystem fileSystem,
     IPackageRepository source,
     IHttpRepositoryNavigator httpNavigator,
     PackageItem package)
 {
     _fileSystem = fileSystem;
     _httpNavigator = httpNavigator;
     _package = package;
     Source = source;
 }
コード例 #4
0
ファイル: HttpPackage.cs プロジェクト: andrewdavey/openwrap
 public HttpPackage(IFileSystem fileSystem,
     IPackageRepository source,
     IHttpRepositoryNavigator httpNavigator,
     PackageItem package)
 {
     _fileSystem = fileSystem;
     _httpNavigator = httpNavigator;
     _package = package;
     _identifier = Lazy.Is(() => new PackageIdentifier(Name, Version));
     Source = source;
 }
コード例 #5
0
ファイル: HttpPackage.cs プロジェクト: danstuken/openwrap
 public HttpPackage(IFileSystem fileSystem,
                    IPackageRepository source,
                    IHttpRepositoryNavigator httpNavigator,
                    PackageItem package)
 {
     _fileSystem    = fileSystem;
     _httpNavigator = httpNavigator;
     _package       = package;
     _identifier    = Lazy.Is(() => new PackageIdentifier(Name, Version));
     Source         = source;
 }
コード例 #6
0
ファイル: HttpRepository.cs プロジェクト: danstuken/openwrap
        IEnumerable <HttpPackageInfo> LoadPackages(IHttpRepositoryNavigator navigator, IFileSystem fileSystem)
        {
            IndexDocument = navigator.Index();

            if (IndexDocument == null)
            {
                yield break;
            }
            foreach (var package in IndexDocument.Packages)
            {
                yield return(new HttpPackageInfo(fileSystem, this, navigator, package));
            }
        }
コード例 #7
0
        public HttpPackageInfo(IFileSystem fileSystem,
            IPackageRepository source,
            IHttpRepositoryNavigator httpNavigator,
            PackageItem package)
        {
            Source = source;
            _fileSystem = fileSystem;
            _httpNavigator = httpNavigator;
            _package = package;

            _lastModifiedTimeUtc = package.CreationTime;

            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 new PackageDependency
                            {
                                Name = dependencyName,
                                VersionVertices = DependsParser.ParseVersions(strings.Skip(1).ToArray()).ToList()
                            }).ToList();
        }
コード例 #8
0
ファイル: HttpPackageInfo.cs プロジェクト: danstuken/openwrap
        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();
        }
コード例 #9
0
ファイル: HttpRepository.cs プロジェクト: adymitruk/openwrap
        IEnumerable<HttpPackageInfo> LoadPackages(IHttpRepositoryNavigator navigator, IFileSystem fileSystem)
        {
            IndexDocument = navigator.Index();

            if (IndexDocument == null)
                yield break;
            foreach (var package in IndexDocument.Packages)
                yield return new HttpPackageInfo(fileSystem, this, navigator, package);
        }
コード例 #10
0
 public HttpRepository(IFileSystem fileSystem, IHttpRepositoryNavigator navigator)
 {
     _navigator = navigator;
     _packagesQuery = from package in navigator.Index().Packages
                       select new HttpPackageInfo(fileSystem, this, navigator, package);
 }