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; }
public UnzipperTask(Uri basePath, IvyArtifact artifact) { base.Name = "Unzipper Task"; base.ProgressMessage = "Installing"; this.basePath = basePath; this.artifact = artifact; }
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); }
public BinaryVerifier(Uri localPath, IvyArtifact artifact) { this.localPath = localPath; this.artifact = artifact; base.ProgressMessage = "Verifying"; }