public void DoControl(SourceControllerJobs job) { switch (job) { case SourceControllerJobs.fetchBS: if (BuildServer.DobBSJob(BuildServerJobs.fetch)) { _BuildServerRevision = BuildServer.GetVersion(); } break; case SourceControllerJobs.buildBS: if (BuildServer.DobBSJob(BuildServerJobs.build)) { _BuildServerRevision = BuildServer.GetVersion(); } break; case SourceControllerJobs.updatePackageFromBuild: SCMRevision buildVersion = BuildServer.GetVersion(); if (buildVersion != null && Versions.LatestVersion.VersionTag != buildVersion.Revision) { BuildArtifacts arts = BuildServer.GetArtifacts(); if (arts != null) // artifacts taken from build server { Versions.AddVersion(buildVersion, arts); _PackageRevision = Versions.LatestRevision; } } break; default: break; } }
public void DoPackageCommand(string Name, SourceControllerJobs job) { for (int i = 0; i < assemblySources.hostedProjects.Count; i++) { if (assemblySources.hostedProjects[i].PackageName == Name) { assemblySources.hostedProjects[i].DoControl(job); logger.Debug("passed command {1} to package {0}", Name, job.ToString()); return; } } }
public void DoPackageCommand(string Name, SourceControllerJobs job) { Scheduler.DeferJob((tc, j) => { AssemblyHolder.DoPackageCommand(Name, job); return 1; }); }