IUpgradersV2.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Threading;
  3. using Vinno.vCloud.Protocol.Messages.Upgrade;
  4. namespace Vinno.vCloud.Common.FIS.Upgraders
  5. {
  6. public interface IUpgradersV2 : IFeatureV2, IDisposable
  7. {
  8. /// <summary>
  9. /// Is Has New Package
  10. /// </summary>
  11. /// <param name="platform"></param>
  12. /// <param name="upgradeType"></param>
  13. /// <param name="version"></param>
  14. /// <returns></returns>
  15. UpgradeInfo IsHasNewPackage(UpgradePlatform platform, UpgradeType upgradeType, string version);
  16. /// <summary>
  17. /// <summary>
  18. /// Download Package
  19. /// </summary>
  20. /// <param name="packagePath"></param>
  21. /// <param name="progress"></param>
  22. /// <param name="cancelTokenSource"></param>
  23. void DownloadPackage(string packagePath, UpgradeInfo upgradeInfo, Action<double> progress = null, CancellationTokenSource cancelTokenSource = null);
  24. /// <summary>
  25. /// Get Ultrasound Machine Latest Package Info
  26. /// </summary>
  27. /// <param name="uniqueCode">pacakage name</param>
  28. /// <returns>Ultrasound Machine Package Info</returns>
  29. UpgradePackageInfo GetUltrasoundMachineLatestPackageInfo(string uniqueCode, string ipAddress);
  30. /// <summary>
  31. /// Download the Latest Package of Ultrasound Machine from Storage Server Async.
  32. /// </summary>
  33. /// <param name="fileToken">File Token</param>
  34. /// <param name="packagePath">The Path to place the package</param>
  35. /// <param name="progress">Download Progress</param>
  36. /// <param name="cancelTokenSource">Cancel Token Source</param>
  37. void DownloadPackage(string fileToken, string packagePath, Action<double> progress = null, CancellationTokenSource cancelTokenSource = null);
  38. }
  39. }