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
{
MachineSetupProgress Status { get; }
///
/// Occurs when there is a text log message available.
///
event EventHandler ProgressLog;
///
/// Occurs when the setup has made some progress.
///
event EventHandler Progress;
///
/// Performs a machine setup using the specified serial number and machine service address.
///
/// The serial number.
///
Task Setup(String serialNumber);
}
}