using System; using System.Threading.Tasks; using Wino.Domain.Enums; namespace Wino.Domain.Interfaces { public interface IWinoServerConnectionManager { Task ConnectAsync(); Task DisconnectAsync(); WinoServerConnectionStatus Status { get; } event EventHandler StatusChanged; void DisposeConnection(); void QueueRequest(IRequestBase request, Guid accountId); } public interface IWinoServerConnectionManager : IWinoServerConnectionManager, IInitializeAsync { TAppServiceConnection Connection { get; set; } } }