コード例 #1
0
 public DownloaderTask(IvyArtifact artifact, Guid id) : base(id)
 {
     base.Name            = "Downloader Task";
     base.ProgressMessage = "Downloading";
     this.streamName      = Path.Combine(base.LocalPath.LocalPath, artifact.Filename);
     this.uri             = artifact.Url;
 }
コード例 #2
0
 public UnzipperTask(Uri basePath, IvyArtifact artifact)
 {
     base.Name            = "Unzipper Task";
     base.ProgressMessage = "Installing";
     this.basePath        = basePath;
     this.artifact        = artifact;
 }
コード例 #3
0
        protected override bool TaskStarting()
        {
            if (!base.TaskStarting())
            {
                return(false);
            }
            IvyArtifact artifact = this.package.GetArtifact(ArtifactType.Package);

            if (artifact == null)
            {
                return(false);
            }
            base.HookupChildTask(new DownloaderTask(artifact.MD5Uri, base.JobId), "MD5 Downloader Task");
            base.HookupChildTask(new DownloaderTask(artifact, base.JobId), "Package Downloader Task");
            base.HookupChildTask(new BinaryVerifier(base.LocalPath, artifact), "Checksum Verifier Task");
            base.HookupChildTask(new UnzipperTask(base.LocalPath, artifact));
            base.HookupChildTask(new ZipVerifier(Path.Combine(base.LocalPath.LocalPath, artifact.Filename), Settings.installLocation));
            return(true);
        }
コード例 #4
0
 public BinaryVerifier(Uri localPath, IvyArtifact artifact)
 {
     this.localPath       = localPath;
     this.artifact        = artifact;
     base.ProgressMessage = "Verifying";
 }