public AssemblyBinVersions(string directoryScope, string name) { this.Path = System.IO.Path.Combine(directoryScope, name + ".zip"); this.name = name; versionContainer = new FileContentArchive.ContentVersionStorage(new FileContentArchive.ZipStorage(Path)); PackageInfo = getPackageInfo(); }
/// <summary> /// Libera a instancia. /// </summary> public void Dispose() { if (_package != null) { _package.Dispose(); _package = null; } }
private AssemblyPackage getPackageInfo() { byte[] p = versionContainer.GetRootFileData(packageInfo); if (p == null) { return(null); } return(AssemblyPackage.DeSerialise(p)); }
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); }
/// <summary> /// Construtor padrĂ£o. /// </summary> /// <param name="package">Instancia do pacote associado.</param> /// <param name="parts">Partes do pacote.</param> /// <param name="fileName">Caminho do arquivo do pacote.</param> public AssemblyPackageCacheEntry(AssemblyPackage package, IEnumerable <AssemblyPart> parts, string fileName) { _package = package; _parts = parts; _fileName = fileName; }
/// <summary> /// Cria uma nova instancia com base nos dados do pacote. /// </summary> /// <param name="package"></param> public AssemblyPackageCacheEntry(AssemblyPackage package) { _package = package; }