Update plugin development documentation

RaidMax 2023-05-20 22:00:44 -05:00
parent 320c1bdb7d
commit 53f8f32ef4
528 changed files with 28126 additions and 188 deletions

@ -33,7 +33,7 @@ Microsoft.AspNetCore.Razor.TagHelpers.TagHelper --> SharedLibraryCore.ColorCode
### Constructors ### Constructors
#### ColorCode #### ColorCode
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/TagHelpers/ColorCode.cs#L13) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L130)
```csharp ```csharp
public ColorCode(ApplicationConfiguration appConfig) public ColorCode(ApplicationConfiguration appConfig)
``` ```
@ -44,7 +44,7 @@ public ColorCode(ApplicationConfiguration appConfig)
### Methods ### Methods
#### Process #### Process
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/TagHelpers/ColorCode.cs#L21) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L16)
```csharp ```csharp
public override void Process(TagHelperContext context, TagHelperOutput output) public override void Process(TagHelperContext context, TagHelperOutput output)
``` ```

@ -25,6 +25,7 @@
## Details ## Details
### Constructors ### Constructors
#### Dvar #### Dvar
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/IW4MServer.cs#L985)
```csharp ```csharp
public Dvar() public Dvar()
``` ```

@ -61,30 +61,32 @@ SharedLibraryCore.Events.CoreEvent --> SharedLibraryCore.GameEvent
### Constructors ### Constructors
#### GameEvent #### GameEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Events/GameEvent.cs#L260) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/IW4MServer.cs#L1017)
```csharp ```csharp
public GameEvent() public GameEvent()
``` ```
### Methods ### Methods
#### Finalize #### Finalize
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Events/GameEvent.cs#L277) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/IW4MServer.cs#L1032)
```csharp ```csharp
protected override void Finalize() protected override void Finalize()
``` ```
#### Complete #### Complete
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Events/GameEvent.cs#L313) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/IW4MServer.cs#L1754)
```csharp ```csharp
public void Complete() public void Complete()
``` ```
#### WaitAsync [1/2] #### WaitAsync [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/IW4MServer.cs#L1755)
```csharp ```csharp
public async Task<GameEvent> WaitAsync() public async Task<GameEvent> WaitAsync()
``` ```
#### WaitAsync [2/2] #### WaitAsync [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/ApplicationManager.cs#L48)
```csharp ```csharp
public async Task<GameEvent> WaitAsync(TimeSpan timeSpan, CancellationToken token) public async Task<GameEvent> WaitAsync(TimeSpan timeSpan, CancellationToken token)
``` ```

@ -21,6 +21,7 @@
## Details ## Details
### Constructors ### Constructors
#### Gametype #### Gametype
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/ApplicationManager.cs#L51)
```csharp ```csharp
public Gametype() public Gametype()
``` ```

@ -27,13 +27,14 @@
## Details ## Details
### Constructors ### Constructors
#### Map #### Map
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/ApplicationManager.cs#L57)
```csharp ```csharp
public Map() public Map()
``` ```
### Methods ### Methods
#### ToString #### ToString
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Game/Map.cs#L9) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/ApplicationManager.cs#L56)
```csharp ```csharp
public override string ToString() public override string ToString()
``` ```

@ -114,7 +114,7 @@ SharedLibraryCore.Interfaces.IGameServer --> SharedLibraryCore.Server
### Constructors ### Constructors
#### Server #### Server
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Server.cs#L103) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/ApplicationManager.cs#L57)
```csharp ```csharp
public Server(ILogger<Server> logger, ILogger deprecatedLogger, ServerConfiguration config, IManager mgr, IRConConnectionFactory rconConnectionFactory, IGameLogReaderFactory gameLogReaderFactory, IServiceProvider serviceProvider) public Server(ILogger<Server> logger, ILogger deprecatedLogger, ServerConfiguration config, IManager mgr, IRConConnectionFactory rconConnectionFactory, IGameLogReaderFactory gameLogReaderFactory, IServiceProvider serviceProvider)
``` ```
@ -131,6 +131,7 @@ public Server(ILogger<Server> logger, ILogger deprecatedLogger, ServerConfigurat
### Methods ### Methods
#### Kick [1/2] #### Kick [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/PageList.cs#L21)
```csharp ```csharp
public abstract Task Kick(string reason, EFClient target, EFClient origin, EFPenalty originalPenalty) public abstract Task Kick(string reason, EFClient target, EFClient origin, EFPenalty originalPenalty)
``` ```
@ -140,9 +141,10 @@ public abstract Task Kick(string reason, EFClient target, EFClient origin, EFPen
| `string` | reason | | | `string` | reason | |
| [`EFClient`](database/models/EFClient.md) | target | | | [`EFClient`](database/models/EFClient.md) | target | |
| [`EFClient`](database/models/EFClient.md) | origin | | | [`EFClient`](database/models/EFClient.md) | origin | |
| `EFPenalty` | originalPenalty | | | [`EFPenalty`](../data/models/EFPenalty.md) | originalPenalty | |
#### ExecuteCommandAsync #### ExecuteCommandAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L76)
```csharp ```csharp
public abstract Task<string> ExecuteCommandAsync(string command, CancellationToken token) public abstract Task<string> ExecuteCommandAsync(string command, CancellationToken token)
``` ```
@ -153,6 +155,7 @@ public abstract Task<string> ExecuteCommandAsync(string command, CancellationTok
| `CancellationToken` | token | | | `CancellationToken` | token | |
#### SetDvarAsync #### SetDvarAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L75)
```csharp ```csharp
public abstract Task SetDvarAsync(string name, object value, CancellationToken token) public abstract Task SetDvarAsync(string name, object value, CancellationToken token)
``` ```
@ -164,7 +167,7 @@ public abstract Task SetDvarAsync(string name, object value, CancellationToken t
| `CancellationToken` | token | | | `CancellationToken` | token | |
#### GetClientsAsList #### GetClientsAsList
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Server.cs#L176) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L75)
```csharp ```csharp
public List<EFClient> GetClientsAsList() public List<EFClient> GetClientsAsList()
``` ```
@ -175,6 +178,7 @@ Returns list of all current players
#### OnClientConnected #### OnClientConnected
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L76)
```csharp ```csharp
public abstract Task<EFClient> OnClientConnected(EFClient P) public abstract Task<EFClient> OnClientConnected(EFClient P)
``` ```
@ -190,6 +194,7 @@ Add a player to the server's player list
True if player added successfully, false otherwise True if player added successfully, false otherwise
#### OnClientDisconnected #### OnClientDisconnected
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L76)
```csharp ```csharp
public abstract Task OnClientDisconnected(EFClient client) public abstract Task OnClientDisconnected(EFClient client)
``` ```
@ -205,7 +210,7 @@ Remove player by client number
true if removal succeeded, false otherwise true if removal succeeded, false otherwise
#### GetClientByName #### GetClientByName
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Server.cs#L16707566) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L77)
```csharp ```csharp
public List<EFClient> GetClientByName(string pName) public List<EFClient> GetClientByName(string pName)
``` ```
@ -222,7 +227,7 @@ Get a player by name
Matching player if found Matching player if found
#### ProcessUpdatesAsync #### ProcessUpdatesAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Server.cs#L229) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L77)
```csharp ```csharp
public virtual Task<bool> ProcessUpdatesAsync(CancellationToken token) public virtual Task<bool> ProcessUpdatesAsync(CancellationToken token)
``` ```
@ -232,6 +237,7 @@ public virtual Task<bool> ProcessUpdatesAsync(CancellationToken token)
| `CancellationToken` | token | | | `CancellationToken` | token | |
#### ProcessEvent #### ProcessEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L78)
```csharp ```csharp
protected abstract Task<bool> ProcessEvent(GameEvent E) protected abstract Task<bool> ProcessEvent(GameEvent E)
``` ```
@ -247,6 +253,7 @@ Process any server event
True on sucess True on sucess
#### ExecuteEvent #### ExecuteEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L78)
```csharp ```csharp
public abstract Task ExecuteEvent(GameEvent E) public abstract Task ExecuteEvent(GameEvent E)
``` ```
@ -256,7 +263,7 @@ public abstract Task ExecuteEvent(GameEvent E)
| [`GameEvent`](./GameEvent.md) | E | | | [`GameEvent`](./GameEvent.md) | E | |
#### Broadcast [1/2] #### Broadcast [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Server.cs#L248) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L79)
```csharp ```csharp
public GameEvent Broadcast(string message, EFClient sender) public GameEvent Broadcast(string message, EFClient sender)
``` ```
@ -270,7 +277,7 @@ public GameEvent Broadcast(string message, EFClient sender)
Send a message to all players Send a message to all players
#### Broadcast [2/2] #### Broadcast [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Server.cs#L270) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L79)
```csharp ```csharp
public void Broadcast(IEnumerable<string> messages, EFClient sender) public void Broadcast(IEnumerable<string> messages, EFClient sender)
``` ```
@ -281,6 +288,7 @@ public void Broadcast(IEnumerable<string> messages, EFClient sender)
| [`EFClient`](database/models/EFClient.md) | sender | | | [`EFClient`](database/models/EFClient.md) | sender | |
#### BroadcastAsync #### BroadcastAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L80)
```csharp ```csharp
public async Task BroadcastAsync(IEnumerable<string> messages, EFClient sender, CancellationToken token) public async Task BroadcastAsync(IEnumerable<string> messages, EFClient sender, CancellationToken token)
``` ```
@ -292,6 +300,7 @@ public async Task BroadcastAsync(IEnumerable<string> messages, EFClient sender,
| `CancellationToken` | token | | | `CancellationToken` | token | |
#### Tell #### Tell
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L80)
```csharp ```csharp
protected async Task Tell(string message, EFClient targetClient) protected async Task Tell(string message, EFClient targetClient)
``` ```
@ -305,7 +314,7 @@ protected async Task Tell(string message, EFClient targetClient)
Send a message to a particular players Send a message to a particular players
#### ToAdmins #### ToAdmins
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Server.cs#L343) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L81)
```csharp ```csharp
public void ToAdmins(string message) public void ToAdmins(string message)
``` ```
@ -318,7 +327,7 @@ public void ToAdmins(string message)
Send a message to all admins on the server Send a message to all admins on the server
#### Kick [2/2] #### Kick [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Server.cs#L356) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L81)
```csharp ```csharp
public Task Kick(string reason, EFClient target, EFClient origin) public Task Kick(string reason, EFClient target, EFClient origin)
``` ```
@ -363,6 +372,7 @@ public abstract Task Ban(string reason, EFClient target, EFClient origin, bool i
Perm ban a player from the server Perm ban a player from the server
#### Warn #### Warn
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L16707566)
```csharp ```csharp
public abstract Task Warn(string reason, EFClient target, EFClient origin) public abstract Task Warn(string reason, EFClient target, EFClient origin)
``` ```
@ -391,6 +401,7 @@ Unban a player by npID / GUID
#### LoadMap #### LoadMap
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L187)
```csharp ```csharp
public async Task LoadMap(string mapName) public async Task LoadMap(string mapName)
``` ```
@ -410,7 +421,7 @@ public abstract void InitializeTokens()
Initalize the macro variables Initalize the macro variables
#### InitializeAutoMessages #### InitializeAutoMessages
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Server.cs#L407) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L16707566)
```csharp ```csharp
protected void InitializeAutoMessages() protected void InitializeAutoMessages()
``` ```
@ -418,17 +429,19 @@ protected void InitializeAutoMessages()
Initialize the messages to be broadcasted Initialize the messages to be broadcasted
#### ToString #### ToString
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Server.cs#L419) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L251)
```csharp ```csharp
public override string ToString() public override string ToString()
``` ```
#### ScriptLoaded #### ScriptLoaded
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L358)
```csharp ```csharp
protected async Task<bool> ScriptLoaded() protected async Task<bool> ScriptLoaded()
``` ```
#### GetIdForServer #### GetIdForServer
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L367)
```csharp ```csharp
public abstract Task<long> GetIdForServer(Server server) public abstract Task<long> GetIdForServer(Server server)
``` ```
@ -438,7 +451,7 @@ public abstract Task<long> GetIdForServer(Server server)
| [`Server`](sharedlibrarycore/Server.md) | server | | | [`Server`](sharedlibrarycore/Server.md) | server | |
#### GetClientByNumber #### GetClientByNumber
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Server.cs#L16707566) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L372)
```csharp ```csharp
public EFClient GetClientByNumber(int clientNumber) public EFClient GetClientByNumber(int clientNumber)
``` ```

