LANCommander/LANCommander.Server.Services/Abstractions/IServerEngine.cs

15 lines
549 B
C#
Raw Permalink Normal View History

using LANCommander.Server.Services.Enums;
using LANCommander.Server.Services.Models;
namespace LANCommander.Server.Services.Abstractions;
public interface IServerEngine
{
public Task InitializeAsync();
public bool IsManaging(Guid serverId);
public Task StartAsync(Guid serverId);
public Task StopAsync(Guid serverId);
public Task<ServerProcessStatus> GetStatusAsync(Guid serverId);
public event EventHandler<ServerStatusUpdateEventArgs> OnServerStatusUpdate;
public event EventHandler<ServerLogEventArgs> OnServerLog;
}