LANCommander/LANCommander.Server.Services/Abstractions/IServerEngine.cs
2025-03-24 00:19:33 -05:00

15 lines
No EOL
549 B
C#

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;
}