@ -27,7 +27,7 @@
| Returns | Name | | Returns | Name |
| --- | --- | | --- | --- |
| `IServiceCollection` | [`AddConfiguration`](#addconfiguration)(`IServiceCollection` serviceCollection, `string` fileName, `TConfigurationType` defaultConfig) | | `IServiceCollection` | [`AddConfiguration`](#addconfiguration)(`IServiceCollection` serviceCollection, `string` fileName, `TConfigurationType` defaultConfig) |
| `double``[]` | [`AngleStuff`](#anglestuff)(`Vector3` a, `Vector3` b) | | `double``[]` | [`AngleStuff`](#anglestuff)([`Vector3`](../data/models/Vector3.md) a, [`Vector3`](../data/models/Vector3.md) b) |
| [`EFClient`](database/models/EFClient.md) | [`AsConsoleClient`](#asconsoleclient)([`IGameServer`](interfaces/IGameServer.md) server) | | [`EFClient`](database/models/EFClient.md) | [`AsConsoleClient`](#asconsoleclient)([`IGameServer`](interfaces/IGameServer.md) server) |
| `string` | [`CapClientName`](#capclientname)(`string` name, `int` maxLength)<br>caps client name to the specified character length - 3<br> and adds ellipses to the end of the remaining client name | | `string` | [`CapClientName`](#capclientname)(`string` name, `int` maxLength)<br>caps client name to the specified character length - 3<br> and adds ellipses to the end of the remaining client name |
| `long` | [`ConvertGuidToLong`](#convertguidtolong-12)(`...`) | | `long` | [`ConvertGuidToLong`](#convertguidtolong-12)(`...`) |
@ -39,7 +39,7 @@
| `Task`&lt;`string``[]`&gt; | [`ExecuteCommandAsync`](#executecommandasync-12)(`...`) | | `Task`&lt;`string``[]`&gt; | [`ExecuteCommandAsync`](#executecommandasync-12)(`...`) |
| `string` | [`FindRuleForReason`](#findruleforreason)(`string` reason, [`ApplicationConfiguration`](configuration/ApplicationConfiguration.md) appConfig, [`Server`](./Server.md) server) | | `string` | [`FindRuleForReason`](#findruleforreason)(`string` reason, [`ApplicationConfiguration`](configuration/ApplicationConfiguration.md) appConfig, [`Server`](./Server.md) server) |
| `string` | [`FixDirectoryCharacters`](#fixdirectorycharacters)(`string` path)<br>replaces any directory separator chars with the platform specific character | | `string` | [`FixDirectoryCharacters`](#fixdirectorycharacters)(`string` path)<br>replaces any directory separator chars with the platform specific character |
| `Vector3` | [`FixIW4Angles`](#fixiw4angles)(`Vector3` vector) | | [`Vector3`](../data/models/Vector3.md) | [`FixIW4Angles`](#fixiw4angles)([`Vector3`](../data/models/Vector3.md) vector) |
| `string` | [`FixIW4ForwardSlash`](#fixiw4forwardslash)(`string` str)<br>returns a "fixed" string that prevents message truncation in IW4 (and probably other Q3 clients) | | `string` | [`FixIW4ForwardSlash`](#fixiw4forwardslash)(`string` str)<br>returns a "fixed" string that prevents message truncation in IW4 (and probably other Q3 clients) |
| `string` | [`FormatExt`](#formatext)(`string` input, `object``[]` values) | | `string` | [`FormatExt`](#formatext)(`string` input, `object``[]` values) |
| `string` | [`FormatMessageForEngine`](#formatmessageforengine)(`string` str, [`IRConParserConfiguration`](interfaces/IRConParserConfiguration.md) config) | | `string` | [`FormatMessageForEngine`](#formatmessageforengine)(`string` str, [`IRConParserConfiguration`](interfaces/IRConParserConfiguration.md) config) |
@ -86,12 +86,12 @@
| `float` | [`ToDegrees`](#todegrees)(`float` value) | | `float` | [`ToDegrees`](#todegrees)(`float` value) |
| `string` | [`ToLocalizedLevelName`](#tolocalizedlevelname)(`Permission` permission) | | `string` | [`ToLocalizedLevelName`](#tolocalizedlevelname)(`Permission` permission) |
| `string` | [`ToNumericalString`](#tonumericalstring-14)(`...`) | | `string` | [`ToNumericalString`](#tonumericalstring-14)(`...`) |
| [`EFClient`](database/models/EFClient.md) | [`ToPartialClient`](#topartialclient)(`EFClient` client) | | [`EFClient`](database/models/EFClient.md) | [`ToPartialClient`](#topartialclient)([`EFClient`](../data/models/client/EFClient.md) client) |
| `float` | [`ToRadians`](#toradians)(`float` value) | | `float` | [`ToRadians`](#toradians)(`float` value) |
| `string` | [`ToStandardFormat`](#tostandardformat-12)(`...`) | | `string` | [`ToStandardFormat`](#tostandardformat-12)(`...`) |
| `string` | [`ToTranslatedName`](#totranslatedname)([`MetaType`](interfaces/MetaType.md) metaType) | | `string` | [`ToTranslatedName`](#totranslatedname)([`MetaType`](interfaces/MetaType.md) metaType) |
| `string` | [`TrimNewLine`](#trimnewline)(`string` str)<br>trims new line and whitespace from string | | `string` | [`TrimNewLine`](#trimnewline)(`string` str)<br>trims new line and whitespace from string |
| `Task`&lt;`bool`&gt; | [`TryCreatePenalty`](#trycreatepenalty)(`EFPenalty` penalty, [`IEntityService`](interfaces/IEntityServiceT.md)&lt;`EFPenalty`&gt; penaltyService, `ILogger` logger) | | `Task`&lt;`bool`&gt; | [`TryCreatePenalty`](#trycreatepenalty)([`EFPenalty`](../data/models/EFPenalty.md) penalty, [`IEntityService`](interfaces/IEntityServiceT.md)&lt;[`EFPenalty`](../data/models/EFPenalty.md)&gt; penaltyService, `ILogger` logger) |
| `Task`&lt;`T`&gt; | [`WithTimeout`](#withtimeout-12)(`...`) | | `Task`&lt;`T`&gt; | [`WithTimeout`](#withtimeout-12)(`...`) |
| `Task` | [`WithWaitCancellation`](#withwaitcancellation-12)(`...`)<br>https://www.planetgeek.ch/2016/12/08/async-method-without-cancellation-support-do-it-my-way/ | | `Task` | [`WithWaitCancellation`](#withwaitcancellation-12)(`...`)<br>https://www.planetgeek.ch/2016/12/08/async-method-without-cancellation-support-do-it-my-way/ |
@ -104,7 +104,7 @@
## Details ## Details
### Methods ### Methods
#### ToStandardFormat [1/2] #### ToStandardFormat [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L53) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L20)
```csharp ```csharp
public static string ToStandardFormat(Nullable<DateTime> time) public static string ToStandardFormat(Nullable<DateTime> time)
``` ```
@ -114,7 +114,7 @@ public static string ToStandardFormat(Nullable<DateTime> time)
| `Nullable`&lt;`DateTime`&gt; | time | | | `Nullable`&lt;`DateTime`&gt; | time | |
#### ToStandardFormat [2/2] #### ToStandardFormat [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L54) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L21)
```csharp ```csharp
public static string ToStandardFormat(DateTime time) public static string ToStandardFormat(DateTime time)
``` ```
@ -124,7 +124,7 @@ public static string ToStandardFormat(DateTime time)
| `DateTime` | time | | | `DateTime` | time | |
#### IW4MAdminClient #### IW4MAdminClient
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L57) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L21)
```csharp ```csharp
public static EFClient IW4MAdminClient(Server server) public static EFClient IW4MAdminClient(Server server)
``` ```
@ -134,7 +134,7 @@ public static EFClient IW4MAdminClient(Server server)
| [`Server`](./Server.md) | server | | | [`Server`](./Server.md) | server | |
#### AsConsoleClient #### AsConsoleClient
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L73) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L22)
```csharp ```csharp
public static EFClient AsConsoleClient(IGameServer server) public static EFClient AsConsoleClient(IGameServer server)
``` ```
@ -144,7 +144,7 @@ public static EFClient AsConsoleClient(IGameServer server)
| [`IGameServer`](interfaces/IGameServer.md) | server | | | [`IGameServer`](interfaces/IGameServer.md) | server | |
#### RemoveWords #### RemoveWords
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L97) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L23)
```csharp ```csharp
public static string RemoveWords(string str, int num) public static string RemoveWords(string str, int num)
``` ```
@ -155,7 +155,7 @@ public static string RemoveWords(string str, int num)
| `int` | num | | | `int` | num | |
#### CapClientName #### CapClientName
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L123) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L23)
```csharp ```csharp
public static string CapClientName(string name, int maxLength) public static string CapClientName(string name, int maxLength)
``` ```
@ -173,7 +173,7 @@ caps client name to the specified character length - 3
#### MatchPermission #### MatchPermission
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L133) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L24)
```csharp ```csharp
public static Permission MatchPermission(string str) public static Permission MatchPermission(string str)
``` ```
@ -183,7 +183,7 @@ public static Permission MatchPermission(string str)
| `string` | str | | | `string` | str | |
#### StripColors #### StripColors
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L153) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L24)
```csharp ```csharp
public static string StripColors(string str) public static string StripColors(string str)
``` ```
@ -199,7 +199,7 @@ Remove all IW Engine color codes
#### FixIW4ForwardSlash #### FixIW4ForwardSlash
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L170) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L25)
```csharp ```csharp
public static string FixIW4ForwardSlash(string str) public static string FixIW4ForwardSlash(string str)
``` ```
@ -215,7 +215,7 @@ returns a "fixed" string that prevents message truncation in IW4 (and probably o
#### RemoveDiacritics #### RemoveDiacritics
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L175) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L25)
```csharp ```csharp
public static string RemoveDiacritics(string text) public static string RemoveDiacritics(string text)
``` ```
@ -225,7 +225,7 @@ public static string RemoveDiacritics(string text)
| `string` | text | | | `string` | text | |
#### FormatMessageForEngine #### FormatMessageForEngine
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L191) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L26)
```csharp ```csharp
public static string FormatMessageForEngine(string str, IRConParserConfiguration config) public static string FormatMessageForEngine(string str, IRConParserConfiguration config)
``` ```
@ -236,7 +236,7 @@ public static string FormatMessageForEngine(string str, IRConParserConfiguration
| [`IRConParserConfiguration`](interfaces/IRConParserConfiguration.md) | config | | | [`IRConParserConfiguration`](interfaces/IRConParserConfiguration.md) | config | |
#### IsZombieServer #### IsZombieServer
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L223) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L26)
```csharp ```csharp
public static bool IsZombieServer(Server server) public static bool IsZombieServer(Server server)
``` ```
@ -252,7 +252,7 @@ indicates if the given server is running a zombie game mode
#### IsCodGame #### IsCodGame
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L229) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L27)
```csharp ```csharp
public static bool IsCodGame(Server server) public static bool IsCodGame(Server server)
``` ```
@ -262,7 +262,7 @@ public static bool IsCodGame(Server server)
| [`Server`](./Server.md) | server | | | [`Server`](./Server.md) | server | |
#### ConvertLevelToColor #### ConvertLevelToColor
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L240) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L27)
```csharp ```csharp
public static string ConvertLevelToColor(Permission level, string localizedLevel) public static string ConvertLevelToColor(Permission level, string localizedLevel)
``` ```
@ -273,7 +273,7 @@ public static string ConvertLevelToColor(Permission level, string localizedLevel
| `string` | localizedLevel | | | `string` | localizedLevel | |
#### ToLocalizedLevelName #### ToLocalizedLevelName
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L256) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L28)
```csharp ```csharp
public static string ToLocalizedLevelName(Permission permission) public static string ToLocalizedLevelName(Permission permission)
``` ```
@ -283,6 +283,7 @@ public static string ToLocalizedLevelName(Permission permission)
| `Permission` | permission | | | `Permission` | permission | |
#### ProcessMessageToken #### ProcessMessageToken
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L28)
```csharp ```csharp
public static async Task<string> ProcessMessageToken(Server server, IList<MessageToken> tokens, string str) public static async Task<string> ProcessMessageToken(Server server, IList<MessageToken> tokens, string str)
``` ```
@ -294,7 +295,7 @@ public static async Task<string> ProcessMessageToken(Server server, IList<Messag
| `string` | str | | | `string` | str | |
#### IsBroadcastCommand #### IsBroadcastCommand
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L284) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L29)
```csharp ```csharp
public static bool IsBroadcastCommand(string str, string broadcastCommandPrefix) public static bool IsBroadcastCommand(string str, string broadcastCommandPrefix)
``` ```
@ -305,7 +306,7 @@ public static bool IsBroadcastCommand(string str, string broadcastCommandPrefix)
| `string` | broadcastCommandPrefix | | | `string` | broadcastCommandPrefix | |
#### GetLocalizedGametype #### GetLocalizedGametype
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L294) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L29)
```csharp ```csharp
public static string GetLocalizedGametype(string input) public static string GetLocalizedGametype(string input)
``` ```
@ -321,7 +322,7 @@ Get the full gametype name
#### ConvertGuidToLong [1/2] #### ConvertGuidToLong [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L345) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L30)
```csharp ```csharp
public static long ConvertGuidToLong(string str, NumberStyles numberStyle, Nullable<long> fallback) public static long ConvertGuidToLong(string str, NumberStyles numberStyle, Nullable<long> fallback)
``` ```
@ -333,7 +334,7 @@ public static long ConvertGuidToLong(string str, NumberStyles numberStyle, Nulla
| `Nullable`&lt;`long`&gt; | fallback | | | `Nullable`&lt;`long`&gt; | fallback | |
#### ConvertGuidToLong [2/2] #### ConvertGuidToLong [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L358) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L30)
```csharp ```csharp
public static long ConvertGuidToLong(string str, NumberStyles numberStyle, bool convertSigned, Nullable<long> fallback) public static long ConvertGuidToLong(string str, NumberStyles numberStyle, bool convertSigned, Nullable<long> fallback)
``` ```
@ -346,7 +347,7 @@ public static long ConvertGuidToLong(string str, NumberStyles numberStyle, bool
| `Nullable`&lt;`long`&gt; | fallback | | | `Nullable`&lt;`long`&gt; | fallback | |
#### IsBotGuid #### IsBotGuid
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L419) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L31)
```csharp ```csharp
public static bool IsBotGuid(string guid) public static bool IsBotGuid(string guid)
``` ```
@ -363,7 +364,7 @@ determines if the guid provided appears to be a bot guid
true if is bot guid, otherwise false true if is bot guid, otherwise false
#### GenerateGuidFromString #### GenerateGuidFromString
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L429) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L31)
```csharp ```csharp
public static long GenerateGuidFromString(string value) public static long GenerateGuidFromString(string value)
``` ```
@ -379,7 +380,7 @@ generates a numerical hashcode from a string value
#### GetStableHashCode #### GetStableHashCode
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L435) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L32)
```csharp ```csharp
public static int GetStableHashCode(string str) public static int GetStableHashCode(string str)
``` ```
@ -389,7 +390,7 @@ public static int GetStableHashCode(string str)
| `string` | str | | | `string` | str | |
#### ConvertToIP #### ConvertToIP
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L457) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L32)
```csharp ```csharp
public static Nullable<int> ConvertToIP(string str) public static Nullable<int> ConvertToIP(string str)
``` ```
@ -399,7 +400,7 @@ public static Nullable<int> ConvertToIP(string str)
| `string` | str | | | `string` | str | |
#### ConvertIPtoString #### ConvertIPtoString
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L465) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L33)
```csharp ```csharp
public static string ConvertIPtoString(Nullable<int> ip) public static string ConvertIPtoString(Nullable<int> ip)
``` ```
@ -409,7 +410,7 @@ public static string ConvertIPtoString(Nullable<int> ip)
| `Nullable`&lt;`int`&gt; | ip | | | `Nullable`&lt;`int`&gt; | ip | |
#### GetGame #### GetGame
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L470) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L33)
```csharp ```csharp
public static Game GetGame(string gameName) public static Game GetGame(string gameName)
``` ```
@ -419,7 +420,7 @@ public static Game GetGame(string gameName)
| `string` | gameName | | | `string` | gameName | |
#### ParseTimespan #### ParseTimespan
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L510) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L34)
```csharp ```csharp
public static TimeSpan ParseTimespan(string input) public static TimeSpan ParseTimespan(string input)
``` ```
@ -429,7 +430,7 @@ public static TimeSpan ParseTimespan(string input)
| `string` | input | | | `string` | input | |
#### HasPermission [1/2] #### HasPermission [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L16707566) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L34)
```csharp ```csharp
public static bool HasPermission<TEntity, TPermission>(IEnumerable<string> permissionsSet, TEntity entity, TPermission permission) public static bool HasPermission<TEntity, TPermission>(IEnumerable<string> permissionsSet, TEntity entity, TPermission permission)
where TEntity : Enum where TEntity : Enum
@ -443,7 +444,7 @@ where TPermission : Enum
| `TPermission` | permission | | | `TPermission` | permission | |
#### HasPermission [2/2] #### HasPermission [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L589) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L35)
```csharp ```csharp
public static bool HasPermission<TEntity, TPermission>(ApplicationConfiguration appConfig, Permission permissionLevel, TEntity entity, TPermission permission) public static bool HasPermission<TEntity, TPermission>(ApplicationConfiguration appConfig, Permission permissionLevel, TEntity entity, TPermission permission)
where TEntity : Enum where TEntity : Enum
@ -458,7 +459,7 @@ where TPermission : Enum
| `TPermission` | permission | | | `TPermission` | permission | |
#### LinkedPenaltyTypes #### LinkedPenaltyTypes
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L599) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L35)
```csharp ```csharp
public static PenaltyType LinkedPenaltyTypes() public static PenaltyType LinkedPenaltyTypes()
``` ```
@ -469,7 +470,7 @@ returns a list of penalty types that should be shown across all profiles
#### IsPrivileged #### IsPrivileged
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L616) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L36)
```csharp ```csharp
public static bool IsPrivileged(EFClient p) public static bool IsPrivileged(EFClient p)
``` ```
@ -485,7 +486,7 @@ Helper extension that determines if a user is a privileged client
#### PromptBool #### PromptBool
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L628) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L36)
```csharp ```csharp
public static bool PromptBool(string question, string description, bool defaultValue) public static bool PromptBool(string question, string description, bool defaultValue)
``` ```
@ -503,7 +504,7 @@ prompt user to answer a yes/no question
#### PromptSelection #### PromptSelection
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L645) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L38)
```csharp ```csharp
public static Tuple<int,T> PromptSelection<T>(string question, T defaultValue, string description, T[] selections) public static Tuple<int,T> PromptSelection<T>(string question, T defaultValue, string description, T[] selections)
where T : where T :
@ -517,7 +518,7 @@ where T :
| `T``[]` | selections | | | `T``[]` | selections | |
#### PromptInt #### PromptInt
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L16707566) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L38)
```csharp ```csharp
public static int PromptInt(string question, string description, int minValue, int maxValue, Nullable<int> defaultValue) public static int PromptInt(string question, string description, int minValue, int maxValue, Nullable<int> defaultValue)
``` ```
@ -531,7 +532,7 @@ public static int PromptInt(string question, string description, int minValue, i
| `Nullable`&lt;`int`&gt; | defaultValue | | | `Nullable`&lt;`int`&gt; | defaultValue | |
#### PromptString #### PromptString
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L16707566) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L25)
```csharp ```csharp
public static string PromptString(string question, string description, string defaultValue) public static string PromptString(string question, string description, string defaultValue)
``` ```
@ -549,7 +550,7 @@ prompt use to enter a string response
#### DictionaryFromKeyValue #### DictionaryFromKeyValue
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L738) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L9)
```csharp ```csharp
public static Dictionary<string, string> DictionaryFromKeyValue(string eventLine) public static Dictionary<string, string> DictionaryFromKeyValue(string eventLine)
``` ```
@ -559,7 +560,7 @@ public static Dictionary<string, string> DictionaryFromKeyValue(string eventLine
| `string` | eventLine | | | `string` | eventLine | |
#### GetCommandLine #### GetCommandLine
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L761) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L9)
```csharp ```csharp
public static string GetCommandLine(int pId) public static string GetCommandLine(int pId)
``` ```
@ -569,7 +570,7 @@ public static string GetCommandLine(int pId)
| `int` | pId | | | `int` | pId | |
#### IsRemoteLog #### IsRemoteLog
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L789) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L10)
```csharp ```csharp
public static bool IsRemoteLog(string log) public static bool IsRemoteLog(string log)
``` ```
@ -585,7 +586,7 @@ indicates if the given log path is a remote (http) uri
#### ToBase64UrlSafeString #### ToBase64UrlSafeString
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L794) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L10)
```csharp ```csharp
public static string ToBase64UrlSafeString(string src) public static string ToBase64UrlSafeString(string src)
``` ```
@ -595,6 +596,7 @@ public static string ToBase64UrlSafeString(string src)
| `string` | src | | | `string` | src | |
#### GetDvarAsync [1/2] #### GetDvarAsync [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L11)
```csharp ```csharp
public static async Task<Dvar<T>> GetDvarAsync<T>(Server server, string dvarName, T fallbackValue, CancellationToken token) public static async Task<Dvar<T>> GetDvarAsync<T>(Server server, string dvarName, T fallbackValue, CancellationToken token)
where T : where T :
@ -608,6 +610,7 @@ where T :
| `CancellationToken` | token | | | `CancellationToken` | token | |
#### GetDvarAsync [2/2] #### GetDvarAsync [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L11)
```csharp ```csharp
public static async Task<Dvar<T>> GetDvarAsync<T>(Server server, string dvarName, T fallbackValue) public static async Task<Dvar<T>> GetDvarAsync<T>(Server server, string dvarName, T fallbackValue)
where T : where T :
@ -620,6 +623,7 @@ where T :
| `T` | fallbackValue | | | `T` | fallbackValue | |
#### GetMappedDvarValueOrDefaultAsync #### GetMappedDvarValueOrDefaultAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L12)
```csharp ```csharp
public static async Task<Dvar<T>> GetMappedDvarValueOrDefaultAsync<T>(Server server, string dvarName, string infoResponseName, IDictionary<string, string> infoResponse, T overrideDefault, CancellationToken token) public static async Task<Dvar<T>> GetMappedDvarValueOrDefaultAsync<T>(Server server, string dvarName, string infoResponseName, IDictionary<string, string> infoResponse, T overrideDefault, CancellationToken token)
where T : where T :
@ -635,6 +639,7 @@ where T :
| `CancellationToken` | token | | | `CancellationToken` | token | |
#### SetDvarAsync [1/2] #### SetDvarAsync [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L12)
```csharp ```csharp
public static async Task SetDvarAsync(Server server, string dvarName, object dvarValue, CancellationToken token) public static async Task SetDvarAsync(Server server, string dvarName, object dvarValue, CancellationToken token)
``` ```
@ -647,6 +652,7 @@ public static async Task SetDvarAsync(Server server, string dvarName, object dva
| `CancellationToken` | token | | | `CancellationToken` | token | |
#### SetDvarAsync [2/2] #### SetDvarAsync [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L13)
```csharp ```csharp
public static async Task SetDvarAsync(Server server, string dvarName, object dvarValue) public static async Task SetDvarAsync(Server server, string dvarName, object dvarValue)
``` ```
@ -658,6 +664,7 @@ public static async Task SetDvarAsync(Server server, string dvarName, object dva
| `object` | dvarValue | | | `object` | dvarValue | |
#### ExecuteCommandAsync [1/2] #### ExecuteCommandAsync [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L13)
```csharp ```csharp
public static async Task<string> ExecuteCommandAsync(Server server, string commandName, CancellationToken token) public static async Task<string> ExecuteCommandAsync(Server server, string commandName, CancellationToken token)
``` ```
@ -679,6 +686,7 @@ public static async Task<string> ExecuteCommandAsync(Server server, string comma
| `string` | commandName | | | `string` | commandName | |
#### GetStatusAsync #### GetStatusAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L30)
```csharp ```csharp
public static async Task<IStatusResponse> GetStatusAsync(Server server, CancellationToken token) public static async Task<IStatusResponse> GetStatusAsync(Server server, CancellationToken token)
``` ```
@ -711,7 +719,7 @@ public static string GetVersionAsString()
``` ```
#### FormatExt #### FormatExt
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L913) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public static string FormatExt(string input, object[] values) public static string FormatExt(string input, object[] values)
``` ```
@ -722,7 +730,7 @@ public static string FormatExt(string input, object[] values)
| `object``[]` | values | | | `object``[]` | values | |
#### IsInternal #### IsInternal
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L940) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public static bool IsInternal(IPAddress toTest) public static bool IsInternal(IPAddress toTest)
``` ```
@ -739,6 +747,7 @@ https://stackoverflow.com/questions/8113546/how-to-determine-whether-an-ip-addre
Returns true if the IP is internal, false if it is external Returns true if the IP is internal, false if it is external
#### GetExternalIP #### GetExternalIP
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public static async Task<string> GetExternalIP() public static async Task<string> GetExternalIP()
``` ```
@ -749,7 +758,7 @@ retrieves the external IP address of the current running machine
#### IsQuickMessage #### IsQuickMessage
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L986) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L180)
```csharp ```csharp
public static bool IsQuickMessage(string message) public static bool IsQuickMessage(string message)
``` ```
@ -765,7 +774,7 @@ Determines if the given message is a quick message
true if the true if the
#### TrimNewLine #### TrimNewLine
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L996) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public static string TrimNewLine(string str) public static string TrimNewLine(string str)
``` ```
@ -781,17 +790,17 @@ trims new line and whitespace from string
#### FixIW4Angles #### FixIW4Angles
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1001) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public static Vector3 FixIW4Angles(Vector3 vector) public static Vector3 FixIW4Angles(Vector3 vector)
``` ```
##### Arguments ##### Arguments
| Type | Name | Description | | Type | Name | Description |
| --- | --- | --- | | --- | --- | --- |
| `Vector3` | vector | | | [`Vector3`](../data/models/Vector3.md) | vector | |
#### ToRadians #### ToRadians
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1010) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public static float ToRadians(float value) public static float ToRadians(float value)
``` ```
@ -801,7 +810,7 @@ public static float ToRadians(float value)
| `float` | value | | | `float` | value | |
#### ToDegrees #### ToDegrees
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1015) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public static float ToDegrees(float value) public static float ToDegrees(float value)
``` ```
@ -811,28 +820,30 @@ public static float ToDegrees(float value)
| `float` | value | | | `float` | value | |
#### AngleStuff #### AngleStuff
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1020) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public static double AngleStuff(Vector3 a, Vector3 b) public static double AngleStuff(Vector3 a, Vector3 b)
``` ```
##### Arguments ##### Arguments
| Type | Name | Description | | Type | Name | Description |
| --- | --- | --- | | --- | --- | --- |
| `Vector3` | a | | | [`Vector3`](../data/models/Vector3.md) | a | |
| `Vector3` | b | | | [`Vector3`](../data/models/Vector3.md) | b | |
#### TryCreatePenalty #### TryCreatePenalty
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public static async Task<bool> TryCreatePenalty(EFPenalty penalty, IEntityService<EFPenalty> penaltyService, ILogger logger) public static async Task<bool> TryCreatePenalty(EFPenalty penalty, IEntityService<EFPenalty> penaltyService, ILogger logger)
``` ```
##### Arguments ##### Arguments
| Type | Name | Description | | Type | Name | Description |
| --- | --- | --- | | --- | --- | --- |
| `EFPenalty` | penalty | | | [`EFPenalty`](../data/models/EFPenalty.md) | penalty | |
| [`IEntityService`](interfaces/IEntityServiceT.md)&lt;`EFPenalty`&gt; | penaltyService | | | [`IEntityService`](interfaces/IEntityServiceT.md)&lt;[`EFPenalty`](../data/models/EFPenalty.md)&gt; | penaltyService | |
| `ILogger` | logger | | | `ILogger` | logger | |
#### WithWaitCancellation [1/2] #### WithWaitCancellation [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public static async Task WithWaitCancellation(Task task, CancellationToken cancellationToken) public static async Task WithWaitCancellation(Task task, CancellationToken cancellationToken)
``` ```
@ -846,6 +857,7 @@ public static async Task WithWaitCancellation(Task task, CancellationToken cance
https://www.planetgeek.ch/2016/12/08/async-method-without-cancellation-support-do-it-my-way/ https://www.planetgeek.ch/2016/12/08/async-method-without-cancellation-support-do-it-my-way/
#### WithWaitCancellation [2/2] #### WithWaitCancellation [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L30)
```csharp ```csharp
public static async Task<T> WithWaitCancellation<T>(Task<T> task, CancellationToken cancellationToken) public static async Task<T> WithWaitCancellation<T>(Task<T> task, CancellationToken cancellationToken)
where T : where T :
@ -857,6 +869,7 @@ where T :
| `CancellationToken` | cancellationToken | | | `CancellationToken` | cancellationToken | |
#### WithTimeout [1/2] #### WithTimeout [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L44)
```csharp ```csharp
public static async Task<T> WithTimeout<T>(Task<T> task, TimeSpan timeout) public static async Task<T> WithTimeout<T>(Task<T> task, TimeSpan timeout)
where T : where T :
@ -868,6 +881,7 @@ where T :
| `TimeSpan` | timeout | | | `TimeSpan` | timeout | |
#### WithTimeout [2/2] #### WithTimeout [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L78)
```csharp ```csharp
public static async Task WithTimeout(Task task, TimeSpan timeout) public static async Task WithTimeout(Task task, TimeSpan timeout)
``` ```
@ -878,7 +892,7 @@ public static async Task WithTimeout(Task task, TimeSpan timeout)
| `TimeSpan` | timeout | | | `TimeSpan` | timeout | |
#### ShouldHideLevel #### ShouldHideLevel
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1094) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L152)
```csharp ```csharp
public static bool ShouldHideLevel(Permission perm) public static bool ShouldHideLevel(Permission perm)
``` ```
@ -888,7 +902,7 @@ public static bool ShouldHideLevel(Permission perm)
| `Permission` | perm | | | `Permission` | perm | |
#### SplitTranslationTokens #### SplitTranslationTokens
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1104) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L169)
```csharp ```csharp
public static WebfrontTranslationHelper SplitTranslationTokens(string translationKey) public static WebfrontTranslationHelper SplitTranslationTokens(string translationKey)
``` ```
@ -904,7 +918,7 @@ parses translation string into tokens that are able to be formatted by the webfr
#### FixDirectoryCharacters #### FixDirectoryCharacters
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1156) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L56)
```csharp ```csharp
public static string FixDirectoryCharacters(string path) public static string FixDirectoryCharacters(string path)
``` ```
@ -920,7 +934,7 @@ replaces any directory separator chars with the platform specific character
#### HumanizeForCurrentCulture [1/2] #### HumanizeForCurrentCulture [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1169) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptCommand.cs#L28)
```csharp ```csharp
public static string HumanizeForCurrentCulture(TimeSpan timeSpan, int precision, TimeUnit maxUnit, TimeUnit minUnit, string collectionSeparator, bool toWords) public static string HumanizeForCurrentCulture(TimeSpan timeSpan, int precision, TimeUnit maxUnit, TimeUnit minUnit, string collectionSeparator, bool toWords)
``` ```
@ -951,7 +965,7 @@ public static string HumanizeForCurrentCulture(DateTime input, bool utcDate, Nul
| `CultureInfo` | culture | | | `CultureInfo` | culture | |
#### ToTranslatedName #### ToTranslatedName
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1184) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L35)
```csharp ```csharp
public static string ToTranslatedName(MetaType metaType) public static string ToTranslatedName(MetaType metaType)
``` ```
@ -961,17 +975,17 @@ public static string ToTranslatedName(MetaType metaType)
| [`MetaType`](interfaces/MetaType.md) | metaType | | | [`MetaType`](interfaces/MetaType.md) | metaType | |
#### ToPartialClient #### ToPartialClient
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1189) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L35)
```csharp ```csharp
public static EFClient ToPartialClient(EFClient client) public static EFClient ToPartialClient(EFClient client)
``` ```
##### Arguments ##### Arguments
| Type | Name | Description | | Type | Name | Description |
| --- | --- | --- | | --- | --- | --- |
| `EFClient` | client | | | [`EFClient`](../data/models/client/EFClient.md) | client | |
#### ToNumericalString [1/4] #### ToNumericalString [1/4]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1215) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L37)
```csharp ```csharp
public static string ToNumericalString(Nullable<int> value) public static string ToNumericalString(Nullable<int> value)
``` ```
@ -981,7 +995,7 @@ public static string ToNumericalString(Nullable<int> value)
| `Nullable`&lt;`int`&gt; | value | | | `Nullable`&lt;`int`&gt; | value | |
#### ToNumericalString [2/4] #### ToNumericalString [2/4]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1220) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L37)
```csharp ```csharp
public static string ToNumericalString(int value) public static string ToNumericalString(int value)
``` ```
@ -991,7 +1005,7 @@ public static string ToNumericalString(int value)
| `int` | value | | | `int` | value | |
#### ToNumericalString [3/4] #### ToNumericalString [3/4]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1225) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L39)
```csharp ```csharp
public static string ToNumericalString(double value, int precision) public static string ToNumericalString(double value, int precision)
``` ```
@ -1002,7 +1016,7 @@ public static string ToNumericalString(double value, int precision)
| `int` | precision | | | `int` | precision | |
#### ToNumericalString [4/4] #### ToNumericalString [4/4]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1232) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L39)
```csharp ```csharp
public static string ToNumericalString(Nullable<double> value, int precision) public static string ToNumericalString(Nullable<double> value, int precision)
``` ```
@ -1013,7 +1027,7 @@ public static string ToNumericalString(Nullable<double> value, int precision)
| `int` | precision | | | `int` | precision | |
#### FragmentMessageForDisplay #### FragmentMessageForDisplay
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1237) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L44)
```csharp ```csharp
public static string FragmentMessageForDisplay(string message) public static string FragmentMessageForDisplay(string message)
``` ```
@ -1023,7 +1037,7 @@ public static string FragmentMessageForDisplay(string message)
| `string` | message | | | `string` | message | |
#### FindRuleForReason #### FindRuleForReason
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L16707566) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L44)
```csharp ```csharp
public static string FindRuleForReason(string reason, ApplicationConfiguration appConfig, Server server) public static string FindRuleForReason(string reason, ApplicationConfiguration appConfig, Server server)
``` ```
@ -1035,7 +1049,7 @@ public static string FindRuleForReason(string reason, ApplicationConfiguration a
| [`Server`](./Server.md) | server | | | [`Server`](./Server.md) | server | |
#### MakeAbbreviation #### MakeAbbreviation
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1294) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L46)
```csharp ```csharp
public static string MakeAbbreviation(string gameName) public static string MakeAbbreviation(string gameName)
``` ```
@ -1045,7 +1059,7 @@ public static string MakeAbbreviation(string gameName)
| `string` | gameName | | | `string` | gameName | |
#### AddConfiguration #### AddConfiguration
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L16707566) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L50)
```csharp ```csharp
public static IServiceCollection AddConfiguration<TConfigurationType>(IServiceCollection serviceCollection, string fileName, TConfigurationType defaultConfig) public static IServiceCollection AddConfiguration<TConfigurationType>(IServiceCollection serviceCollection, string fileName, TConfigurationType defaultConfig)
where TConfigurationType : where TConfigurationType :
@ -1058,7 +1072,7 @@ where TConfigurationType :
| `TConfigurationType` | defaultConfig | | | `TConfigurationType` | defaultConfig | |
#### ExecuteAfterDelay [1/3] #### ExecuteAfterDelay [1/3]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L1337) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L71)
```csharp ```csharp
public static void ExecuteAfterDelay(TimeSpan duration, Func<CancellationToken, Task> action, CancellationToken token) public static void ExecuteAfterDelay(TimeSpan duration, Func<CancellationToken, Task> action, CancellationToken token)
``` ```
@ -1094,7 +1108,7 @@ public static void ExecuteAfterDelay(Func<CancellationToken, Task> action, int d
| `CancellationToken` | token | | | `CancellationToken` | token | |
#### <PromptInt>g__InputOrDefault|55_0 #### <PromptInt>g__InputOrDefault|55_0
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/Utilities.cs#L690) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L297)
```csharp ```csharp
internal static string <PromptInt>g__InputOrDefault|55_0() internal static string <PromptInt>g__InputOrDefault|55_0()
``` ```

@ -27,6 +27,7 @@ Holds information about command args
### Constructors ### Constructors
#### CommandArgument #### CommandArgument
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180902035612_AddFractionAndIsKill.Designer.cs#L16)
```csharp ```csharp
public CommandArgument() public CommandArgument()
``` ```

@ -20,12 +20,14 @@
## Details ## Details
### Constructors ### Constructors
#### CommandProcessing #### CommandProcessing
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180904154622_AddVisibilityPercentage.Designer.cs#L16)
```csharp ```csharp
public CommandProcessing() public CommandProcessing()
``` ```
### Methods ### Methods
#### ValidateCommand #### ValidateCommand
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180904154622_AddVisibilityPercentage.cs#L17)
```csharp ```csharp
public static async Task<Command> ValidateCommand(GameEvent gameEvent, ApplicationConfiguration appConfig, CommandConfiguration commandConfig) public static async Task<Command> ValidateCommand(GameEvent gameEvent, ApplicationConfiguration appConfig, CommandConfiguration commandConfig)
``` ```

@ -48,6 +48,7 @@ public ExecuteRConCommand(CommandConfiguration config, ITranslationLookup transl
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20181125193243_MakeClientIPNullable.cs#L76)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent E) public override async Task ExecuteAsync(GameEvent E)
``` ```

@ -48,6 +48,7 @@ public FlagClientCommand(CommandConfiguration config, ITranslationLookup transla
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180922231600_ReaddACSnapshot.cs#L128)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent E) public override async Task ExecuteAsync(GameEvent E)
``` ```

@ -49,6 +49,7 @@ public KickCommand(ApplicationConfiguration appConfig, CommandConfiguration conf
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180910221749_AddRatingIndexes.Designer.cs#L16)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent gameEvent) public override async Task ExecuteAsync(GameEvent gameEvent)
``` ```

@ -48,6 +48,7 @@ public LoadMapCommand(CommandConfiguration config, ITranslationLookup translatio
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180922231310_RemoveACSnapShot.cs#L28)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent E) public override async Task ExecuteAsync(GameEvent E)
``` ```

@ -48,6 +48,7 @@ public MapRotateCommand(CommandConfiguration config, ITranslationLookup translat
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180912015012_AddPreviousCurrentValueToEFChangeHistory.cs#L22)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent E) public override async Task ExecuteAsync(GameEvent E)
``` ```

@ -48,6 +48,7 @@ public MaskCommand(CommandConfiguration config, ITranslationLookup translationLo
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20181014171848_MakePenaltyExpirationNullable.cs#L96)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent E) public override async Task ExecuteAsync(GameEvent E)
``` ```

@ -53,6 +53,7 @@ public NextMapCommand(CommandConfiguration config, ITranslationLookup translatio
### Methods ### Methods
#### GetNextMap #### GetNextMap
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20190222234742_AddIndexToEFMeta-KeyAndClientId.cs#L24)
```csharp ```csharp
public static async Task<string> GetNextMap(Server s, ITranslationLookup lookup) public static async Task<string> GetNextMap(Server s, ITranslationLookup lookup)
``` ```
@ -63,6 +64,7 @@ public static async Task<string> GetNextMap(Server s, ITranslationLookup lookup)
| [`ITranslationLookup`](../interfaces/ITranslationLookup.md) | lookup | | | [`ITranslationLookup`](../interfaces/ITranslationLookup.md) | lookup | |
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20190222234742_AddIndexToEFMeta-KeyAndClientId.Designer.cs#L16)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent E) public override async Task ExecuteAsync(GameEvent E)
``` ```

@ -48,6 +48,7 @@ public OwnerCommand(CommandConfiguration config, ITranslationLookup translationL
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180908004053_AddWhenToRating.cs#L9)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent E) public override async Task ExecuteAsync(GameEvent E)
``` ```

@ -45,10 +45,11 @@ public PruneAdminsCommand(CommandConfiguration config, ITranslationLookup transl
| --- | --- | --- | | --- | --- | --- |
| [`CommandConfiguration`](../configuration/CommandConfiguration.md) | config | | | [`CommandConfiguration`](../configuration/CommandConfiguration.md) | config | |
| [`ITranslationLookup`](../interfaces/ITranslationLookup.md) | translationLookup | | | [`ITranslationLookup`](../interfaces/ITranslationLookup.md) | translationLookup | |
| `IDatabaseContextFactory` | contextFactory | | | [`IDatabaseContextFactory`](../../data/abstractions/IDatabaseContextFactory.md) | contextFactory | |
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20181127144417_AddEndpointToEFServerUpdateServerIdType.cs#L16)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent E) public override async Task ExecuteAsync(GameEvent E)
``` ```

@ -48,6 +48,7 @@ public QuitCommand(CommandConfiguration config, ITranslationLookup translationLo
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180907020706_AddVision.cs#L8)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent E) public override async Task ExecuteAsync(GameEvent E)
``` ```

@ -48,6 +48,7 @@ public RestartCommand(CommandConfiguration config, ITranslationLookup translatio
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180907020706_AddVision.Designer.cs#L16)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent gameEvent) public override async Task ExecuteAsync(GameEvent gameEvent)
``` ```

@ -42,6 +42,7 @@ public RunAsCommand(CommandConfiguration config, ITranslationLookup lookup)
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20190615145212_AddAvgRecoilOffset.cs#L8)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent gameEvent) public override async Task ExecuteAsync(GameEvent gameEvent)
``` ```

@ -49,6 +49,7 @@ public TempBanCommand(ApplicationConfiguration appConfig, CommandConfiguration c
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180911184224_AddEFAliasNameIndex.cs#L8)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent gameEvent) public override async Task ExecuteAsync(GameEvent gameEvent)
``` ```

@ -48,6 +48,7 @@ public UnbanCommand(CommandConfiguration config, ITranslationLookup translationL
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180911190823_AddEFAliasNameMaxLength24.cs#L21)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent gameEvent) public override async Task ExecuteAsync(GameEvent gameEvent)
``` ```

@ -56,6 +56,7 @@ public UnlinkClientCommand(CommandConfiguration config, ITranslationLookup looku
### Methods ### Methods
#### ExecuteAsync #### ExecuteAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20190615145212_AddAvgRecoilOffset.Designer.cs#L16)
```csharp ```csharp
public override async Task ExecuteAsync(GameEvent E) public override async Task ExecuteAsync(GameEvent E)
``` ```

@ -43,6 +43,7 @@ SharedLibraryCore.Interfaces.IBaseConfiguration --> SharedLibraryCore.Configurat
### Constructors ### Constructors
#### DefaultSettings #### DefaultSettings
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Postgresql/20220404185627_AddSearchableIPToEFAlias.Designer.cs#L19)
```csharp ```csharp
public DefaultSettings() public DefaultSettings()
``` ```

@ -27,6 +27,7 @@ System.Collections.Generic.Dictionary_2 --> SharedLibraryCore.Configuration.Game
### Constructors ### Constructors
#### GameStringConfiguration #### GameStringConfiguration
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Postgresql/20220404192553_AddIndexToSearchableIPToEFAlias.cs#L10)
```csharp ```csharp
public GameStringConfiguration() public GameStringConfiguration()
``` ```

@ -21,6 +21,7 @@
## Details ## Details
### Constructors ### Constructors
#### GametypeConfiguration #### GametypeConfiguration
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public GametypeConfiguration() public GametypeConfiguration()
``` ```

@ -21,6 +21,7 @@
## Details ## Details
### Constructors ### Constructors
#### MapConfiguration #### MapConfiguration
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Postgresql/20220609135210_AddIndexToEFRankingHistoryCreatedDatetime.Designer.cs#L19)
```csharp ```csharp
public MapConfiguration() public MapConfiguration()
``` ```

@ -23,6 +23,7 @@
## Details ## Details
### Constructors ### Constructors
#### SocialAccountConfiguration #### SocialAccountConfiguration
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Alerts/AlertManager.cs#L50)
```csharp ```csharp
public SocialAccountConfiguration() public SocialAccountConfiguration()
``` ```

@ -20,6 +20,7 @@
## Details ## Details
### Constructors ### Constructors
#### WebfrontConfiguration #### WebfrontConfiguration
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/MySql/20180601172317_AddActivityAmount.Designer.cs#L18)
```csharp ```csharp
public WebfrontConfiguration() public WebfrontConfiguration()
``` ```

@ -9,7 +9,7 @@
SharedLibraryCore.Database.Models.EFClient[[EFClient]] SharedLibraryCore.Database.Models.EFClient[[EFClient]]
end end
subgraph Data.Models.Client subgraph Data.Models.Client
Data.Models.Client.EFClient[[EFClient]] Data.Models.Client.EFClient[[EFClient]]
end end
Data.Models.Client.EFClient --> SharedLibraryCore.Database.Models.EFClient Data.Models.Client.EFClient --> SharedLibraryCore.Database.Models.EFClient
``` ```
@ -77,7 +77,9 @@ Data.Models.Client.EFClient --> SharedLibraryCore.Database.Models.EFClient
## Details ## Details
### Inheritance ### Inheritance
- `EFClient` - [
`EFClient`
](../../../data/models/client/EFClient.md)
### Nested types ### Nested types
#### Enums #### Enums
@ -86,26 +88,26 @@ Data.Models.Client.EFClient --> SharedLibraryCore.Database.Models.EFClient
### Constructors ### Constructors
#### EFClient #### EFClient
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L53) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPluginWebRequest.cs#L6)
```csharp ```csharp
public EFClient() public EFClient()
``` ```
### Methods ### Methods
#### Finalize #### Finalize
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L147) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/GeoLocationResult.cs#L10)
```csharp ```csharp
protected override void Finalize() protected override void Finalize()
``` ```
#### ToString #### ToString
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L152) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/GeoLocationResult.cs#L10)
```csharp ```csharp
public override string ToString() public override string ToString()
``` ```
#### Tell [1/2] #### Tell [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L162) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/GeoLocationResult.cs#L11)
```csharp ```csharp
public GameEvent Tell(string message) public GameEvent Tell(string message)
``` ```
@ -118,7 +120,7 @@ public GameEvent Tell(string message)
send a message directly to the connected client send a message directly to the connected client
#### Tell [2/2] #### Tell [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L186) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/GeoLocationResult.cs#L11)
```csharp ```csharp
public void Tell(IEnumerable<string> messages) public void Tell(IEnumerable<string> messages)
``` ```
@ -128,6 +130,7 @@ public void Tell(IEnumerable<string> messages)
| `IEnumerable`&lt;`string`&gt; | messages | | | `IEnumerable`&lt;`string`&gt; | messages | |
#### TellAsync #### TellAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/GeoLocationResult.cs#L12)
```csharp ```csharp
public async Task TellAsync(IEnumerable<string> messages, CancellationToken token) public async Task TellAsync(IEnumerable<string> messages, CancellationToken token)
``` ```
@ -138,7 +141,7 @@ public async Task TellAsync(IEnumerable<string> messages, CancellationToken toke
| `CancellationToken` | token | | | `CancellationToken` | token | |
#### Warn #### Warn
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L214) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/GeoLocationResult.cs#L12)
```csharp ```csharp
public GameEvent Warn(string warnReason, EFClient sender) public GameEvent Warn(string warnReason, EFClient sender)
``` ```
@ -168,7 +171,7 @@ clear all warnings for a client
#### Report #### Report
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L16707566) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/GeoLocationService.cs#L13)
```csharp ```csharp
public GameEvent Report(string reportReason, EFClient sender) public GameEvent Report(string reportReason, EFClient sender)
``` ```
@ -185,7 +188,7 @@ report a client for a given reason
#### Flag #### Flag
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L317) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/GeoLocationService.cs#L19)
```csharp ```csharp
public GameEvent Flag(string flagReason, EFClient sender, Nullable<TimeSpan> flagLength) public GameEvent Flag(string flagReason, EFClient sender, Nullable<TimeSpan> flagLength)
``` ```
@ -197,7 +200,7 @@ public GameEvent Flag(string flagReason, EFClient sender, Nullable<TimeSpan> fla
| `Nullable`&lt;`TimeSpan`&gt; | flagLength | | | `Nullable`&lt;`TimeSpan`&gt; | flagLength | |
#### Unflag #### Unflag
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L350) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/InteractionRegistration.cs#L22)
```csharp ```csharp
public GameEvent Unflag(string unflagReason, EFClient sender) public GameEvent Unflag(string unflagReason, EFClient sender)
``` ```
@ -214,7 +217,7 @@ unflag a client for a given reason
game event for the un flug game event for the un flug
#### Kick [1/2] #### Kick [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L381) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/InteractionRegistration.cs#L16707566)
```csharp ```csharp
public GameEvent Kick(string kickReason, EFClient sender) public GameEvent Kick(string kickReason, EFClient sender)
``` ```
@ -228,7 +231,7 @@ public GameEvent Kick(string kickReason, EFClient sender)
kick a client for the given reason kick a client for the given reason
#### Kick [2/2] #### Kick [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L392) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/InteractionRegistration.cs#L62)
```csharp ```csharp
public GameEvent Kick(string kickReason, EFClient sender, EFPenalty originalPenalty) public GameEvent Kick(string kickReason, EFClient sender, EFPenalty originalPenalty)
``` ```
@ -237,13 +240,13 @@ public GameEvent Kick(string kickReason, EFClient sender, EFPenalty originalPena
| --- | --- | --- | | --- | --- | --- |
| `string` | kickReason | reason to kick for | | `string` | kickReason | reason to kick for |
| [`EFClient`](sharedlibrarycore/database/models/EFClient.md) | sender | client performing the kick | | [`EFClient`](sharedlibrarycore/database/models/EFClient.md) | sender | client performing the kick |
| `EFPenalty` | originalPenalty | original client penalty | | [`EFPenalty`](../../../data/models/EFPenalty.md) | originalPenalty | original client penalty |
##### Summary ##### Summary
kick a client for the given reason kick a client for the given reason
#### TempBan #### TempBan
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L422) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/InteractionRegistration.cs#L76)
```csharp ```csharp
public GameEvent TempBan(string tempbanReason, TimeSpan banLength, EFClient sender) public GameEvent TempBan(string tempbanReason, TimeSpan banLength, EFClient sender)
``` ```
@ -301,7 +304,7 @@ public GameEvent SetLevel(Permission newPermission, EFClient sender)
| [`EFClient`](sharedlibrarycore/database/models/EFClient.md) | sender | | | [`EFClient`](sharedlibrarycore/database/models/EFClient.md) | sender | |
#### IsAbleToConnectSimple #### IsAbleToConnectSimple
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L548) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L14)
```csharp ```csharp
public bool IsAbleToConnectSimple() public bool IsAbleToConnectSimple()
``` ```
@ -309,11 +312,13 @@ public bool IsAbleToConnectSimple()
Handles any client related logic on connection Handles any client related logic on connection
#### OnDisconnect #### OnDisconnect
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L14)
```csharp ```csharp
public async Task OnDisconnect() public async Task OnDisconnect()
``` ```
#### OnJoin #### OnJoin
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L20)
```csharp ```csharp
public async Task OnJoin(Nullable<int> ipAddress, bool enableImplicitLinking) public async Task OnJoin(Nullable<int> ipAddress, bool enableImplicitLinking)
``` ```
@ -324,6 +329,7 @@ public async Task OnJoin(Nullable<int> ipAddress, bool enableImplicitLinking)
| `bool` | enableImplicitLinking | | | `bool` | enableImplicitLinking | |
#### CanConnect #### CanConnect
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L20)
```csharp ```csharp
public async Task<bool> CanConnect(Nullable<int> ipAddress, bool enableImplicitLinking) public async Task<bool> CanConnect(Nullable<int> ipAddress, bool enableImplicitLinking)
``` ```
@ -334,7 +340,7 @@ public async Task<bool> CanConnect(Nullable<int> ipAddress, bool enableImplicitL
| `bool` | enableImplicitLinking | | | `bool` | enableImplicitLinking | |
#### UpdateTeam #### UpdateTeam
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L787) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L26)
```csharp ```csharp
public void UpdateTeam(string newTeam) public void UpdateTeam(string newTeam)
``` ```
@ -344,18 +350,19 @@ public void UpdateTeam(string newTeam)
| `string` | newTeam | | | `string` | newTeam | |
#### Lock #### Lock
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L26)
```csharp ```csharp
public async Task Lock() public async Task Lock()
``` ```
#### Unlock #### Unlock
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L810) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L32)
```csharp ```csharp
public void Unlock() public void Unlock()
``` ```
#### Equals #### Equals
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L818) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L32)
```csharp ```csharp
public override bool Equals(object obj) public override bool Equals(object obj)
``` ```
@ -365,7 +372,7 @@ public override bool Equals(object obj)
| `object` | obj | | | `object` | obj | |
#### GetHashCode #### GetHashCode
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/SharedLibraryCore/PartialEntities/EFClient.cs#L823) [*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L38)
```csharp ```csharp
public override int GetHashCode() public override int GetHashCode()
``` ```

