using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tango.PPC.Common.MachineSetup { /// /// Represents a machine setup manager responsible for first time usage application and embedded device provisioning. /// public interface IMachineSetupManager { /// /// Gets the current setup step. /// MachineSetupSteps CurrentStep { get; } /// /// Occurs when there is a text log message available. /// event EventHandler ProgressLog; /// /// Gets the downloading packages step progress. /// double DownloadingPackagesProgress { get; } /// /// Gets the downloading packages step status. /// String DownloadingPackagesStatus { get; } /// /// Occurs when the has changed. /// event EventHandler ProgressStep; /// /// Performs a machine setup using the specified serial number and machine service address. /// /// The serial number. /// The machine service address. /// Task Setup(String serialNumber, String machineServiceAddress); } }