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
#### 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
public ColorCode(ApplicationConfiguration appConfig)
```
@ -44,7 +44,7 @@ public ColorCode(ApplicationConfiguration appConfig)
### Methods
#### 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
public override void Process(TagHelperContext context, TagHelperOutput output)
```

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

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

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

@ -27,13 +27,14 @@
## Details
### Constructors
#### Map
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/ApplicationManager.cs#L57)
```csharp
public Map()
```
### Methods
#### 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
public override string ToString()
```

@ -114,7 +114,7 @@ SharedLibraryCore.Interfaces.IGameServer --> SharedLibraryCore.Server
### Constructors
#### 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
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
#### Kick [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/PageList.cs#L21)
```csharp
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 | |
| [`EFClient`](database/models/EFClient.md) | target | |
| [`EFClient`](database/models/EFClient.md) | origin | |
| `EFPenalty` | originalPenalty | |
| [`EFPenalty`](../data/models/EFPenalty.md) | originalPenalty | |
#### ExecuteCommandAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L76)
```csharp
public abstract Task<string> ExecuteCommandAsync(string command, CancellationToken token)
```
@ -153,6 +155,7 @@ public abstract Task<string> ExecuteCommandAsync(string command, CancellationTok
| `CancellationToken` | token | |
#### SetDvarAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L75)
```csharp
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 | |
#### 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
public List<EFClient> GetClientsAsList()
```
@ -175,6 +178,7 @@ Returns list of all current players
#### OnClientConnected
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L76)
```csharp
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
#### OnClientDisconnected
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L76)
```csharp
public abstract Task OnClientDisconnected(EFClient client)
```
@ -205,7 +210,7 @@ Remove player by client number
true if removal succeeded, false otherwise
#### 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
public List<EFClient> GetClientByName(string pName)
```
@ -222,7 +227,7 @@ Get a player by name
Matching player if found
#### 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
public virtual Task<bool> ProcessUpdatesAsync(CancellationToken token)
```
@ -232,6 +237,7 @@ public virtual Task<bool> ProcessUpdatesAsync(CancellationToken token)
| `CancellationToken` | token | |
#### ProcessEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L78)
```csharp
protected abstract Task<bool> ProcessEvent(GameEvent E)
```
@ -247,6 +253,7 @@ Process any server event
True on sucess
#### ExecuteEvent
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L78)
```csharp
public abstract Task ExecuteEvent(GameEvent E)
```
@ -256,7 +263,7 @@ public abstract Task ExecuteEvent(GameEvent E)
| [`GameEvent`](./GameEvent.md) | E | |
#### 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
public GameEvent Broadcast(string message, EFClient sender)
```
@ -270,7 +277,7 @@ public GameEvent Broadcast(string message, EFClient sender)
Send a message to all players
#### 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
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 | |
#### BroadcastAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L80)
```csharp
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 | |
#### Tell
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L80)
```csharp
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
#### 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
public void ToAdmins(string message)
```
@ -318,7 +327,7 @@ public void ToAdmins(string message)
Send a message to all admins on the server
#### 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
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
#### Warn
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L16707566)
```csharp
public abstract Task Warn(string reason, EFClient target, EFClient origin)
```
@ -391,6 +401,7 @@ Unban a player by npID / GUID
#### LoadMap
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L187)
```csharp
public async Task LoadMap(string mapName)
```
@ -410,7 +421,7 @@ public abstract void InitializeTokens()
Initalize the macro variables
#### 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
protected void InitializeAutoMessages()
```
@ -418,17 +429,19 @@ protected void InitializeAutoMessages()
Initialize the messages to be broadcasted
#### 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
public override string ToString()
```
#### ScriptLoaded
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L358)
```csharp
protected async Task<bool> ScriptLoaded()
```
#### GetIdForServer
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/BaseRConParser.cs#L367)
```csharp
public abstract Task<long> GetIdForServer(Server server)
```
@ -438,7 +451,7 @@ public abstract Task<long> GetIdForServer(Server server)
| [`Server`](sharedlibrarycore/Server.md) | server | |
#### 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
public EFClient GetClientByNumber(int clientNumber)
```