@ -34,6 +34,7 @@ data transfer class for audit information
### Constructors ### Constructors
#### AuditInfo #### AuditInfo
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPluginV2.cs#L55)
```csharp ```csharp
public AuditInfo() public AuditInfo()
``` ```

@ -27,6 +27,7 @@
## Details ## Details
### Constructors ### Constructors
#### ChatInfo #### ChatInfo
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/Reference/EFWeapon.cs#L10)
```csharp ```csharp
public ChatInfo() public ChatInfo()
``` ```

@ -25,6 +25,7 @@
## Details ## Details
### Constructors ### Constructors
#### ClientCountSnapshot #### ClientCountSnapshot
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/Reference/EFWeaponAttachmentCombo.cs#L11)
```csharp ```csharp
public ClientCountSnapshot() public ClientCountSnapshot()
``` ```

@ -26,6 +26,7 @@
## Details ## Details
### Constructors ### Constructors
#### ClientInfo #### ClientInfo
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPluginV2.cs#L518)
```csharp ```csharp
public ClientInfo() public ClientInfo()
``` ```

@ -21,6 +21,7 @@
## Details ## Details
### Constructors ### Constructors
#### CommandResponseInfo #### CommandResponseInfo
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Sqlite/20180409183408_InitialCreate.cs#L448)
```csharp ```csharp
public CommandResponseInfo() public CommandResponseInfo()
``` ```

