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 }
private void setPackageInfo(AssemblyPackage p) { byte[] data = p.Serialise(); versionContainer.SetRootFileData(packageInfo, data); }