12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System;
- using System.Threading;
- using Vinno.vCloud.Protocol.Messages.Upgrade;
- namespace Vinno.vCloud.Common.FIS.Upgraders
- {
- public interface IUpgradersV2 : IFeatureV2, IDisposable
- {
- /// <summary>
- /// Is Has New Package
- /// </summary>
- /// <param name="platform"></param>
- /// <param name="upgradeType"></param>
- /// <param name="version"></param>
- /// <returns></returns>
- UpgradeInfo IsHasNewPackage(UpgradePlatform platform, UpgradeType upgradeType, string version);
- /// <summary>
- /// <summary>
- /// Download Package
- /// </summary>
- /// <param name="packagePath"></param>
- /// <param name="progress"></param>
- /// <param name="cancelTokenSource"></param>
- void DownloadPackage(string packagePath, UpgradeInfo upgradeInfo, Action<double> progress = null, CancellationTokenSource cancelTokenSource = null);
- /// <summary>
- /// Get Ultrasound Machine Latest Package Info
- /// </summary>
- /// <param name="uniqueCode">pacakage name</param>
- /// <returns>Ultrasound Machine Package Info</returns>
- UpgradePackageInfo GetUltrasoundMachineLatestPackageInfo(string uniqueCode, string ipAddress);
- /// <summary>
- /// Download the Latest Package of Ultrasound Machine from Storage Server Async.
- /// </summary>
- /// <param name="fileToken">File Token</param>
- /// <param name="packagePath">The Path to place the package</param>
- /// <param name="progress">Download Progress</param>
- /// <param name="cancelTokenSource">Cancel Token Source</param>
- void DownloadPackage(string fileToken, string packagePath, Action<double> progress = null, CancellationTokenSource cancelTokenSource = null);
- }
- }
|