@ -27,6 +27,7 @@ This class holds the basic info for api entities
### Constructors ### Constructors
#### EntityInfo #### EntityInfo
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Sqlite/20180502195450_Update.Designer.cs#L19)
```csharp ```csharp
public EntityInfo() public EntityInfo()
``` ```

@ -34,6 +34,7 @@ SharedLibraryCore.Dtos.PaginationRequest --> SharedLibraryCore.Dtos.FindClientRe
### Constructors ### Constructors
#### FindClientRequest #### FindClientRequest
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Sqlite/20180614014303_IndexForEFAlias.cs#L18)
```csharp ```csharp
public FindClientRequest() public FindClientRequest()
``` ```

@ -22,6 +22,7 @@
## Details ## Details
### Constructors ### Constructors
#### FindClientResult #### FindClientResult
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Sqlite/20180904154622_AddVisibilityPercentage.cs#L8)
```csharp ```csharp
public FindClientResult() public FindClientResult()
``` ```

@ -27,6 +27,7 @@
## Details ## Details
### Constructors ### Constructors
#### IW4MAdminInfo #### IW4MAdminInfo
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/MasterCommunication.cs#L140)
```csharp ```csharp
public IW4MAdminInfo() public IW4MAdminInfo()
``` ```

@ -31,6 +31,7 @@ SharedLibraryCore.Interfaces.ILookupValue_1 --> SharedLibraryCore.Dtos.LookupVal
### Constructors ### Constructors
#### LookupValue #### LookupValue
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/MasterCommunication.cs#L16707566)
```csharp ```csharp
public LookupValue() public LookupValue()
``` ```

