ApplicationManager Public class
flowchart LR
classDef interfaceStyle stroke-dasharray: 5 5;
classDef abstractStyle stroke-width:4px
subgraph IW4MAdmin.Application
IW4MAdmin.Application.ApplicationManager[[ApplicationManager]]
end
subgraph SharedLibraryCore.Interfaces
SharedLibraryCore.Interfaces.IManager[[IManager]]
class SharedLibraryCore.Interfaces.IManager interfaceStyle;
end
SharedLibraryCore.Interfaces.IManager --> IW4MAdmin.Application.ApplicationManager
Loading
Source code
public ApplicationManager(ILogger<ApplicationManager> logger, IMiddlewareActionHandler actionHandler, IEnumerable<IManagerCommand> commands, ITranslationLookup translationLookup, IConfigurationHandler<CommandConfiguration> commandConfiguration, IConfigurationHandler<ApplicationConfiguration> appConfigHandler, IGameServerInstanceFactory serverInstanceFactory, IEnumerable<IPlugin> plugins, IParserRegexFactory parserRegexFactory, IEnumerable<IRegisterEvent> customParserEvents, ICoreEventHandler coreEventHandler, IScriptCommandFactory scriptCommandFactory, IDatabaseContextFactory contextFactory, IMetaRegistration metaRegistration, IScriptPluginServiceResolver scriptPluginServiceResolver, ClientService clientService, IServiceProvider serviceProvider, ChangeHistoryService changeHistoryService, ApplicationConfiguration appConfig, PenaltyService penaltyService, IAlertManager alertManager, IInteractionRegistration interactionRegistration, IEnumerable<IPluginV2> v2PLugins)
Source code
public virtual async Task ExecuteEvent(GameEvent newEvent)
Source code
public virtual IList<Server> GetServers()
Source code
public virtual IList<IManagerCommand> GetCommands()
Source code
public virtual async Task Init()
Source code
public virtual async Task Start()
Source code
public virtual async Task Stop()
Source code
public virtual async Task Restart()
Source code
public virtual ILogger GetLogger(long serverId)
Type |
Name |
Description |
long |
serverId |
|
Source code
public virtual IList<MessageToken> GetMessageTokens()
Source code
public virtual IList<EFClient> GetActiveClients()
Source code
public virtual EFClient FindActiveClient(EFClient client)
Source code
public virtual ClientService GetClientService()
Source code
public virtual PenaltyService GetPenaltyService()
Source code
public virtual IConfigurationHandler<ApplicationConfiguration> GetApplicationSettings()
Source code
public virtual void AddEvent(GameEvent gameEvent)
Source code
public virtual void QueueEvent(CoreEvent coreEvent)
Source code
public virtual IPageList GetPageList()
GenerateDynamicRConParser
Source code
public virtual IRConParser GenerateDynamicRConParser(string name)
Type |
Name |
Description |
string |
name |
|
GenerateDynamicEventParser
Source code
public virtual IEventParser GenerateDynamicEventParser(string name)
Type |
Name |
Description |
string |
name |
|
ExecuteSharedDatabaseOperation
Source code
public virtual async Task<IList<T>> ExecuteSharedDatabaseOperation<T>(string operationName)
where T :
Type |
Name |
Description |
string |
operationName |
|
RegisterSharedDatabaseOperation
Source code
public virtual void RegisterSharedDatabaseOperation(Task<IList> operation, string operationName)
Type |
Name |
Description |
Task <IList > |
operation |
|
string |
operationName |
|
Source code
public virtual void AddAdditionalCommand(IManagerCommand command)
Source code
public virtual void RemoveCommandByName(string commandName)
Type |
Name |
Description |
string |
commandName |
|
public List<Server> Servers { get; }
public ILogger Logger { get; }
public virtual bool IsRunning { get; private set; }
public bool IsInitialized { get; private set; }
public DateTime StartTime { get; private set; }
public virtual string Version { get; }
public virtual IList<IRConParser> AdditionalRConParsers { get; }
public virtual IList<IEventParser> AdditionalEventParsers { get; }
public IList<Func<GameEvent, bool>> CommandInterceptors { get; set; }
public virtual ITokenAuthentication TokenAuthenticator { get; }
public virtual CancellationToken CancellationToken { get; }
public virtual string ExternalIPAddress { get; private set; }
public virtual bool IsRestartRequested { get; private set; }
public virtual IMiddlewareActionHandler MiddlewareActionHandler { get; }
public virtual ConcurrentDictionary<long, GameEvent> ProcessingEvents { get; }
public virtual IEnumerable<IPlugin> Plugins { get; }
public virtual IInteractionRegistration InteractionRegistration { get; }
public virtual IReadOnlyList<IManagerCommand> Commands { get; }
public virtual IAlertManager AlertManager { get; }
public event EventHandler<GameEvent> OnGameEventExecuted
Generated with ModularDoc