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);
 }