@ -27,7 +27,7 @@
| Returns | Name |
| --- | --- |
| `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) |
| `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)(`...`) |
@ -39,7 +39,7 @@
| `Task`&lt;`string``[]`&gt; | [`ExecuteCommandAsync`](#executecommandasync-12)(`...`) |
| `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 |
| `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` | [`FormatExt`](#formatext)(`string` input, `object``[]` values) |
| `string` | [`FormatMessageForEngine`](#formatmessageforengine)(`string` str, [`IRConParserConfiguration`](interfaces/IRConParserConfiguration.md) config) |
@ -86,12 +86,12 @@
| `float` | [`ToDegrees`](#todegrees)(`float` value) |
| `string` | [`ToLocalizedLevelName`](#tolocalizedlevelname)(`Permission` permission) |
| `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) |
| `string` | [`ToStandardFormat`](#tostandardformat-12)(`...`) |
| `string` | [`ToTranslatedName`](#totranslatedname)([`MetaType`](interfaces/MetaType.md) metaType) |
| `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` | [`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
### Methods
#### 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
public static string ToStandardFormat(Nullable<DateTime> time)
```
@ -114,7 +114,7 @@ public static string ToStandardFormat(Nullable<DateTime> time)
| `Nullable`&lt;`DateTime`&gt; | time | |
#### 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
public static string ToStandardFormat(DateTime time)
```
@ -124,7 +124,7 @@ public static string ToStandardFormat(DateTime time)
| `DateTime` | time | |
#### 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
public static EFClient IW4MAdminClient(Server server)
```
@ -134,7 +134,7 @@ public static EFClient IW4MAdminClient(Server server)
| [`Server`](./Server.md) | server | |
#### 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
public static EFClient AsConsoleClient(IGameServer server)
```
@ -144,7 +144,7 @@ public static EFClient AsConsoleClient(IGameServer server)
| [`IGameServer`](interfaces/IGameServer.md) | server | |
#### 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
public static string RemoveWords(string str, int num)
```
@ -155,7 +155,7 @@ public static string RemoveWords(string str, int num)
| `int` | num | |
#### 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
public static string CapClientName(string name, int maxLength)
```
@ -173,7 +173,7 @@ caps client name to the specified character length - 3
#### 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
public static Permission MatchPermission(string str)
```
@ -183,7 +183,7 @@ public static Permission MatchPermission(string str)
| `string` | str | |
#### 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
public static string StripColors(string str)
```
@ -199,7 +199,7 @@ Remove all IW Engine color codes
#### 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
public static string FixIW4ForwardSlash(string str)
```
@ -215,7 +215,7 @@ returns a "fixed" string that prevents message truncation in IW4 (and probably o
#### 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
public static string RemoveDiacritics(string text)
```
@ -225,7 +225,7 @@ public static string RemoveDiacritics(string text)
| `string` | text | |
#### 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
public static string FormatMessageForEngine(string str, IRConParserConfiguration config)
```
@ -236,7 +236,7 @@ public static string FormatMessageForEngine(string str, IRConParserConfiguration
| [`IRConParserConfiguration`](interfaces/IRConParserConfiguration.md) | config | |
#### 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
public static bool IsZombieServer(Server server)
```
@ -252,7 +252,7 @@ indicates if the given server is running a zombie game mode
#### 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
public static bool IsCodGame(Server server)
```
@ -262,7 +262,7 @@ public static bool IsCodGame(Server server)
| [`Server`](./Server.md) | server | |
#### 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
public static string ConvertLevelToColor(Permission level, string localizedLevel)
```
@ -273,7 +273,7 @@ public static string ConvertLevelToColor(Permission level, string localizedLevel
| `string` | localizedLevel | |
#### 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
public static string ToLocalizedLevelName(Permission permission)
```
@ -283,6 +283,7 @@ public static string ToLocalizedLevelName(Permission permission)
| `Permission` | permission | |
#### ProcessMessageToken
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/DynamicRConParserConfiguration.cs#L28)
```csharp
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 | |
#### 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
public static bool IsBroadcastCommand(string str, string broadcastCommandPrefix)
```
@ -305,7 +306,7 @@ public static bool IsBroadcastCommand(string str, string broadcastCommandPrefix)
| `string` | broadcastCommandPrefix | |
#### 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
public static string GetLocalizedGametype(string input)
```
@ -321,7 +322,7 @@ Get the full gametype name
#### 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
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 | |
#### 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
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 | |
#### 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
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
#### 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
public static long GenerateGuidFromString(string value)
```
@ -379,7 +380,7 @@ generates a numerical hashcode from a string value
#### 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
public static int GetStableHashCode(string str)
```
@ -389,7 +390,7 @@ public static int GetStableHashCode(string str)
| `string` | str | |
#### 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
public static Nullable<int> ConvertToIP(string str)
```
@ -399,7 +400,7 @@ public static Nullable<int> ConvertToIP(string str)
| `string` | str | |
#### 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
public static string ConvertIPtoString(Nullable<int> ip)
```
@ -409,7 +410,7 @@ public static string ConvertIPtoString(Nullable<int> ip)
| `Nullable`&lt;`int`&gt; | ip | |
#### 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
public static Game GetGame(string gameName)
```
@ -419,7 +420,7 @@ public static Game GetGame(string gameName)
| `string` | gameName | |
#### 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
public static TimeSpan ParseTimespan(string input)
```
@ -429,7 +430,7 @@ public static TimeSpan ParseTimespan(string input)
| `string` | input | |
#### 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
public static bool HasPermission<TEntity, TPermission>(IEnumerable<string> permissionsSet, TEntity entity, TPermission permission)
where TEntity : Enum
@ -443,7 +444,7 @@ where TPermission : Enum
| `TPermission` | permission | |
#### 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
public static bool HasPermission<TEntity, TPermission>(ApplicationConfiguration appConfig, Permission permissionLevel, TEntity entity, TPermission permission)
where TEntity : Enum
@ -458,7 +459,7 @@ where TPermission : Enum
| `TPermission` | permission | |
#### 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
public static PenaltyType LinkedPenaltyTypes()
```
@ -469,7 +470,7 @@ returns a list of penalty types that should be shown across all profiles
#### 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
public static bool IsPrivileged(EFClient p)
```
@ -485,7 +486,7 @@ Helper extension that determines if a user is a privileged client
#### 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
public static bool PromptBool(string question, string description, bool defaultValue)
```
@ -503,7 +504,7 @@ prompt user to answer a yes/no question
#### 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
public static Tuple<int,T> PromptSelection<T>(string question, T defaultValue, string description, T[] selections)
where T :
@ -517,7 +518,7 @@ where T :
| `T``[]` | selections | |
#### 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
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 | |
#### 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
public static string PromptString(string question, string description, string defaultValue)
```
@ -549,7 +550,7 @@ prompt use to enter a string response
#### 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
public static Dictionary<string, string> DictionaryFromKeyValue(string eventLine)
```
@ -559,7 +560,7 @@ public static Dictionary<string, string> DictionaryFromKeyValue(string eventLine
| `string` | eventLine | |
#### 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
public static string GetCommandLine(int pId)
```
@ -569,7 +570,7 @@ public static string GetCommandLine(int pId)
| `int` | pId | |
#### 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
public static bool IsRemoteLog(string log)
```
@ -585,7 +586,7 @@ indicates if the given log path is a remote (http) uri
#### 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
public static string ToBase64UrlSafeString(string src)
```
@ -595,6 +596,7 @@ public static string ToBase64UrlSafeString(string src)
| `string` | src | |
#### GetDvarAsync [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L11)
```csharp
public static async Task<Dvar<T>> GetDvarAsync<T>(Server server, string dvarName, T fallbackValue, CancellationToken token)
where T :
@ -608,6 +610,7 @@ where T :
| `CancellationToken` | token | |
#### GetDvarAsync [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L11)
```csharp
public static async Task<Dvar<T>> GetDvarAsync<T>(Server server, string dvarName, T fallbackValue)
where T :
@ -620,6 +623,7 @@ where T :
| `T` | fallbackValue | |
#### GetMappedDvarValueOrDefaultAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L12)
```csharp
public static async Task<Dvar<T>> GetMappedDvarValueOrDefaultAsync<T>(Server server, string dvarName, string infoResponseName, IDictionary<string, string> infoResponse, T overrideDefault, CancellationToken token)
where T :
@ -635,6 +639,7 @@ where T :
| `CancellationToken` | token | |
#### SetDvarAsync [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L12)
```csharp
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 | |
#### SetDvarAsync [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L13)
```csharp
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 | |
#### ExecuteCommandAsync [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/RConParsers/StatusResponse.cs#L13)
```csharp
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 | |
#### GetStatusAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L30)
```csharp
public static async Task<IStatusResponse> GetStatusAsync(Server server, CancellationToken token)
```
@ -711,7 +719,7 @@ public static string GetVersionAsString()
```
#### 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
public static string FormatExt(string input, object[] values)
```
@ -722,7 +730,7 @@ public static string FormatExt(string input, object[] values)
| `object``[]` | values | |
#### 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
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
#### GetExternalIP
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp
public static async Task<string> GetExternalIP()
```
@ -749,7 +758,7 @@ retrieves the external IP address of the current running machine
#### 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
public static bool IsQuickMessage(string message)
```
@ -765,7 +774,7 @@ Determines if the given message is a quick message
true if the
#### 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
public static string TrimNewLine(string str)
```
@ -781,17 +790,17 @@ trims new line and whitespace from string
#### 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
public static Vector3 FixIW4Angles(Vector3 vector)
```
##### Arguments
| Type | Name | Description |
| --- | --- | --- |
| `Vector3` | vector | |
| [`Vector3`](../data/models/Vector3.md) | vector | |
#### 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
public static float ToRadians(float value)
```
@ -801,7 +810,7 @@ public static float ToRadians(float value)
| `float` | value | |
#### 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
public static float ToDegrees(float value)
```
@ -811,28 +820,30 @@ public static float ToDegrees(float value)
| `float` | value | |
#### 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
public static double AngleStuff(Vector3 a, Vector3 b)
```
##### Arguments
| Type | Name | Description |
| --- | --- | --- |
| `Vector3` | a | |
| `Vector3` | b | |
| [`Vector3`](../data/models/Vector3.md) | a | |
| [`Vector3`](../data/models/Vector3.md) | b | |
#### TryCreatePenalty
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp
public static async Task<bool> TryCreatePenalty(EFPenalty penalty, IEntityService<EFPenalty> penaltyService, ILogger logger)
```
##### Arguments
| Type | Name | Description |
| --- | --- | --- |
| `EFPenalty` | penalty | |
| [`IEntityService`](interfaces/IEntityServiceT.md)&lt;`EFPenalty`&gt; | penaltyService | |
| [`EFPenalty`](../data/models/EFPenalty.md) | penalty | |
| [`IEntityService`](interfaces/IEntityServiceT.md)&lt;[`EFPenalty`](../data/models/EFPenalty.md)&gt; | penaltyService | |
| `ILogger` | logger | |
#### WithWaitCancellation [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/QueryHelpers/ClientResourceQueryHelper.cs#L16707566)
```csharp
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/
#### WithWaitCancellation [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L30)
```csharp
public static async Task<T> WithWaitCancellation<T>(Task<T> task, CancellationToken cancellationToken)
where T :
@ -857,6 +869,7 @@ where T :
| `CancellationToken` | cancellationToken | |
#### WithTimeout [1/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L44)
```csharp
public static async Task<T> WithTimeout<T>(Task<T> task, TimeSpan timeout)
where T :
@ -868,6 +881,7 @@ where T :
| `TimeSpan` | timeout | |
#### WithTimeout [2/2]
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Plugin/PluginImporter.cs#L78)
```csharp
public static async Task WithTimeout(Task task, TimeSpan timeout)
```
@ -878,7 +892,7 @@ public static async Task WithTimeout(Task task, TimeSpan timeout)
| `TimeSpan` | timeout | |
#### 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
public static bool ShouldHideLevel(Permission perm)
```
@ -888,7 +902,7 @@ public static bool ShouldHideLevel(Permission perm)
| `Permission` | perm | |
#### 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
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
[*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
public static string FixDirectoryCharacters(string path)
```
@ -920,7 +934,7 @@ replaces any directory separator chars with the platform specific character
#### 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
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 | |
#### 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
public static string ToTranslatedName(MetaType metaType)
```
@ -961,17 +975,17 @@ public static string ToTranslatedName(MetaType metaType)
| [`MetaType`](interfaces/MetaType.md) | metaType | |
#### 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
public static EFClient ToPartialClient(EFClient client)
```
##### Arguments
| Type | Name | Description |
| --- | --- | --- |
| `EFClient` | client | |
| [`EFClient`](../data/models/client/EFClient.md) | client | |
#### 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
public static string ToNumericalString(Nullable<int> value)
```
@ -981,7 +995,7 @@ public static string ToNumericalString(Nullable<int> value)
| `Nullable`&lt;`int`&gt; | value | |
#### 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
public static string ToNumericalString(int value)
```
@ -991,7 +1005,7 @@ public static string ToNumericalString(int value)
| `int` | value | |
#### 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
public static string ToNumericalString(double value, int precision)
```
@ -1002,7 +1016,7 @@ public static string ToNumericalString(double value, int precision)
| `int` | precision | |
#### 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
public static string ToNumericalString(Nullable<double> value, int precision)
```
@ -1013,7 +1027,7 @@ public static string ToNumericalString(Nullable<double> value, int precision)
| `int` | precision | |
#### 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
public static string FragmentMessageForDisplay(string message)
```
@ -1023,7 +1037,7 @@ public static string FragmentMessageForDisplay(string message)
| `string` | message | |
#### 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
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 | |
#### 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
public static string MakeAbbreviation(string gameName)
```
@ -1045,7 +1059,7 @@ public static string MakeAbbreviation(string gameName)
| `string` | gameName | |
#### 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
public static IServiceCollection AddConfiguration<TConfigurationType>(IServiceCollection serviceCollection, string fileName, TConfigurationType defaultConfig)
where TConfigurationType :
@ -1058,7 +1072,7 @@ where TConfigurationType :
| `TConfigurationType` | defaultConfig | |
#### 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
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 | |
#### <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
internal static string <PromptInt>g__InputOrDefault|55_0()
```

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -9,7 +9,7 @@
SharedLibraryCore.Database.Models.EFClient[[EFClient]]
end
subgraph Data.Models.Client
Data.Models.Client.EFClient[[EFClient]]
Data.Models.Client.EFClient[[EFClient]]
end
Data.Models.Client.EFClient --> SharedLibraryCore.Database.Models.EFClient
```
@ -77,7 +77,9 @@ Data.Models.Client.EFClient --> SharedLibraryCore.Database.Models.EFClient
## Details
### Inheritance
- `EFClient`
- [
`EFClient`
](../../../data/models/client/EFClient.md)
### Nested types
#### Enums
@ -86,26 +88,26 @@ Data.Models.Client.EFClient --> SharedLibraryCore.Database.Models.EFClient
### Constructors
#### 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
public EFClient()
```
### Methods
#### 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
protected override void Finalize()
```
#### 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
public override string ToString()
```
#### 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
public GameEvent Tell(string message)
```
@ -118,7 +120,7 @@ public GameEvent Tell(string message)
send a message directly to the connected client
#### 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
public void Tell(IEnumerable<string> messages)
```
@ -128,6 +130,7 @@ public void Tell(IEnumerable<string> messages)
| `IEnumerable`&lt;`string`&gt; | messages | |
#### TellAsync
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/GeoLocationResult.cs#L12)
```csharp
public async Task TellAsync(IEnumerable<string> messages, CancellationToken token)
```
@ -138,7 +141,7 @@ public async Task TellAsync(IEnumerable<string> messages, CancellationToken toke
| `CancellationToken` | token | |
#### 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
public GameEvent Warn(string warnReason, EFClient sender)
```
@ -168,7 +171,7 @@ clear all warnings for a client
#### 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
public GameEvent Report(string reportReason, EFClient sender)
```
@ -185,7 +188,7 @@ report a client for a given reason
#### 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
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 | |
#### 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
public GameEvent Unflag(string unflagReason, EFClient sender)
```
@ -214,7 +217,7 @@ unflag a client for a given reason
game event for the un flug
#### 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
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 [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
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 |
| [`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
kick a client for the given reason
#### 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
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 | |
#### 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
public bool IsAbleToConnectSimple()
```
@ -309,11 +312,13 @@ public bool IsAbleToConnectSimple()
Handles any client related logic on connection
#### OnDisconnect
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L14)
```csharp
public async Task OnDisconnect()
```
#### OnJoin
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L20)
```csharp
public async Task OnJoin(Nullable<int> ipAddress, bool enableImplicitLinking)
```
@ -324,6 +329,7 @@ public async Task OnJoin(Nullable<int> ipAddress, bool enableImplicitLinking)
| `bool` | enableImplicitLinking | |
#### CanConnect
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L20)
```csharp
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 | |
#### 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
public void UpdateTeam(string newTeam)
```
@ -344,18 +350,19 @@ public void UpdateTeam(string newTeam)
| `string` | newTeam | |
#### Lock
[*Source code*](https://github.com/RaidMax/IW4M-Admin/blob/release/pre/Application/Misc/LogPathGeneratorInfo.cs#L26)
```csharp
public async Task Lock()
```
#### 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
public void Unlock()
```
#### 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
public override bool Equals(object obj)
```
@ -365,7 +372,7 @@ public override bool Equals(object obj)
| `object` | obj | |
#### 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
public override int GetHashCode()
```

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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