public AssemblyArtifacts AddRevision(BuildServers.BuildArtifacts artRef) { BuildServers.BuildArtifact assemart = artRef.GetArtifact(artRef.AssemblyArtefactName); AssemblyArtifacts v = new AssemblyArtifacts() { VersionTag = artRef.VersionTag, FileLibarary = artRef.AssemblyArtefactName, FileSymbols = artRef.AssemblyArtefactNameSym, AssemblyVersion = assemart.Version, AddedAt = DateTime.UtcNow }; Name = artRef.AssemblyArtefactName; Versions.Add(v); return v; }
public void AddArtefact(string path, BuildServers.BuildArtifact ba) { AssemblyArtifact dllInfo = new AssemblyArtifact { FileName = path, IsAssembly = ba.IsAssembly, Name = ba.Name, Version = ba.Version }; Artefacts.Add(dllInfo); }
public void AddVersion(SCMRevision assemblyRev, BuildServers.BuildArtifacts files) { PackageInfo = getPackageInfo(); // make sure we have actual version if (PackageInfo == null) PackageInfo = new AssemblyPackage(); string revision = assemblyRev.Revision; AssemblyArtifacts pv = PackageInfo.AddRevision(files); assemblyRev.CreateAt = DateTime.Now; byte[] revdata = assemblyRev.Serialise(); versionContainer.AddVersionData(revision + "/.revision", revdata); foreach (var artF in files.Artefacts) { versionContainer.AddVersionData(revision + "/" + artF.FileName, artF.Data); pv.AddArtefact(artF.FileName, artF); } setPackageInfo(PackageInfo);// write to container }