@ -49,6 +49,7 @@ SharedLibraryCore.Dtos.SharedInfo --> SharedLibraryCore.Dtos.PenaltyInfo
### Constructors ### Constructors
#### PenaltyInfo #### PenaltyInfo
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/MetaService.cs#L16707566)
```csharp ```csharp
public PenaltyInfo() public PenaltyInfo()
``` ```

@ -15,7 +15,7 @@
#### Public properties #### Public properties
| Type | Name | Methods | | Type | Name | Methods |
| --- | --- | --- | | --- | --- | --- |
| `EFPenalty` | [`ActivePenalty`](#activepenalty) | `get, set` | | [`EFPenalty`](../../data/models/EFPenalty.md) | [`ActivePenalty`](#activepenalty) | `get, set` |
| `string` | [`ActivePenaltyType`](#activepenaltytype) | `get, set` | | `string` | [`ActivePenaltyType`](#activepenaltytype) | `get, set` |
| `List`&lt;(`string` Item1, `DateTime` Item2)&gt; | [`Aliases`](#aliases) | `get, set` | | `List`&lt;(`string` Item1, `DateTime` Item2)&gt; | [`Aliases`](#aliases) | `get, set` |
| `bool` | [`Authenticated`](#authenticated) | `get, set` | | `bool` | [`Authenticated`](#authenticated) | `get, set` |
@ -46,6 +46,7 @@
## Details ## Details
### Constructors ### Constructors
#### PlayerInfo #### PlayerInfo
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Sqlite/20201118023106_AddSentIngameFlagToClientMessage.Designer.cs#L16)
```csharp ```csharp
public PlayerInfo() public PlayerInfo()
``` ```

@ -39,6 +39,7 @@
## Details ## Details
### Constructors ### Constructors
#### ServerInfo #### ServerInfo
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Sqlite/20220102214442_RemoveUniqueAliasIndexConstraint.cs#L12)
```csharp ```csharp
public ServerInfo() public ServerInfo()
``` ```

@ -29,6 +29,7 @@ SharedLibraryCore.Dtos.PaginationRequest --> SharedLibraryCore.Dtos.Meta.Request
### Constructors ### Constructors
#### BaseClientMetaRequest #### BaseClientMetaRequest
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Postgresql/20180912015012_AddPreviousCurrentValueToEFChangeHistory.cs#L8)
```csharp ```csharp
public BaseClientMetaRequest() public BaseClientMetaRequest()
``` ```

@ -20,6 +20,7 @@ SharedLibraryCore.Dtos.Meta.Requests.BaseClientMetaRequest --> SharedLibraryCore
### Constructors ### Constructors
#### ReceivedPenaltyRequest #### ReceivedPenaltyRequest
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/IO/BaseConfigurationHandlerV2.cs#L16707566)
```csharp ```csharp
public ReceivedPenaltyRequest() public ReceivedPenaltyRequest()
``` ```

@ -20,6 +20,7 @@ SharedLibraryCore.Dtos.Meta.Responses.ReceivedPenaltyResponse --> SharedLibraryC
### Constructors ### Constructors
#### AdministeredPenaltyResponse #### AdministeredPenaltyResponse
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Sqlite/20220329163928_AddConnectionInterruptedToEFServerSnapshot.cs#L10)
```csharp ```csharp
public AdministeredPenaltyResponse() public AdministeredPenaltyResponse()
``` ```

@ -43,6 +43,7 @@ SharedLibraryCore.Interfaces.IClientMetaResponse --> SharedLibraryCore.Dtos.Meta
### Constructors ### Constructors
#### BaseMetaResponse #### BaseMetaResponse
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Sqlite/20220609022511_AddIndexToEFRankingHistoryCreatedDatetime.cs#L18)
```csharp ```csharp
public BaseMetaResponse() public BaseMetaResponse()
``` ```

@ -23,6 +23,7 @@
## Details ## Details
### Constructors ### Constructors
#### ClientNoteMetaResponse #### ClientNoteMetaResponse
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/ServerDataViewer.cs#L16707566)
```csharp ```csharp
public ClientNoteMetaResponse() public ClientNoteMetaResponse()
``` ```

@ -29,6 +29,7 @@ SharedLibraryCore.Dtos.Meta.Responses.BaseMetaResponse --> SharedLibraryCore.Dto
### Constructors ### Constructors
#### InformationResponse #### InformationResponse
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Postgresql/20180409183408_InitialCreate.cs#L12)
```csharp ```csharp
public InformationResponse() public InformationResponse()
``` ```

@ -35,6 +35,7 @@ SharedLibraryCore.Dtos.Meta.Responses.BaseMetaResponse --> SharedLibraryCore.Dto
### Constructors ### Constructors
#### MessageResponse #### MessageResponse
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Postgresql/20180531212903_AddAutomatedOffenseAndRatingHistory.Designer.cs#L18)
```csharp ```csharp
public MessageResponse() public MessageResponse()
``` ```

@ -32,6 +32,7 @@ SharedLibraryCore.Dtos.Meta.Responses.BaseMetaResponse --> SharedLibraryCore.Dto
### Constructors ### Constructors
#### PermissionLevelChangedResponse #### PermissionLevelChangedResponse
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Migrations/Postgresql/20180605191706_AddEFACSnapshots.cs#L127)
```csharp ```csharp
public PermissionLevelChangedResponse() public PermissionLevelChangedResponse()
``` ```

@ -39,6 +39,7 @@ SharedLibraryCore.Dtos.Meta.Responses.BaseMetaResponse --> SharedLibraryCore.Dto
### Constructors ### Constructors
#### ReceivedPenaltyResponse #### ReceivedPenaltyResponse
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/IO/BaseConfigurationHandlerV2.cs#L207)
```csharp ```csharp
public ReceivedPenaltyResponse() public ReceivedPenaltyResponse()
``` ```

@ -20,6 +20,7 @@ SharedLibraryCore.Events.Game.ClientMessageEvent --> SharedLibraryCore.Events.Ga
### Constructors ### Constructors
#### ClientCommandEvent #### ClientCommandEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L98)
```csharp ```csharp
public ClientCommandEvent() public ClientCommandEvent()
``` ```

@ -47,6 +47,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
### Constructors ### Constructors
#### ClientDamageEvent #### ClientDamageEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientStatistics.cs#L78)
```csharp ```csharp
public ClientDamageEvent() public ClientDamageEvent()
``` ```

@ -21,6 +21,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
### Constructors ### Constructors
#### ClientEnterMatchEvent #### ClientEnterMatchEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientStatistics.cs#L80)
```csharp ```csharp
public ClientEnterMatchEvent() public ClientEnterMatchEvent()
``` ```

@ -21,6 +21,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
### Constructors ### Constructors
#### ClientExitMatchEvent #### ClientExitMatchEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L380)
```csharp ```csharp
public ClientExitMatchEvent() public ClientExitMatchEvent()
``` ```

@ -32,6 +32,7 @@ SharedLibraryCore.Events.Game.GameEventV2 --> SharedLibraryCore.Events.Game.Clie
### Constructors ### Constructors
#### ClientGameEvent #### ClientGameEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L339)
```csharp ```csharp
protected ClientGameEvent() protected ClientGameEvent()
``` ```

@ -29,6 +29,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
### Constructors ### Constructors
#### ClientJoinTeamEvent #### ClientJoinTeamEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L375)
```csharp ```csharp
public ClientJoinTeamEvent() public ClientJoinTeamEvent()
``` ```

@ -20,6 +20,7 @@ SharedLibraryCore.Events.Game.ClientDamageEvent --> SharedLibraryCore.Events.Gam
### Constructors ### Constructors
#### ClientKillEvent #### ClientKillEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientStatistics.cs#L120)
```csharp ```csharp
public ClientKillEvent() public ClientKillEvent()
``` ```

@ -28,6 +28,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
### Constructors ### Constructors
#### ClientMessageEvent #### ClientMessageEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPlugin.cs#L16707566)
```csharp ```csharp
public ClientMessageEvent() public ClientMessageEvent()
``` ```

@ -30,6 +30,7 @@ SharedLibraryCore.GameEvent --> SharedLibraryCore.Events.Game.GameEventV2
### Constructors ### Constructors
#### GameEventV2 #### GameEventV2
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientStatistics.cs#L125)
```csharp ```csharp
protected GameEventV2() protected GameEventV2()
``` ```

@ -28,6 +28,7 @@ SharedLibraryCore.Events.Game.GameEventV2 --> SharedLibraryCore.Events.Game.Game
### Constructors ### Constructors
#### GameScriptEvent #### GameScriptEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFHitLocationCount.cs#L10)
```csharp ```csharp
public GameScriptEvent() public GameScriptEvent()
``` ```

@ -28,6 +28,7 @@ SharedLibraryCore.Events.Game.GameEventV2 --> SharedLibraryCore.Events.Game.Matc
### Constructors ### Constructors
#### MatchEndEvent #### MatchEndEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFHitLocationCount.cs#L14)
```csharp ```csharp
public MatchEndEvent() public MatchEndEvent()
``` ```

@ -20,7 +20,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
#### Public properties #### Public properties
| Type | Name | Methods | | Type | Name | Methods |
| --- | --- | --- | | --- | --- | --- |
| `EFClient` | [`Consumer`](#consumer) | `get` | | [`EFClient`](../../../../../data/models/client/EFClient.md) | [`Consumer`](#consumer) | `get` |
| `string` | [`PerkName`](#perkname) | `get, init` | | `string` | [`PerkName`](#perkname) | `get, init` |
## Details ## Details
@ -31,6 +31,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
### Constructors ### Constructors
#### PlayerConsumedPerkGameEvent #### PlayerConsumedPerkGameEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFHitLocationCount.cs#L21)
```csharp ```csharp
public PlayerConsumedPerkGameEvent() public PlayerConsumedPerkGameEvent()
``` ```

@ -22,6 +22,7 @@ SharedLibraryCore.Events.Game.ClientDamageEvent --> SharedLibraryCore.Events.Gam
### Constructors ### Constructors
#### PlayerDamageGameEvent #### PlayerDamageGameEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPluginHelper.cs#L47)
```csharp ```csharp
public PlayerDamageGameEvent() public PlayerDamageGameEvent()
``` ```

@ -23,6 +23,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
### Constructors ### Constructors
#### PlayerDownedGameEvent #### PlayerDownedGameEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFHitLocationCount.cs#L23)
```csharp ```csharp
public PlayerDownedGameEvent() public PlayerDownedGameEvent()
``` ```

@ -20,7 +20,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
#### Public properties #### Public properties
| Type | Name | Methods | | Type | Name | Methods |
| --- | --- | --- | | --- | --- | --- |
| `EFClient` | [`Grabber`](#grabber) | `get` | | [`EFClient`](../../../../../data/models/client/EFClient.md) | [`Grabber`](#grabber) | `get` |
| `string` | [`PowerupName`](#powerupname) | `get, init` | | `string` | [`PowerupName`](#powerupname) | `get, init` |
## Details ## Details
@ -31,6 +31,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
### Constructors ### Constructors
#### PlayerGrabbedPowerupGameEvent #### PlayerGrabbedPowerupGameEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPluginHelper.cs#L70)
```csharp ```csharp
public PlayerGrabbedPowerupGameEvent() public PlayerGrabbedPowerupGameEvent()
``` ```

@ -20,8 +20,8 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
#### Public properties #### Public properties
| Type | Name | Methods | | Type | Name | Methods |
| --- | --- | --- | | --- | --- | --- |
| `EFClient` | [`Revived`](#revived) | `get` | | [`EFClient`](../../../../../data/models/client/EFClient.md) | [`Revived`](#revived) | `get` |
| `EFClient` | [`Reviver`](#reviver) | `get` | | [`EFClient`](../../../../../data/models/client/EFClient.md) | [`Reviver`](#reviver) | `get` |
## Details ## Details
### Inheritance ### Inheritance
@ -31,6 +31,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
### Constructors ### Constructors
#### PlayerRevivedGameEvent #### PlayerRevivedGameEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFRating.cs#L12)
```csharp ```csharp
public PlayerRevivedGameEvent() public PlayerRevivedGameEvent()
``` ```

@ -32,6 +32,7 @@ SharedLibraryCore.Events.Game.ClientGameEvent --> SharedLibraryCore.Events.Game.
### Constructors ### Constructors
#### PlayerRoundDataGameEvent #### PlayerRoundDataGameEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPluginV2.cs#L52)
```csharp ```csharp
public PlayerRoundDataGameEvent() public PlayerRoundDataGameEvent()
``` ```

@ -30,6 +30,7 @@ SharedLibraryCore.Events.Game.GameEventV2 --> SharedLibraryCore.Events.Game.Game
### Constructors ### Constructors
#### RoundCompleteGameEvent #### RoundCompleteGameEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPluginV2.cs#L52)
```csharp ```csharp
public RoundCompleteGameEvent() public RoundCompleteGameEvent()
``` ```

@ -22,6 +22,7 @@ SharedLibraryCore.Events.Game.ClientDamageEvent --> SharedLibraryCore.Events.Gam
### Constructors ### Constructors
#### ZombieDamageGameEvent #### ZombieDamageGameEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/Script/ScriptPluginV2.cs#L52)
```csharp ```csharp
public ZombieDamageGameEvent() public ZombieDamageGameEvent()
``` ```

@ -29,6 +29,7 @@ SharedLibraryCore.Events.Management.ClientStateEvent --> SharedLibraryCore.Event
### Constructors ### Constructors
#### ClientExecuteCommandEvent #### ClientExecuteCommandEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientRatingHistory.cs#L14)
```csharp ```csharp
public ClientExecuteCommandEvent() public ClientExecuteCommandEvent()
``` ```

@ -17,8 +17,8 @@ SharedLibraryCore.Events.Management.ManagementEvent --> SharedLibraryCore.Events
#### Public properties #### Public properties
| Type | Name | Methods | | Type | Name | Methods |
| --- | --- | --- | | --- | --- | --- |
| `EFClient` | [`Client`](#client) | `get, init` | | [`EFClient`](../../../data/models/client/EFClient.md) | [`Client`](#client) | `get, init` |
| `EFPenalty` | [`Penalty`](#penalty) | `get, init` | | [`EFPenalty`](../../../data/models/EFPenalty.md) | [`Penalty`](#penalty) | `get, init` |
## Details ## Details
### Inheritance ### Inheritance
@ -28,6 +28,7 @@ SharedLibraryCore.Events.Management.ManagementEvent --> SharedLibraryCore.Events
### Constructors ### Constructors
#### ClientPenaltyEvent #### ClientPenaltyEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientStatistics.cs#L23)
```csharp ```csharp
public ClientPenaltyEvent() public ClientPenaltyEvent()
``` ```

@ -20,6 +20,7 @@ SharedLibraryCore.Events.Management.ClientPenaltyEvent --> SharedLibraryCore.Eve
### Constructors ### Constructors
#### ClientPenaltyRevokeEvent #### ClientPenaltyRevokeEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientStatistics.cs#L23)
```csharp ```csharp
public ClientPenaltyRevokeEvent() public ClientPenaltyRevokeEvent()
``` ```

@ -29,6 +29,7 @@ SharedLibraryCore.Events.Management.ClientStateEvent --> SharedLibraryCore.Event
### Constructors ### Constructors
#### ClientPermissionChangeEvent #### ClientPermissionChangeEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L170)
```csharp ```csharp
public ClientPermissionChangeEvent() public ClientPermissionChangeEvent()
``` ```

@ -21,6 +21,7 @@ SharedLibraryCore.Events.Management.ClientStateEvent --> SharedLibraryCore.Event
### Constructors ### Constructors
#### ClientStateAuthorizeEvent #### ClientStateAuthorizeEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp ```csharp
public ClientStateAuthorizeEvent() public ClientStateAuthorizeEvent()
``` ```

@ -21,6 +21,7 @@ SharedLibraryCore.Events.Management.ClientStateEvent --> SharedLibraryCore.Event
### Constructors ### Constructors
#### ClientStateDisposeEvent #### ClientStateDisposeEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientStatistics.cs#L32)
```csharp ```csharp
public ClientStateDisposeEvent() public ClientStateDisposeEvent()
``` ```

@ -28,6 +28,7 @@ SharedLibraryCore.Events.Management.ManagementEvent --> SharedLibraryCore.Events
### Constructors ### Constructors
#### ClientStateEvent #### ClientStateEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientStatistics.cs#L34)
```csharp ```csharp
protected ClientStateEvent() protected ClientStateEvent()
``` ```

@ -21,6 +21,7 @@ SharedLibraryCore.Events.Management.ClientStateEvent --> SharedLibraryCore.Event
### Constructors ### Constructors
#### ClientStateInitializeEvent #### ClientStateInitializeEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientStatistics.cs#L34)
```csharp ```csharp
public ClientStateInitializeEvent() public ClientStateInitializeEvent()
``` ```

@ -33,6 +33,7 @@ SharedLibraryCore.Events.Management.ManagementEvent --> SharedLibraryCore.Events
### Constructors ### Constructors
#### LoginEvent #### LoginEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L94)
```csharp ```csharp
public LoginEvent() public LoginEvent()
``` ```

@ -20,6 +20,7 @@ SharedLibraryCore.Events.Management.LoginEvent --> SharedLibraryCore.Events.Mana
### Constructors ### Constructors
#### LogoutEvent #### LogoutEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L94)
```csharp ```csharp
public LogoutEvent() public LogoutEvent()
``` ```

@ -23,6 +23,7 @@ SharedLibraryCore.Events.CoreEvent --> SharedLibraryCore.Events.Management.Manag
### Constructors ### Constructors
#### ManagementEvent #### ManagementEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L94)
```csharp ```csharp
public ManagementEvent() public ManagementEvent()
``` ```

@ -28,6 +28,7 @@ SharedLibraryCore.Events.Server.GameServerEvent --> SharedLibraryCore.Events.Ser
### Constructors ### Constructors
#### ClientDataUpdateEvent #### ClientDataUpdateEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/CoreEventHandler.cs#L16707566)
```csharp ```csharp
public ClientDataUpdateEvent() public ClientDataUpdateEvent()
``` ```

@ -21,6 +21,7 @@ SharedLibraryCore.Events.Server.GameServerEvent --> SharedLibraryCore.Events.Ser
### Constructors ### Constructors
#### ConnectionInterruptEvent #### ConnectionInterruptEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientHitStatistic.cs#L36)
```csharp ```csharp
public ConnectionInterruptEvent() public ConnectionInterruptEvent()
``` ```

@ -21,6 +21,7 @@ SharedLibraryCore.Events.Server.GameServerEvent --> SharedLibraryCore.Events.Ser
### Constructors ### Constructors
#### ConnectionRestoreEvent #### ConnectionRestoreEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientHitStatistic.cs#L39)
```csharp ```csharp
public ConnectionRestoreEvent() public ConnectionRestoreEvent()
``` ```

@ -31,6 +31,7 @@ SharedLibraryCore.Events.CoreEvent --> SharedLibraryCore.Events.Server.GameServe
### Constructors ### Constructors
#### GameServerEvent #### GameServerEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Main.cs#L327)
```csharp ```csharp
protected GameServerEvent() protected GameServerEvent()
``` ```

@ -21,6 +21,7 @@ SharedLibraryCore.Events.Server.GameServerEvent --> SharedLibraryCore.Events.Ser
### Constructors ### Constructors
#### MonitorStartEvent #### MonitorStartEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Main.cs#L383)
```csharp ```csharp
public MonitorStartEvent() public MonitorStartEvent()
``` ```

@ -21,6 +21,7 @@ SharedLibraryCore.Events.Server.GameServerEvent --> SharedLibraryCore.Events.Ser
### Constructors ### Constructors
#### MonitorStopEvent #### MonitorStopEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Main.cs#L384)
```csharp ```csharp
public MonitorStopEvent() public MonitorStopEvent()
``` ```

@ -29,6 +29,7 @@ SharedLibraryCore.Events.Server.GameServerEvent --> SharedLibraryCore.Events.Ser
### Constructors ### Constructors
#### ServerCommandExecuteEvent #### ServerCommandExecuteEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientHitStatistic.cs#L59)
```csharp ```csharp
public ServerCommandExecuteEvent() public ServerCommandExecuteEvent()
``` ```

@ -29,6 +29,7 @@ SharedLibraryCore.Events.Server.GameServerEvent --> SharedLibraryCore.Events.Ser
### Constructors ### Constructors
#### ServerValueReceiveEvent #### ServerValueReceiveEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientHitStatistic.cs#L89)
```csharp ```csharp
public ServerValueReceiveEvent() public ServerValueReceiveEvent()
``` ```

@ -30,6 +30,7 @@ SharedLibraryCore.Events.Server.GameServerEvent --> SharedLibraryCore.Events.Ser
### Constructors ### Constructors
#### ServerValueSetCompleteEvent #### ServerValueSetCompleteEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFClientRankingHistory.cs#L25)
```csharp ```csharp
public ServerValueSetCompleteEvent() public ServerValueSetCompleteEvent()
``` ```

@ -20,6 +20,7 @@ System.Collections.Generic.Dictionary_2 --> SharedLibraryCore.Formatting.ColorCo
### Constructors ### Constructors
#### ColorCodeMapping #### ColorCodeMapping
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/ApplicationManager.cs#L16707566)
```csharp ```csharp
public ColorCodeMapping() public ColorCodeMapping()
``` ```

@ -35,6 +35,7 @@ JSON converter for the build number
### Constructors ### Constructors
#### BuildNumberJsonConverter #### BuildNumberJsonConverter
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/IW4MServer.cs#L16707566)
```csharp ```csharp
public BuildNumberJsonConverter() public BuildNumberJsonConverter()
``` ```

@ -20,6 +20,7 @@
## Details ## Details
### Constructors ### Constructors
#### Hashing #### Hashing
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/IW4MServer.cs#L16707566)
```csharp ```csharp
public Hashing() public Hashing()
``` ```

@ -38,6 +38,7 @@ public MessageToken(string Name, Func<Server, Task<string>> Value)
### Methods ### Methods
#### ProcessAsync #### ProcessAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/ApplicationManager.cs#L665)
```csharp ```csharp
public async Task<string> ProcessAsync(Server server) public async Task<string> ProcessAsync(Server server)
``` ```

@ -21,6 +21,7 @@
## Details ## Details
### Constructors ### Constructors
#### ParseEnum #### ParseEnum
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/ApplicationManager.cs#L842)
```csharp ```csharp
public ParseEnum() public ParseEnum()
``` ```

@ -23,6 +23,7 @@
## Details ## Details
### Constructors ### Constructors
#### Report #### Report
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFACSnapshot.cs#L36)
```csharp ```csharp
public Report() public Report()
``` ```

@ -34,6 +34,7 @@ generic class for passing information about a resource query
### Constructors ### Constructors
#### ResourceQueryHelperResult #### ResourceQueryHelperResult
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/ApplicationManager.cs#L245)
```csharp ```csharp
public ResourceQueryHelperResult() public ResourceQueryHelperResult()
``` ```

@ -31,6 +31,7 @@ SharedLibraryCore.Interfaces.ITokenIdentifier --> SharedLibraryCore.Helpers.Toke
### Constructors ### Constructors
#### TokenIdentifier #### TokenIdentifier
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Data/Models/Client/Stats/EFACSnapshot.cs#L45)
```csharp ```csharp
public TokenIdentifier() public TokenIdentifier()
``` ```

Some files were not shown because too many files have changed in this diff Show More