コード例 #1
0
        public override IList<AsimovVersion> GetAvailableVersions(PackageInfo packageInfo)
        {
            var versions = new List<AsimovVersion>();

            CollectZipFiles(versions, Uri.LocalPath, 1);

            return versions.OrderByDescending(x => x.Timestamp).ToList();
        }
コード例 #2
0
        public override string CopyAndExtractToTempFolder(string versionId, PackageInfo packageInfo, string tempFolder)
        {
            var fileInfo = GetFilePathForVersion(versionId);
            var localZipFileName = Path.Combine(tempFolder, fileInfo.Name);

            File.Copy(fileInfo.FullName, localZipFileName, true);

            Extract(localZipFileName, tempFolder, packageInfo.InternalPath);

            File.Delete(localZipFileName);

            return Path.Combine(tempFolder, packageInfo.InternalPath);
        }
コード例 #3
0
 public override AsimovVersion GetVersion(string versionId, PackageInfo packageInfo)
 {
     throw new NotImplementedException();
 }
コード例 #4
0
 public override IList<AsimovVersion> GetAvailableVersions(PackageInfo packageInfo)
 {
     throw new NotImplementedException();
 }
コード例 #5
0
 public override string CopyAndExtractToTempFolder(string versionId, PackageInfo packageInfo, string tempFolder)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
 public override AsimovVersion GetVersion(string versionId, PackageInfo packageInfo)
 {
     var fileInfo = GetFilePathForVersion(versionId);
     return GetVersionInfoFromFile(fileInfo);
 }
コード例 #7
0
ファイル: PackageSource.cs プロジェクト: Fodsuk/asimov-deploy
 public abstract AsimovVersion GetVersion(string versionId, PackageInfo packageInfo);
コード例 #8
0
ファイル: PackageSource.cs プロジェクト: Fodsuk/asimov-deploy
 public abstract IList<AsimovVersion> GetAvailableVersions(PackageInfo packageInfo);
コード例 #9
0
ファイル: PackageSource.cs プロジェクト: Fodsuk/asimov-deploy
 public abstract string CopyAndExtractToTempFolder(string versionId, PackageInfo packageInfo, string tempFolder);