mirror of
https://github.com/RaidMax/IW4M-Admin.git
synced 2025-06-07 21:58:06 -05:00
make bad GUID parse throw an exception so we don't have a client connect with GUID of 0 no longer print out ac debug messages fix small issue of trying to parse empty chat messages fix issue with set level on accounts with multi guid, same IP
53 lines
1.8 KiB
C#
53 lines
1.8 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;
|
|
|
|
namespace SharedLibraryCore.Interfaces
|
|
{
|
|
public interface IManager
|
|
{
|
|
Task Init();
|
|
void Start();
|
|
void Stop();
|
|
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();
|
|
IDictionary<int, EFClient> PrivilegedClients { get; }
|
|
/// <summary>
|
|
/// Get the event handlers
|
|
/// </summary>
|
|
/// <returns>EventHandler for the manager</returns>
|
|
IEventHandler GetEventHandler();
|
|
/// <summary>
|
|
/// Signal to the manager that event(s) needs to be processed
|
|
/// </summary>
|
|
void SetHasEvent();
|
|
bool ShutdownRequested();
|
|
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; }
|
|
}
|
|
}
|