Read() public static method

public static Read ( string file ) : Package
file string
return Package
Beispiel #1
0
        private Package getInstallPackage(string source, string tempPath)
        {
            new PackageExtractor().Extract(source, tempPath);
            var dirs = Directory.GetDirectories(tempPath);

            if (dirs.Length == 0)
            {
                return(null);
            }
            var pkgFile =
                Path.Combine(
                    Path.Combine(
                        tempPath,
                        Path.GetFileName(dirs[0])),
                    "package.json");

            return(Package.Read(pkgFile));
        }
Beispiel #2
0
        private IEnumerable <Package> getPackages(bool all)
        {
            var profiles = new ProfileLocator(_token);
            var packages = new List <Package>();

            profiles.GetFilesCurrentProfiles("package.json").ToList()
            .ForEach(x => {
                try {
                    Logger.Write("Reading package " + x);
                    var package = Package.Read(x);
                    if (package != null)
                    {
                        packages.Add(package);
                    }
                } catch {
                }
            });
            return(packages);
        }
Beispiel #3
0
        private Package getPackage(string name)
        {
            Logger.Write("Looking for package " + name);
            var profiles = new ProfileLocator(_token);
            var packages = new List <Package>();

            profiles.GetFilesCurrentProfiles("package.json").ToList()
            .ForEach(x => {
                try {
                    Logger.Write("Reading package " + x);
                    var package = Package.Read(x);
                    if (package != null)
                    {
                        Logger.Write("adding package {0} ({1})", package.ID, package.Version);
                        packages.Add(package);
                    }
                } catch (Exception ex) {
                    Logger.Write(ex);
                }
            });
            return(packages.FirstOrDefault(x => x.ID == name));
        }