1dc0f5a240
refactor some of the main application code to have a cleaner code flow add enviroment flag to opt out of .net core telemetry in start script fixed "a moment" missing the "ago" fixed case sensitive client searches on postgresql clean up command code flow Add missing map "mp_cairo" to default settings
51 lines
1.7 KiB
C#
51 lines
1.7 KiB
C#
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
|
|
using SharedLibraryCore.Objects;
|
|
using SharedLibraryCore.Services;
|
|
using SharedLibraryCore.Configuration;
|
|
using System.Reflection;
|
|
using SharedLibraryCore.Database.Models;
|
|
using System.Collections.Concurrent;
|
|
using System.Threading;
|
|
|
|
namespace SharedLibraryCore.Interfaces
|
|
{
|
|
public interface IManager
|
|
{
|
|
Task Init();
|
|
Task Start();
|
|
void Stop();
|
|
void Restart();
|
|
ILogger GetLogger(long serverId);
|
|
IList<Server> GetServers();
|
|
IList<Command> GetCommands();
|
|
IList<Helpers.MessageToken> GetMessageTokens();
|
|
IList<EFClient> GetActiveClients();
|
|
IConfigurationHandler<ApplicationConfiguration> GetApplicationSettings();
|
|
ClientService GetClientService();
|
|
AliasService GetAliasService();
|
|
PenaltyService GetPenaltyService();
|
|
/// <summary>
|
|
/// Get the event handlers
|
|
/// </summary>
|
|
/// <returns>EventHandler for the manager</returns>
|
|
IEventHandler GetEventHandler();
|
|
IList<Assembly> GetPluginAssemblies();
|
|
/// <summary>
|
|
/// provides a page list to add and remove from
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
IPageList GetPageList();
|
|
IList<IRConParser> AdditionalRConParsers { get; }
|
|
IList<IEventParser> AdditionalEventParsers { get; }
|
|
IRConParser GenerateDynamicRConParser();
|
|
IEventParser GenerateDynamicEventParser();
|
|
string Version { get;}
|
|
ITokenAuthentication TokenAuthenticator { get; }
|
|
string ExternalIPAddress { get; }
|
|
CancellationToken CancellationToken { get; }
|
|
bool IsRestartRequested { get; }
|
|
}
|
|
}
|