Example #1
0
        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;
     }
 }
Example #3
0
 private AssemblyPackage getPackageInfo()
 {
     byte[] p = versionContainer.GetRootFileData(packageInfo);
     if (p == null)
     {
         return(null);
     }
     return(AssemblyPackage.DeSerialise(p));
 }
Example #4
0
        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
        }
Example #5
0
 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;
 }