aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Web/UploadVersionResponse.cs
blob: a5c5f8e5655e7bb026a98e6c6bd741df74507f89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using Tango.Transport.Web;

namespace Tango.MachineStudio.Common.Web
{
    public class UploadVersionResponse : WebResponseMessage
    {
        public String Token { get; set; }

        public String BlobAddress { get; set; }

        public String InstallerBlobAddress { get; set; }
    }
}
pan class="w"> Tango.PMR.Synchronization; using Tango.PPC.Common.Publish; using Tango.PPC.Common.UpdatePackages; using Tango.PPC.Common.Web; namespace Tango.PPC.Common.MachineUpdate { public interface IMachineUpdateManager { /// <summary> /// Occurs when an application update is available. /// </summary> event EventHandler<CheckForUpdateResponse> UpdateAvailable; /// <summary> /// Gets or sets a value indicating whether to automatically check for new application updates. /// </summary> bool EnableAutoCheckForUpdates { get; set; } /// <summary> /// Gets the current machine update progress status. /// </summary> MachineUpdateProgress Status { get; } /// <summary> /// Occurs when there is a text log message available. /// </summary> event EventHandler<String> ProgressLog; /// <summary> /// Occurs when the update has made some progress. /// </summary> event EventHandler<MachineUpdateProgress> Progress; /// <summary> /// Performs a machine update. /// </summary> /// <param name="setupFirmware">if set to <c>true</c> updates the embedded device firmware.</param> /// <param name="setupFPGA">if set to <c>true</c> updates the embedded device FPGA version and other parameters.</param> /// <returns></returns> Task<MachineUpdateResult> Update(bool setupFirmware, bool setupFPGA); /// <summary> /// Performs a machine update using the specified software update package path. /// </summary> /// <param name="fileName">Name of the file.</param> /// <returns></returns> Task<MachineUpdateResult> UpdateFromTUP(String fileName, bool setupFirmware, bool setupFPGA); /// <summary> /// Performs a firmware upgrade from the specified TFP file. /// </summary> /// <param name="fileName">Name of the file.</param> /// <returns></returns> Task UpdateFromTFP(String fileName); /// <summary> /// Checks if any update are available. /// </summary> /// <returns></returns> Task<CheckForUpdateResponse> CheckForUpdate(); /// <summary> /// Checks whether it is necessary to updates all the "overwrite-able" database tables. /// </summary> /// <returns></returns> Task<DbCompareResult> UpdateDBCheck(); /// <summary> /// Updates all the "overwrite-able" database tables. /// </summary> /// <returns></returns> Task UpdateDB(DbCompareResult dbCompareResult); /// <summary> /// Gets the update package file information. /// </summary> /// <param name="filePath">The file path.</param> /// <returns></returns> Task<PublishInfo> GetUpdatePackageFileInfo(String filePath); /// <summary> /// Checks whether any post update packages needs to be installed. /// </summary> /// <returns></returns> Task<bool> PostUpdatePackagesRequired(); /// <summary> /// Runs all post update packages. /// </summary> /// <returns></returns> Task<PackageRunnerResult> RunPostUpdatePackages(); } }