using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Console.Network;
namespace Tango.FSE.Common.Console
{
///
/// Represents a remote machine PPC command prompt console capabilities provider.
///
public interface IConsolProvider
{
///
/// Occurs when the provider has initialized and the available.
///
event EventHandler Initialized;
///
/// Gets the current remote directory.
///
String CurrentDirectory { get; }
///
/// Executes the specified command on the remote machine PPC.
///
/// The command request.
/// The command timeout.
///
Task ExecuteCommand(ConsoleCommandRequest request, TimeSpan? timeout = null);
}
}