From f96e8f6e293cd3c153a9ade235a7f78fd291ba05 Mon Sep 17 00:00:00 2001 From: stifskere Date: Thu, 11 Apr 2024 12:20:48 +0200 Subject: [PATCH] fix: obj folder --- .gitignore | 3 +- obj/Debug/MemwLib.1.0.0.nuspec | 19 - obj/Debug/MemwLib.2.0.0.nuspec | 23 - obj/Debug/MemwLib.2.1.0.nuspec | 25 - ...CoreApp,Version=v7.0.AssemblyAttributes.cs | 4 - obj/Debug/net7.0/MemwLib.AssemblyInfo.cs | 25 - .../net7.0/MemwLib.AssemblyInfoInputs.cache | 1 - ....GeneratedMSBuildEditorConfig.editorconfig | 13 - obj/Debug/net7.0/MemwLib.GlobalUsings.g.cs | 8 - obj/Debug/net7.0/MemwLib.assets.cache | Bin 977 -> 0 bytes .../MemwLib.csproj.AssemblyReference.cache | Bin 583 -> 0 bytes .../MemwLib.csproj.CoreCompileInputs.cache | 1 - .../MemwLib.csproj.FileListAbsolute.txt | 23 - obj/Debug/net7.0/MemwLib.dll | Bin 115712 -> 0 bytes obj/Debug/net7.0/MemwLib.pdb | Bin 78984 -> 0 bytes obj/Debug/net7.0/MemwLib.sourcelink.json | 1 - obj/Debug/net7.0/MemwLib.xml | 2538 ----------------- obj/Debug/net7.0/Tests.AssemblyInfo.cs | 22 - .../net7.0/Tests.AssemblyInfoInputs.cache | 1 - ....GeneratedMSBuildEditorConfig.editorconfig | 13 - obj/Debug/net7.0/Tests.GlobalUsings.g.cs | 8 - obj/Debug/net7.0/Tests.assets.cache | Bin 32024 -> 0 bytes .../Tests.csproj.AssemblyReference.cache | Bin 9486 -> 0 bytes obj/Debug/net7.0/Tests.csproj.CopyComplete | 0 .../Tests.csproj.CoreCompileInputs.cache | 1 - .../net7.0/Tests.csproj.FileListAbsolute.txt | 34 - obj/Debug/net7.0/Tests.dll | Bin 9728 -> 0 bytes obj/Debug/net7.0/Tests.genruntimeconfig.cache | 1 - obj/Debug/net7.0/Tests.pdb | Bin 13512 -> 0 bytes obj/Debug/net7.0/Tests.sourcelink.json | 1 - obj/Debug/net7.0/ref/MemwLib.dll | Bin 39936 -> 0 bytes obj/Debug/net7.0/ref/Tests.dll | Bin 7168 -> 0 bytes obj/Debug/net7.0/refint/MemwLib.dll | Bin 39936 -> 0 bytes obj/Debug/net7.0/refint/Tests.dll | Bin 7168 -> 0 bytes obj/MemwLib.csproj.nuget.dgspec.json | 78 - obj/MemwLib.csproj.nuget.g.props | 15 - obj/MemwLib.csproj.nuget.g.targets | 2 - obj/Release/MemwLib.2.0.0.nuspec | 23 - obj/Release/MemwLib.2.1.0.nuspec | 25 - ...CoreApp,Version=v7.0.AssemblyAttributes.cs | 4 - obj/Release/net7.0/MemwLib.AssemblyInfo.cs | 25 - .../net7.0/MemwLib.AssemblyInfoInputs.cache | 1 - ....GeneratedMSBuildEditorConfig.editorconfig | 13 - obj/Release/net7.0/MemwLib.GlobalUsings.g.cs | 8 - obj/Release/net7.0/MemwLib.assets.cache | Bin 977 -> 0 bytes .../MemwLib.csproj.AssemblyReference.cache | Bin 583 -> 0 bytes .../MemwLib.csproj.CoreCompileInputs.cache | 1 - .../MemwLib.csproj.FileListAbsolute.txt | 15 - obj/Release/net7.0/MemwLib.dll | Bin 88576 -> 0 bytes obj/Release/net7.0/MemwLib.pdb | Bin 60328 -> 0 bytes obj/Release/net7.0/MemwLib.sourcelink.json | 1 - obj/Release/net7.0/MemwLib.xml | 2203 -------------- obj/Release/net7.0/ref/MemwLib.dll | Bin 34304 -> 0 bytes obj/Release/net7.0/refint/MemwLib.dll | Bin 34304 -> 0 bytes obj/project.assets.json | 122 - obj/project.nuget.cache | 12 - obj/project.packagespec.json | 1 - obj/rider.project.model.nuget.info | 1 - obj/rider.project.restore.info | 1 - 59 files changed, 2 insertions(+), 5314 deletions(-) delete mode 100644 obj/Debug/MemwLib.1.0.0.nuspec delete mode 100644 obj/Debug/MemwLib.2.0.0.nuspec delete mode 100644 obj/Debug/MemwLib.2.1.0.nuspec delete mode 100644 obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs delete mode 100644 obj/Debug/net7.0/MemwLib.AssemblyInfo.cs delete mode 100644 obj/Debug/net7.0/MemwLib.AssemblyInfoInputs.cache delete mode 100644 obj/Debug/net7.0/MemwLib.GeneratedMSBuildEditorConfig.editorconfig delete mode 100644 obj/Debug/net7.0/MemwLib.GlobalUsings.g.cs delete mode 100644 obj/Debug/net7.0/MemwLib.assets.cache delete mode 100644 obj/Debug/net7.0/MemwLib.csproj.AssemblyReference.cache delete mode 100644 obj/Debug/net7.0/MemwLib.csproj.CoreCompileInputs.cache delete mode 100644 obj/Debug/net7.0/MemwLib.csproj.FileListAbsolute.txt delete mode 100644 obj/Debug/net7.0/MemwLib.dll delete mode 100644 obj/Debug/net7.0/MemwLib.pdb delete mode 100644 obj/Debug/net7.0/MemwLib.sourcelink.json delete mode 100644 obj/Debug/net7.0/MemwLib.xml delete mode 100644 obj/Debug/net7.0/Tests.AssemblyInfo.cs delete mode 100644 obj/Debug/net7.0/Tests.AssemblyInfoInputs.cache delete mode 100644 obj/Debug/net7.0/Tests.GeneratedMSBuildEditorConfig.editorconfig delete mode 100644 obj/Debug/net7.0/Tests.GlobalUsings.g.cs delete mode 100644 obj/Debug/net7.0/Tests.assets.cache delete mode 100644 obj/Debug/net7.0/Tests.csproj.AssemblyReference.cache delete mode 100644 obj/Debug/net7.0/Tests.csproj.CopyComplete delete mode 100644 obj/Debug/net7.0/Tests.csproj.CoreCompileInputs.cache delete mode 100644 obj/Debug/net7.0/Tests.csproj.FileListAbsolute.txt delete mode 100644 obj/Debug/net7.0/Tests.dll delete mode 100644 obj/Debug/net7.0/Tests.genruntimeconfig.cache delete mode 100644 obj/Debug/net7.0/Tests.pdb delete mode 100644 obj/Debug/net7.0/Tests.sourcelink.json delete mode 100644 obj/Debug/net7.0/ref/MemwLib.dll delete mode 100644 obj/Debug/net7.0/ref/Tests.dll delete mode 100644 obj/Debug/net7.0/refint/MemwLib.dll delete mode 100644 obj/Debug/net7.0/refint/Tests.dll delete mode 100644 obj/MemwLib.csproj.nuget.dgspec.json delete mode 100644 obj/MemwLib.csproj.nuget.g.props delete mode 100644 obj/MemwLib.csproj.nuget.g.targets delete mode 100644 obj/Release/MemwLib.2.0.0.nuspec delete mode 100644 obj/Release/MemwLib.2.1.0.nuspec delete mode 100644 obj/Release/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs delete mode 100644 obj/Release/net7.0/MemwLib.AssemblyInfo.cs delete mode 100644 obj/Release/net7.0/MemwLib.AssemblyInfoInputs.cache delete mode 100644 obj/Release/net7.0/MemwLib.GeneratedMSBuildEditorConfig.editorconfig delete mode 100644 obj/Release/net7.0/MemwLib.GlobalUsings.g.cs delete mode 100644 obj/Release/net7.0/MemwLib.assets.cache delete mode 100644 obj/Release/net7.0/MemwLib.csproj.AssemblyReference.cache delete mode 100644 obj/Release/net7.0/MemwLib.csproj.CoreCompileInputs.cache delete mode 100644 obj/Release/net7.0/MemwLib.csproj.FileListAbsolute.txt delete mode 100644 obj/Release/net7.0/MemwLib.dll delete mode 100644 obj/Release/net7.0/MemwLib.pdb delete mode 100644 obj/Release/net7.0/MemwLib.sourcelink.json delete mode 100644 obj/Release/net7.0/MemwLib.xml delete mode 100644 obj/Release/net7.0/ref/MemwLib.dll delete mode 100644 obj/Release/net7.0/refint/MemwLib.dll delete mode 100644 obj/project.assets.json delete mode 100644 obj/project.nuget.cache delete mode 100644 obj/project.packagespec.json delete mode 100644 obj/rider.project.model.nuget.info delete mode 100644 obj/rider.project.restore.info diff --git a/.gitignore b/.gitignore index f24c41b..f9906f5 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,5 @@ bin .idea/.idea.MemwLib/.idea/workspace.xml MemwLib/obj -Tests/obj \ No newline at end of file +Tests/obj +obj \ No newline at end of file diff --git a/obj/Debug/MemwLib.1.0.0.nuspec b/obj/Debug/MemwLib.1.0.0.nuspec deleted file mode 100644 index 0205a49..0000000 --- a/obj/Debug/MemwLib.1.0.0.nuspec +++ /dev/null @@ -1,19 +0,0 @@ - - - - MemwLib - 1.0.0 - MemwLib - Package Description - - - - - - - - - - - - \ No newline at end of file diff --git a/obj/Debug/MemwLib.2.0.0.nuspec b/obj/Debug/MemwLib.2.0.0.nuspec deleted file mode 100644 index 1cb8de0..0000000 --- a/obj/Debug/MemwLib.2.0.0.nuspec +++ /dev/null @@ -1,23 +0,0 @@ - - - - MemwLib - 2.0.0 - MemwLib - Memw1 - icon.png - This is a library made for convenient implementations that microsoft did not add to C#, or are not good enough. - Utils HTTP HTTPS Data Colors Strings - - - - - - - - - - - - - \ No newline at end of file diff --git a/obj/Debug/MemwLib.2.1.0.nuspec b/obj/Debug/MemwLib.2.1.0.nuspec deleted file mode 100644 index 70dc679..0000000 --- a/obj/Debug/MemwLib.2.1.0.nuspec +++ /dev/null @@ -1,25 +0,0 @@ - - - - MemwLib - 2.1.0 - MemwLib - Memw1 - icon.png - README.md - This is a library made for convenient implementations that microsoft did not add to C#, or are not good enough. - Utils HTTP HTTPS Data Colors Strings - - - - - - - - - - - - - - \ No newline at end of file diff --git a/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs b/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs deleted file mode 100644 index d69481d..0000000 --- a/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")] diff --git a/obj/Debug/net7.0/MemwLib.AssemblyInfo.cs b/obj/Debug/net7.0/MemwLib.AssemblyInfo.cs deleted file mode 100644 index bbfd1d6..0000000 --- a/obj/Debug/net7.0/MemwLib.AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("Memw1")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyDescriptionAttribute("This is a library made for convenient implementations that microsoft did not add " + - "to C#, or are not good enough.")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("2.1.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("2.1.0")] -[assembly: System.Reflection.AssemblyProductAttribute("MemwLib")] -[assembly: System.Reflection.AssemblyTitleAttribute("MemwLib")] -[assembly: System.Reflection.AssemblyVersionAttribute("2.1.0.0")] -[assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://github.com/stifskere/MemwLib")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/obj/Debug/net7.0/MemwLib.AssemblyInfoInputs.cache b/obj/Debug/net7.0/MemwLib.AssemblyInfoInputs.cache deleted file mode 100644 index affe7f2..0000000 --- a/obj/Debug/net7.0/MemwLib.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -d20c239116e11ce61a2c6d2a35d817c94ccd62b027c9cfcf2434decf26e1fce7 diff --git a/obj/Debug/net7.0/MemwLib.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net7.0/MemwLib.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index b563571..0000000 --- a/obj/Debug/net7.0/MemwLib.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -is_global = true -build_property.TargetFramework = net7.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = MemwLib -build_property.ProjectDir = /home/memw/Desktop/ProjectsRider/MemwLib/MemwLib/ -build_property.EnableComHosting = -build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/obj/Debug/net7.0/MemwLib.GlobalUsings.g.cs b/obj/Debug/net7.0/MemwLib.GlobalUsings.g.cs deleted file mode 100644 index 8578f3d..0000000 --- a/obj/Debug/net7.0/MemwLib.GlobalUsings.g.cs +++ /dev/null @@ -1,8 +0,0 @@ -// -global using global::System; -global using global::System.Collections.Generic; -global using global::System.IO; -global using global::System.Linq; -global using global::System.Net.Http; -global using global::System.Threading; -global using global::System.Threading.Tasks; diff --git a/obj/Debug/net7.0/MemwLib.assets.cache b/obj/Debug/net7.0/MemwLib.assets.cache deleted file mode 100644 index 21f1ac16e5011f3083f128a449b5e08c1e98e938..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 977 zcmcgry-or_5Jo)&RDJ|4jEO#g=8j-xp$SSPh#^FYv9MXV0Z#Y!F1LFKPoRadwKkSE zc0PeUy;|7#06u}UaHqsvNNn8X%Vc+EznRQ@Q!N+sbD>aZ?fU)xvGek@^>$hQbRX>1 zkJs&f>iOif+r7K$CvR^iF~~a;Xq#HwGC?!JywFtUwm@h$X`GW5aP164-600!Dq+kL zL>Lz1S}vR0P;+Wlqefk0Ah;k*Cyp+k_Cf3nf8>9Ds5+%nBPnGC@~$Al-urJOOIr+N zlabQ966pP|P7+Uhp%Jt)VH6QV%phhFvR`q8q+1@-2Xqf&{-al2lll{qW%<4O&k}H4 zvU7e)zXX3=33Mb8Da1S?jmRKI&jMZ&6}JeYIuuh$51wXbH0T%{juMOd3X4~XXqT8r zvHlmmDHUQu#3Rg(J%z<6`*M_(8GI#a)=%Rw`d1+rRKPx$b6e)gfM;~VtLL% p)Ot2V9G3~hgxIcS_YSNEp^8BMbOE?9*kF&2+`7!R6sTgkF<fyF diff --git a/obj/Debug/net7.0/MemwLib.csproj.AssemblyReference.cache b/obj/Debug/net7.0/MemwLib.csproj.AssemblyReference.cache deleted file mode 100644 index 22527d56251b757cefb67f404c57f915209161fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 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 EFGZrhcmMzZ diff --git a/obj/Debug/net7.0/MemwLib.pdb b/obj/Debug/net7.0/MemwLib.pdb deleted file mode 100644 index ccbf4b02e6eacb955cbf14c6f20dbf92ffc9645d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78984 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 diff --git a/obj/Debug/net7.0/MemwLib.sourcelink.json b/obj/Debug/net7.0/MemwLib.sourcelink.json deleted file mode 100644 index 645d81c..0000000 --- a/obj/Debug/net7.0/MemwLib.sourcelink.json +++ /dev/null @@ -1 +0,0 @@ -{"documents":{"/home/memw/Desktop/ProjectsRider/MemwLib/*":"https://raw.githubusercontent.com/stifskere/MemwLib/613df4354afe52e8866e43b2b891dacd45604ca1/*"}} \ No newline at end of file diff --git a/obj/Debug/net7.0/MemwLib.xml b/obj/Debug/net7.0/MemwLib.xml deleted file mode 100644 index e795e03..0000000 --- a/obj/Debug/net7.0/MemwLib.xml +++ /dev/null @@ -1,2538 +0,0 @@ - - - - MemwLib - - - - 24-bit RGB representation. - - - The red value of this instance. - - - The green value of this instance. - - - The blue value of this instance. - - - The RGB values constructor. - the red value. - the green value. - the blue value. - - - The unsigned integer value constructor. - The decimal representation of the color. - The color exceeds the 0xFFFFFF value. - - - Rgb32 cast constructor, constructs an instance of RGB24 from an instance of RGB32. - The instance to cast from. - - - Obtain the color decimal value as an unsigned integer instance. - - - Cast an instance of RGB24 to an instance of unsigned integer. - The instance to cast. - The casted instance as unsigned integer. - - - Cast an instance of unsigned integer to an instance of RGB24 - The instance to cast. - The casted instance as RGB24. - - - Represents the color Pink as RGB24. - - - Represents the color Crimson as RGB24. - - - Represents the color Red as RGB24. - - - Represents the color Maroon as RGB24. - - - Represents the color Brown as RGB24. - - - Represents the color MistyRose as RGB24. - - - Represents the color Salmon as RGB24. - - - Represents the color Coral as RGB24. - - - Represents the color OrangeRed as RGB24. - - - Represents the color Chocolate as RGB24. - - - Represents the color Orange as RGB24. - - - Represents the color Gold as RGB24. - - - Represents the color Ivory as RGB24. - - - Represents the color Yellow as RGB24. - - - Represents the color Olive as RGB24. - - - Represents the color YellowGreen as RGB24. - - - Represents the color LawnGreen as RGB24. - - - Represents the color Chartreuse as RGB24. - - - Represents the color Lime as RGB24. - - - Represents the color Green as RGB24. - - - Represents the color SpringGreen as RGB24. - - - Represents the color Aquamarine as RGB24. - - - Represents the color Turquoise as RGB24. - - - Represents the color Azure as RGB24. - - - Represents the color AquaCyan as RGB24. - - - Represents the color Teal as RGB24. - - - Represents the color Lavender as RGB24. - - - Represents the color Blue as RGB24. - - - Represents the color Navy as RGB24. - - - Represents the color BlueViolet as RGB24. - - - Represents the color Indigo as RGB24. - - - Represents the color DarkViolet as RGB24. - - - Represents the color Plum as RGB24. - - - Represents the color Magenta as RGB24. - - - Represents the color Purple as RGB24. - - - Represents the color RedViolet as RGB24. - - - Represents the color Tan as RGB24. - - - Represents the color Beige as RGB24. - - - Represents the color SlateGray as RGB24. - - - Represents the color DarkSlateGray as RGB24. - - - Represents the color White as RGB24. - - - Represents the color SmokeWhite as RGB24. - - - Represents the color LightGray as RGB24. - - - Represents the color Silver as RGB24. - - - Represents the color DarkGray as RGB24. - - - Represents the color Gray as RGB24. - - - Represents the color DimGray as RGB24. - - - Represents the color Black as RGB24. - - - 32-bit RGBA representation - - - The opacity value of this instance. - - - The RGBA values constructor - - The opacity value. - - - - - - Rgb24 cast constructor, constructs an instance of RGB32 from an instance of RGB24. - The instance to cast from. - - - - - - Cast an instance of RGB32 to an instance of unsigned integer. - - - - Cast an instance of unsigned integer to an instance of RGB32 - - The casted instance as RGB32. - - - 48-bit RGB representation. - - - - - - - - - - - - - - - The unsigned integer value constructor. - The decimal representation of the color. - The color exceeds the 0xFFFFFFFFFFFF value. - - - Rgb64 cast constructor, constructs an instance of RGB48 from an instance of RGB64. - The instance to cast from. - - - Obtain the color decimal value as an unsigned long integer instance. - - - Cast an instance of RGB48 to an instance of unsigned long integer. - The instance to cast. - The casted instance as unsigned long integer. - - - Cast an instance of unsigned long integer to an instance of RGB48 - The instance to cast. - The casted instance as RGB48. - - - Represents the color Pink as RGB48 instance - - - Represents the color Crimson as RGB48 instance - - - Represents the color Red as RGB48 instance - - - Represents the color Maroon as RGB48 instance - - - Represents the color Brown as RGB48 instance - - - Represents the color MistyRose as RGB48 instance - - - Represents the color Salmon as RGB48 instance - - - Represents the color Coral as RGB48 instance - - - Represents the color OrangeRed as RGB48 instance - - - Represents the color Chocolate as RGB48 instance - - - Represents the color Orange as RGB48 instance - - - Represents the color Gold as RGB48 instance - - - Represents the color Ivory as RGB48 instance - - - Represents the color Yellow as RGB48 instance - - - Represents the color Olive as RGB48 instance - - - Represents the color YellowGreen as RGB48 instance - - - Represents the color LawnGreen as RGB48 instance - - - Represents the color Chartreuse as RGB48 instance - - - Represents the color Lime as RGB48 instance - - - Represents the color Green as RGB48 instance - - - Represents the color SpringGreen as RGB48 instance - - - Represents the color Aquamarine as RGB48 instance - - - Represents the color Turquoise as RGB48 instance - - - Represents the color Azure as RGB48 instance - - - Represents the color AquaCyan as RGB48 instance - - - Represents the color Teal as RGB48 instance - - - Represents the color Lavender as RGB48 instance - - - Represents the color Blue as RGB48 instance - - - Represents the color Navy as RGB48 instance - - - Represents the color BlueViolet as RGB48 instance - - - Represents the color Indigo as RGB48 instance - - - Represents the color DarkViolet as RGB48 instance - - - Represents the color Plum as RGB48 instance - - - Represents the color Magenta as RGB48 instance - - - Represents the color Purple as RGB48 instance - - - Represents the color RedViolet as RGB48 instance - - - Represents the color Tan as RGB48 instance - - - Represents the color Beige as RGB48 instance - - - Represents the color SlateGray as RGB48 instance - - - Represents the color DarkSlateGray as RGB48 instance - - - Represents the color White as RGB48 instance - - - Represents the color SmokeWhite as RGB48 instance - - - Represents the color LightGray as RGB48 instance - - - Represents the color Silver as RGB48 instance - - - Represents the color DarkGray as RGB48 instance - - - Represents the color Gray as RGB48 instance - - - Represents the color DimGray as RGB48 instance - - - Represents the color Black as RGB48 instance - - - 64-bit RGBA representation. - - - The opacity value. - - - - - - The unsigned integer value constructor. - The decimal representation of the color. - - - Rgb48 cast constructor, constructs an instance of RGB64 from an instance of RGB48. - The instance to cast from. - - - - - - Cast an instance of RGB64 to an instance of unsigned long integer. - - The casted instance as unsigned long integer. - - - Cast an instance of unsigned long integer to an instance of RGB64 - - The casted instance as RGB64. - - - Abstract class to define isolated implementations. - The type of the keys for this collection instance. - The type of the values for this collection instance. - - - Collection default dictionary - This should not be exposed. - - - How many variables exist in this collection. - - - - - - Initializes an empty instance. - - - Initializes a collection instance with another collection's items. - The collection to get the items from. - - - Checks if there is a variable with the specified key. - The key to check - true if the variable exists, otherwise false. - - - Sets a value in this collection. - The key that references the object. - The value itself. - If the value already existed in that key it will be replaced. - - - Gets a value from this collection. - The key that references the object. - The value that was referenced by the key, or null if it did not exist. - - - - - - - - - - - - Interface that promises the collection will be able to be counted. - - - Gets the length of this collection. - - - Whether this collection is empty or not. - - - This class acts as a manager for all of your cron jobs. - - - Constructs a new instance of a cron manager. - Cancellation token used to stop all the cron jobs externally. - - - Adds a cron job to this manager. - An identifier for this cron, if null won't be obtainable and must rely on return value. - The cron expression, when to run the task. - The task itself, if the function is not void the result will not be used. - The handler parameters. - Thrown when there was an error while parsing the cron expression. - Thrown when another occurrence of this identifier was found in this manager. - The CronJob instance that represents this job. - - - - The type of return this handler has. - A CronJob instance that holds an event for return values. - - - Delegate used for the on cron run event in the CronJob class. - The type of value the handler returns when executed. - - - This exception is thrown when there is already a cron entry in this CronManager. - - - - - - Exception thrown when there was an error while parsing a cron expression. - This exception is only thrown internally. - - - - - - The invalid cron exception that threw the error. - - - This class represents a basic cron job. - - - - Whether this job runs or not, setting this value to - true will let the job run, otherwise it will wait until true again. - - - - The times this cron was executed. - - - The task this cron is going to be doing. - - - Waits for the next occurrence of time of - this specific cron in this instance. - - - A task to await that will complete when - the next occurrence of time happens. - - - Thrown when there was an error - while parsing the cron expression. - - - - This class represents a cron job. - The type of parameter this job returns each time is ran. - This class can't be constructed without using a CronManager. - - - Event fired when this cron is executed. - - - - - - Will mark the current property as ignored by the EnvContext type converter. - - - Define an alternative name for EnvContext type converter. - You most likely want to use this if you are following each language naming conventions. - - - Constructor to define the alternative name for the environment variable. - The variable name. - - - Environment context is a Dictionary<string, string> encapsulated class to manage environment variables. - - - The amount of variables this context has. - - - Value index operator. - The key assigned to the value to get. - The value assigned to the key parameter. - The property is retrieved and key does not exist in the collection. - - - Creates a new instance of EnvContext, for accepted format guide see this. - Lets you decide whether to add the system environment variables or not. - - - Adds variables from a stream of data reading the remaining length in the stream. - Stream to read from. - Whether to close the stream after finished reading. - The sum of offset and count is larger than the stream length. - An I/O exception occurred in the underlying device. - There is a conflicting key between the data parameter and the instance. - The data is not well formatted , for environment variables. - - - Adds variables from a stream of data till the specified length. - Stream to read from. - The length to read from the stream - Whether to close the stream after finished reading. - The sum of offset and count is larger than the stream length. - An I/O exception occurred in the underlying device. - There is a conflicting key between the data parameter and the instance. - The data is not well formatted , for environment variables. - - - Add environment variables from a formatted string. - The string to parse from. - There is a conflicting key between the data parameter and the instance. - The data is not well formatted for environment variables - - - Checks if there is a value assigned to a key. - The key that should be assigned to the value. - true if the value exists, otherwise false. - - - - - - - Convert the current instance to a TInstance instance - filling properties dynamically using reflections. - - The type that this instance must be converted to. - Define if the field naming is case sensitive or not. - The meta binding flags to search for properties in the TInstance type. - A new instance of TInstance filled with the parameters found defined in the class. - - This doesn't assume types as for standard, - you will need to manually convert the string to the desired type - - - - - Pattern explanation:
- - ○ "key" capture group.
- ○ Match a character in the set [A-Z_a-z] greedily at least once.
- ○ Match a character in the set [0-9A-Z_a-z] atomically any number of times.
- ○ Match ' ' atomically any number of times.
- ○ Match '='.
- ○ Match ' ' greedily any number of times.
- ○ "value" capture group.
- ○ Atomic group.
- ○ Conditionally match one of two expressions depending on whether an initial expression matches.
- ○ Condition: Match with 2 alternative expressions, atomically.
- ○ Match '"' atomically at least 3 times.
- ○ Match '\'' atomically at least 3 times.
- ○ Matched: Match a sequence of expressions.
- ○ Match with 2 alternative expressions.
- ○ Match '"' greedily at least 3 times.
- ○ Match '\'' greedily at least 3 times.
- ○ Loop lazily at least once.
- ○ Match with 2 alternative expressions.
- ○ Match '\n'.
- ○ Match any character other than '\n'.
- ○ Match with 2 alternative expressions, atomically.
- ○ Match '"' atomically at least 3 times.
- ○ Match '\'' atomically at least 3 times.
- ○ Not Matched: Conditionally match one of two expressions depending on whether an initial expression matches.
- ○ Condition: Match a character in the set ["'] atomically at least 1 and at most 2 times.
- ○ Matched: Match a sequence of expressions.
- ○ Match a character in the set ["'].
- ○ Match a character in the set [^\n"'] greedily at least once.
- ○ Match a character in the set ["'].
- ○ Not Matched: Match a character in the set [^\n"'] atomically at least once.
-
-
-
- - - Pattern explanation:
- - ○ Match the string "${".
- ○ "name" capture group.
- ○ Match a character in the set [A-Z_a-z].
- ○ Match a character in the set [0-9A-Z_a-z] atomically any number of times.
- ○ Match '}'.
-
-
-
- - Represents a collection of attributes for an HTMLElement - - - - Thrown when the attribute name doesn't match /[a-z\-]+/ - - - - This acts as a CSS document you can add - rule sets and properties to these and/or parse them. - - - - - This class serves as an HTML node and - works similarly as the JavaScript dom Node object. - - - - - - - - - - - Adds one of more HtmlElements into this collection, - all of the elements will be rendered in order of addition - - The elements to add. - - - Gets a an element of this node or sub-nodes with the specified ID - The element ID - The element if an element with such ID was found, otherwise, null. - - - Find elements of this node or sub-nodes with the specified className - The classname to find. - The format of the className parameter should not have spaces. - a collection of elements, empty if none found. - - - - - - - - - - Exception thrown when there was a - problem on setting a property within an HTML element. - - - - - - - - This class represents a css ruleset, where you can - set and remove rules and define what triggers this ruleset. - - - - - This class represents an HTML element which acts similarly - as the JavaScript HTMLElement except properties are not typed - for sake of simplicity. - - - - The element name. - Thrown when an invalid name is given to this property. - The value means the following: <{value}></{value}> - - - Contains the attributes of this element - The value means the following <name {key}="{value}"/> - - - Property to set the inner elements of the tag - The value means the following: <tag>{value}</tag> - - - Tries to find an ID attribute in the tag and returns its value, otherwise an empty string. - - - The list of classes from the class attribute, if the attribute is not found or empty an empty string[]. - - - Initializes an element with the name and possible attributes. - The name of the tag. - The attributes this element must have. - - - - - - - Pattern explanation:
- - ○ Match if at the beginning of the string.
- ○ Match a character in the set [-a-z] atomically at least once.
- ○ Match if at the end of the string or if before an ending newline.
-
-
-
- - Attribute used to define the behavior of a JSON parser on a type. - - - - Initializes a new instance of JsonObjectAttribute - to define the behavior of the parser on the type. - - the defined behavior. - - - - This class defines the name of the json property in - the object that should be assigned to this type's property. - - - - - Initializes a new instance of JsonPropertyAttribute - to define the name of the property. - - The related name on the JSON object. - - If the name parameter was not provided this - will only instruct the parser to include this property - if the object behavior was defined to be OnlyPropertiesWithAttribute, - and search the property name in the JSON object which will most - likely not be found (if following json naming conventions). - - - - Enum used to define the behavior of a type acting as a json object. - - - This will only fill the properties that have the JsonPropertyAttribute. - A non nullable property that didn't - have the JsonPropertyAttribute wasn't filled. - - - - Fills all properties that are found in the object. - - A non nullable property present - in the type was not found in the target object. - - - This is the default value, if you consider using this value - you might as well remove the JsonObjectAttribute from your class. - - - - Thrown when a constraint for JSON format was broken. - This class is not constructable externally. - - - - - - Thrown when an invalid sequence start or end is found - This class is not constructable externally. - - - - - - Thrown when the target type for a JSON payload didn't match. - This class is not constructable externally. - - - - - - Thrown when an unexpected character was found. - This class is not constructable externally. - - - - - - A class that defines utilities for working with the JSON data type. - - - - Verifies an converts a JSON string into an instance - of TResult? if it could be converted. - - The JSON payload to convert. - The type of the result. - Thrown when a constraint for the JSON standard was broken. - Thrown when a sequence of a JSON fragment didn't match enclosing rules. - Thrown when an unexpected end of input was found in this object while verifying. - Thrown when the type of this payload didn't match the target type. - - Thrown when a non-nullable property wasn't found in the object or not - set due to JsonObjectBehavior definitions in the target type. - - An instance of TResult constructed based on the payload provided. - For collections only List<T> and T[] are supported. - - - Simply checks if a JSON payload is valid or invalid. - the JSON payload to check. - Whether the payload is valid or invalid. - - - Converts a class instance to a JSON string. - The class instance to convert. - The indentation level, if 0 it won't be indented nor new lined. - - Thrown when a serialization condition - leads to breaking any JSON standard constraint. - - A string instance representing the TPayload instance as JSON. - - - Main class for console line arguments parser utilities. - - - Parse arguments from a console line argument formatted string[]. - Configuration for the argument parsing. - The resulting type to return the parsed arguments as. - The parsed arguments as a TParsed instance. - - Only the properties will be counted as valid fields for argument stubs. - - Types that do not implement IParsable won't count as valid arguments, thus will be ignored. - - - Parse from a console line argument formatted string[]. - Configuration for the argument parsing. - A System.Dynamic.ExpandoObject aka dynamic instance containing all of the passed arguments - Thrown when a user defined constraint is not met. - - Types are assumed based on the input string, for type safety it's recommended to use Parse<TParsed> instead - - All of the properties are lowercased - - - Modifier to change long and short name for an argument. - - - Constructor for argument modifier. - The short name for an argument. - The long name for an argument. - - - Define the behavior for how to treat an argument class. - - - Argument type constructor. - Tell the parser how to treat the class. - - - Behavior definitions for how to treat an argument class. - - - Will only parse all private and public properties but only with argument attribute. - - - Will only parse public properties but only with argument attribute. - - - Will parse private and public properties even without the argument attribute. - - - Will only parse public properties even without the argument attribute. - - - Aliases for dynamic arguments. - - - Adds an alias to this collection. - The same instance. - - - - - - Index a property name by alias. - The alias to find the name of. - - - Thrown when a value is not found for a non optional property. - - - - - - The property that was supposed to be set. - - - Thrown when an argument couldn't be converted successfully - - - - - - The property that was supposed to be set. - - - The value that was supposed to be set to the target property. - - - The internal exception thrown by the converter. - - - Base options for command line argument parsing. - - - The arguments to parse from. - - - The prefix for long argument keys. - --key value - - - The prefix for short argument keys. - -k value - - - Defines if the arguments should explicitly have a value and not infer behavior from type. - - the option "--enable" could be a boolean, - if the behavior is inferred from usage it will be true on present, whether the value is true or has no value. - - - - Defines whether property lookup is case sensitive or not. - - - Options for command line argument parsing for dynamic output. - - - - Aliases for dynamic arguments, short argument names will - search for its long pair and won't be set if not found. - - - - - Whether to assume types based on string - comparison like true or false being a boolean - - - - - Overwrite a duplicate key if true, - otherwise throw ConstraintException - - - - Options for command line argument parsing for typed output. - - - Class that statically holds HTTP request methods. - - - Sends an HTTP request based on the request builder parameter. - Request configuration parameters. - A response from the server. - An error occurred while trying to access the socket. - - - HTTP server that behaves like express.js and means easier use. - - - Whether this server instance is on development or production mode. - - - - Contains the count of successful requests - that returned 100-299 this server handled. - - - - - Contains the count of failed requests - that returned 300-599 this server handled. - - - - Event that will be fired each time this server logged something. - - - Default constructor for HttpServer. - Tells the server how it should behave. - Token to stop the server on cancellation. - - There is not enough memory available to start this server. - - - Adds a global middleware piece that will be run before every endpoint. - The middleware piece to execute. - The same server instance for sake of chaining declarations. - This middleware will run before any other individual middleware, and will be called in order of declaration. - - - Registers an endpoint to this server that runs the handler if the method and route match. - The request method flags that will trigger this handler. - The regex pattern for matching the route to trigger this handler. - What will this handler do when triggered. - - If two regex pattern conflict, the one that's added - first will run while leaving the remaining useless. - - - - Registers an endpoint to this server that runs the handler if the method and route match. - The request method flags that will trigger this handler. - The literal path for matching the route to trigger this handler. - What will this handler do when triggered. - - If two path conflicts or is the same as another, - the one that's added first will run while leaving the remaining useless. - - - - Adds a route group defined by a RouteGroupAttribute. - The group class type. - The target type must not be internal in order to get all the members from it. - - - Adds a route group defined by a RouteGroupAttribute. - The group class type. - The target type must not be internal in order to get all the members from it. - - - - Lets you intercept a response code and do/respond - something else before the sent response. - - The response code to intercept. - What will this handler do when intercepted. - The same instance to act as a constructor. - - The interceptors will run in declaration order, - if the response code changes, it won't trigger other code interceptors. - - - - Defines a group member that forms part of a route group. - - - Constructor to define group member route. - The HTTP method for the route. - The route, must not be an empty string. - Specifies whether the route will be using as regex or not. - - If placed inside a class that doesn't have the - RouteGroupAttribute, will define the route from root. - BEWARE THE ROUTES SHOULD MATCH, IF THE GROUP MEMBER ENDS WITH / AND THIS STARTS WITH / IT WILL TRY TO MATCH // - - - - Defines a route group of static members for HTTP routes. - - - Constructor to define the route group's prefix. - The prefix, must not be an empty string. - Specifies whether the route will be using as regex or not. - - The first part of the route group as in /users and - the members would need to be accessed within /users/member - - BEWARE THE ROUTES SHOULD MATCH, IF THE GROUP MEMBER ENDS WITH / AND THIS STARTS WITH / IT WILL TRY TO MATCH // - - - Enables routes to use middleware. - - The group middleware will be executed first, - then all of the member middleware, everything will be executed from first to last. - - - Please refer to MiddlewareDelegate - documentation for more information in the allowed method signatures. - - - - Constructor to set the middleware target. - Only the static methods are eligible for invocation, the order is specified by attribute declaration. - Thrown when the current method is not eligible for invocation. - - The group middleware will be executed first, - then all of the member middleware, everything will be executed from first to last. - - - Please refer to the MiddlewareDelegate documentation to see the required - method signature. - - - - Collection implementation for HTTP headers. - The constructor for this collection is internal. - - - - - - - - - - Pattern explanation:
- - ○ "key" capture group.
- ○ Match a character in the set [-0-9A-Z_a-z] atomically at least once.
- ○ Match the string ": ".
- ○ "value" capture group.
- ○ Match a character in the set [ -~] atomically at least once.
-
-
-
- - A collection implementation for capturing groups found in URLs in routes. - The constructor for this collection is internal. - - - Indexer to get a specific group from the current route. - The index of the group, if named a string otherwise an integer. - For groups like (?<name>\d) use the string indexer otherwise if the group is conventional use the integer indexer. - - - - - - Collection implementation for HTTP URI parameters. - The constructor for this collection is internal. - - - - - - - - - - Pattern explanation:
- - ○ "key" capture group.
- ○ Match a character in the set [!$'-;@-Z\\_a-z~] atomically at least once.
- ○ Match '='.
- ○ "value" capture group.
- ○ Match a character in the set [!$'-;@-Z\\_a-z~] atomically at least once.
-
-
-
- - - Abstract class for collections that need to be parsed, - contains common fields between all the collection types. - - - Headers in HTTP requests/responses need to be - parsed from "Key: value" to an actual collection - - - - Abstract override ToString() method to prepare the instance for a body. - The prepared string for an HTTP body. - - - Verification method for KeyValuePairs. - The key of the collection item. - The value of the collection item. - true if the pair is valid, otherwise false. - This method should not be exposed. - - - Runs the ToString() method of the specified instance. - The instance to run the method on. - The result of the ToString() call in the instance. - - - Key indexer for a collection. - The key assigned to the desired value. - The value set is null. - - - A collection implementation for session parameters passed from middleware. - The constructor for this collection is internal. - - - - The type of the value that is referenced by the key. - - - Request configuration to send a request to a server. - - - Where to send the request to - - - The request method type. - Flags are not supported, using them will throw an exception. - - - The headers for this request. - - - The body of this request. - - - This class serves as configuration for the HttpServer constructor. - - - The address this server is going to listen to. - - - The port this server is going to listen to. - - - The current server state, it tells the server if it should show or not debug data. - - - The certificate path this server is going to use. - If null, it's going to use a self signed certificate. - - - Defines the server behavior on how it should interact with SSL - - - - - - - This class is intended to add interoperability - between strings and IBody implementations - - - - The content type this BodyConverter is holding. - - - The raw body contained by this converter. - - - Whether the current body is empty or not. - - - Gets the length of the body in a raw format. - - - Returns an empty instance of a BodyConverter. - - - - BodyConverter raw constructor, - initializes this instance from a raw string. - - The string that contains the body content. - - - - BodyConverter instance constructor, initializes - this instance from a IBody implementation instance. - - The body to convert from. - - - Reads the current BodyConverter instance as a body instance. - The type of body to convert to. - - An instance of TBody based on this converter's - raw string or null if there was no body in the first place. - - - - Tries to read the current body converter instance as a body instance. - The result of this conversion. - The type of body to convert to. - A boolean instance whether the body could be converted or not. - - - - - - Interface used to define which class behaves as a body. - - - The content type of this body. - - - - This method implementation is used to parse - the current body implementation from an string. - - The string content to parse from. - - An instance of the current body - implementation based on the provided string content. - - - - Convert the current body implementation to a raw string. - A raw string representing the current body implementation. - - - Parse some string to a body of the defined type. - The raw content to parse from. - The target type. - - An instance of the target type based in the - provided raw string content. - - - - Tries to parse a raw string to a body. - The raw content to parse from. - The conversion result, null if couldn't convert. - The type of body to convert to. - A boolean instance whether the conversion was successful or not. - - - Body implementation for handling a request body as HTML. - - - - - - - - - - - - Body implementation for raw string body. - - - - - - Initialize a raw body instance with a string. - The string to initialize the body with. - - - - - - - - - The delegate used for HTTPServer endpoint handler. - The request sent by the client. - The response that the server should send. - - - The delegate used for Logging in the HTTPServer. - The message that the server returned. - - - Delegate used to implement custom logic to HTTP requests within the HTTPServer. - The message sent by the client. - The response that the server should send. - - Returning a response after calling the next method will result in ignoring that response, - so you might want to simply return null after the call to the next function. - - - - Delegate used to implement response code interception logic. - The anterior response. - The response that the server should send. - Changing the response code won't trigger other interceptors. - - - Abstract class for base HTTP entity, contains common fields between all the entity types. - - - The header collection corresponding to this HTTP entity. - - - The body corresponding to this HTTP entity. - - - Protected method to build the first line of the entity. - The built first line of the entity as string. - This method should not be exposed. - - - ToString override to build the entity as a String. - The built entity as string. - - - Builds a Byte[] from the String version of the entity prepared for streams. - The entity as a Byte[] prepared to be sent in a TCP stream. - - - Runs the ToString() method of the specified instance. - The instance to run the method on. - The result of the ToString() call in the instance. - - - Defines that a type is a response within the HTTP server. - - - Tells the server to execute the next middleware piece. - This class contains nothing, it's purely used for type metadata. - - - BaseEntity implementation for HTTP requests. - - - Session parameters passed by middleware. - - - The request method for this HTTP request entity. - This does not support flags. - Throws when flags were set for this property. - - - The request location as a PartialUri instance. - - - The HTTP protocol version for this request. - Due to implementation the http version doesn't modify behavior YET. - - - - If your route declaration contained RegEx, - you can access RegEx capture groups trough this property. - - - - Stream constructor, reads a stream into an instance of RequestEntity. - The entity to parse. - There was an error while parsing this stream. - The reader must be positioned at the first line of the content. - - - Parameterized constructor for request entity. - The method for this entity. - The path for this entity as a PartialUri instance. - The body for this entity. - - - - the version of the standard this request follows. - The HTTP version is invalid. - The version doesn't change the functionality, it's just parsed as string to be sent with the entity. - - - - - - - Pattern explanation:
- - ○ "method" capture group.
- ○ Match with 7 alternative expressions.
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Oo].
- ○ Match a character in the set [Pp].
- ○ Match a character in the set [Tt].
- ○ Match a character in the set [Ii].
- ○ Match a character in the set [Oo].
- ○ Match a character in the set [Nn].
- ○ Match a character in the set [Ss].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Gg].
- ○ Match a character in the set [Ee].
- ○ Match a character in the set [Tt].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Hh].
- ○ Match a character in the set [Ee].
- ○ Match a character in the set [Aa].
- ○ Match a character in the set [Dd].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Pp].
- ○ Match with 3 alternative expressions.
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Oo].
- ○ Match a character in the set [Ss].
- ○ Match a character in the set [Tt].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Aa].
- ○ Match a character in the set [Tt].
- ○ Match a character in the set [Cc].
- ○ Match a character in the set [Hh].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Uu].
- ○ Match a character in the set [Tt].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Dd].
- ○ Match a character in the set [Ee].
- ○ Match a character in the set [Ll].
- ○ Match a character in the set [Ee].
- ○ Match a character in the set [Tt].
- ○ Match a character in the set [Ee].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Tt].
- ○ Match a character in the set [Rr].
- ○ Match a character in the set [Aa].
- ○ Match a character in the set [Cc].
- ○ Match a character in the set [Ee].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Cc].
- ○ Match a character in the set [Oo].
- ○ Match a character in the set [Nn] exactly 2 times.
- ○ Match a character in the set [Ee].
- ○ Match a character in the set [Cc].
- ○ Match a character in the set [Tt].
- ○ Match ' '.
- ○ "path" capture group.
- ○ Match '/'.
- ○ Match a character other than ' ' atomically any number of times.
- ○ Match ' '.
- ○ "version" capture group.
- ○ Match a character in the set [Hh].
- ○ Match a character in the set [Tt] exactly 2 times.
- ○ Match a character in the set [Pp].
- ○ Match '/'.
- ○ Match a Unicode digit atomically at least once.
- ○ Match '.'.
- ○ Match a Unicode digit atomically at least once.
-
-
-
- - - Pattern explanation:
- - ○ Match a character in the set [Hh].
- ○ Match a character in the set [Tt] exactly 2 times.
- ○ Match a character in the set [Pp].
- ○ Match '/'.
- ○ Match a Unicode digit atomically at least once.
- ○ Match '.'.
- ○ Match a Unicode digit atomically at least once.
-
-
-
- - - Represents HTTP status codes as an enumeration for better readability and usage. - Each enum member corresponds to a specific HTTP status code along with its associated description. - - - - - The server has received the request headers and the client should proceed to send the request body. - - - - - The requester has asked the server to switch protocols and the server has agreed to do so. - - - - - Standard response for successful HTTP requests. - - - - - The request has been fulfilled, resulting in the creation of a new resource. - - - - - The request has been accepted for processing, but the processing has not been completed. - - - - - The server successfully processed the request but returned non-authoritative information. - - - - - The server successfully processed the request but there is no additional information to send back. - - - - - The server successfully processed the request but wants to instruct the client to reset the document view. - - - - - The server has fulfilled the partial GET request for the resource. - - - - - The requested resource corresponds to any one of a set of representations, each with its own specific location. - - - - - The requested resource has been assigned a new permanent URI and any future references to this resource should use one of the returned URIs. - - - - - The requested resource can be found under a different URI. - - - - - The response to the request can be found under a different URI and should be retrieved using a GET method on that resource. - - - - - The server has not modified the document, but there is no information to send back. - - - - - The requested resource must be accessed through a proxy, specified in the Location header. - - - - - The requested resource temporarily resides under a different URI. - - - - - The server cannot or will not process the request due to an apparent client error. - - - - - Similar to 401 (Unauthorized), but indicates that the client must authenticate itself to get permission. - - - - - Reserved for future use. The original intention was that this code might indicate that the client must make payment to access the resource. - - - - - The client does not have access rights to the content, i.e., they are unauthorized to access the requested resource. - - - - - The server can not find the requested resource. This status code is often used as a catch-all for all methods for which no specific status code is applicable. - - - - - The method specified in the request is not allowed for the resource identified by the request URI. - - - - - The requested resource is capable of generating only content not acceptable according to the Accept headers sent in the request. - - - - - Similar to 401 (Unauthorized), but indicates that the client must first authenticate itself with the proxy. - - - - - The server timed out waiting for the request. - - - - - Indicates that the request could not be processed because of conflict in the request. - - - - - Indicates that the requested resource is no longer available at the server and no forwarding address is known. - - - - - The server refuses to accept the request without a defined Content-Length. - - - - - The precondition given in one or more of the request-header fields evaluated to false when it was tested on the server. - - - - - The server is refusing to process a request because the request entity is larger than the server is willing or able to process. - - - - - The server is refusing to service the request because the request-URI is longer than the server is willing to interpret. - - - - - The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method. - - - - - The client has asked for a portion of the file, but the server cannot supply that portion. - - - - - The server cannot meet the requirements of the Expect request-header field. - - - - - A generic error message returned when an unexpected condition was encountered on the server. - - - - - The server either does not recognize the request method, or it lacks the ability to fulfill the request. - - - - - The server was acting as a gateway or proxy and received an invalid response from the upstream server. - - - - - The server is currently unable to handle the request due to temporary overloading or maintenance of the server. - - - - - The server, while acting as a gateway or proxy, did not receive a timely response from the upstream server or some other auxiliary server it needed to access in order to complete the request. - - - - - The server does not support the HTTP protocol version that was used in the request. - - - - Extension methods for the response codes enum instances. - - - Obtain a formatted string representing the response code hint. - The ResponseCode enumerable instance. - The formatted response code as string. - - - Obtain the response code as integer. - The ResponseCode enumerable instance. - The response code as integer. - - - BaseEntity implementation for HTTP responses. - - - The HTTP protocol version for this request. - Due to implementation the http version doesn't modify behavior YET. - - - The response code for this request. - Status codes on MDN. - - - Returns true if the response code is 100-399 otherwise false. - - - Stream constructor, reads a stream into an instance of ResponseEntity. - The entity to parse. - There was an error while parsing this stream. - The reader must be positioned at the first line of the content. - - - Parameterized constructor for ResponseEntity. - The response code for this entity. - The request body for this entity. - - - - the version of the standard this request follows. - The HTTP version is invalid. - The version doesn't change the functionality, it's just parsed as string to be sent with the entity. - - - - - - - Pattern explanation:
- - ○ Match a character in the set [Hh].
- ○ Match a character in the set [Tt] exactly 2 times.
- ○ Match a character in the set [Pp].
- ○ Match '/'.
- ○ Match a Unicode digit atomically at least once.
- ○ Match '.'.
- ○ Match a Unicode digit atomically at least once.
-
-
-
- - - Pattern explanation:
- - ○ 1st capture group.
- ○ Match a character in the set [Hh].
- ○ Match a character in the set [Tt] exactly 2 times.
- ○ Match a character in the set [Pp].
- ○ Match '/'.
- ○ Match a Unicode digit atomically at least once.
- ○ Match '.'.
- ○ Match a Unicode digit atomically at least once.
- ○ Match ' '.
- ○ 2nd capture group.
- ○ Match a Unicode digit atomically at least once.
- ○ Match ' '.
- ○ Match any character atomically at least once.
-
-
-
- - Thrown when a middleware target method is not found or not eligible. - - - - - - This exception is thrown when an entity couldn't be parsed. - - - - - - Default log message implementation for HTTP server logs. - - - The date of the log, if unset the actual date. - - - The log type as LogType enumerable. - - - The message corresponding to the log. - - - Prepares the class for direct STDOUT. - The formatted log. - - - Implicit cast operator to String, runs the ToString() method implicitly. - The right operand to run the ToString() method from. - The result of the ToString() method from the passed instance. - - - The log type enum for ILogMessage implementations - - - Defines an information log. - - - Defines a successful request log. - - - Defines a failed request log. - - - Defines a warning log. - - - Defines an error log. - This should always go together with a stack trace. - - - The HTTP request method type enumerator. - - - OPTIONS: Used to retrieve information about the communication options for the target resource. - - - - GET: Used to retrieve data from the target resource. - - - - HEAD: Similar to GET, but without the response body. Used to check resource headers. - - - - POST: Used to send data to the target resource for processing. - - - - PATCH: Used to apply partial modifications to a resource. - - - - PUT: Used to replace the target resource with the provided payload. - - - - DELETE: Used to request the removal of the target resource. - - - - TRACE: Used to perform a diagnostic test along the path to the target resource. - - - - CONNECT: Used to establish a network connection to the target resource. - - - - Complete URI implementation from partial URI class, adds the host, port and protocol. - - - The URI protocol to follow, instructs the server/client how to behave. - - - The domain name, serves as key for the DNS server to resolve an IP. - This property doesn't check for TLD validity. - - - - The port number where to establish the connection, - if unset will use protocol default ports as for common TCP ports. - - - - - Default constructor for Complete URI, constructs the URI - from the formatted string following the RFC1808 standard. - - The formatted URI. - The passed URI is not in a valid format. - - - Constructs the URI contained in the instance as a String. - The current instance as a String. - - - Runs the ToString() method from the right operand. - The right operand to get the string from. - The result of ToString() in the right operand. - - - - Pattern explanation:
- - ○ Match if at the beginning of the string.
- ○ Optional (greedy).
- ○ "protocol" capture group.
- ○ Match the string "http".
- ○ Match 's' atomically, optionally.
- ○ Match the string "://".
- ○ "name" capture group.
- ○ Match a character in the set [-.0-9a-z] greedily at least once.
- ○ Optional (greedy).
- ○ Match ':'.
- ○ Match a Unicode digit atomically at least 1 and at most 5 times.
- ○ Match '/' atomically, optionally.
-
-
-
- - A class that represents a partial URI for request bodies. - /route?key=value#fragment - - - The path where the server is supposed to look for data. - - - A collection of the URI parameters whose are after the (?) question mark. - - - The fragment which is defined after the (#) hashtag or NULL if not none. - Not supported in rfc9112 standard, but left for media fragment resolution in edge cases. - - - - Default constructor for partial URI class, - constructs the URI from the formatted string following the RFC1808 standard. - - The formatted URI. - The passed URI is not in a valid format. - - - Constructor from CompleteURI to avoid polymorphism issues. - The URI to cast from. - - - Constructs the URI contained in the instance as a String. - The current instance as a String. - - - Runs the ToString() method from the right operand. - The right operand to get the string from. - The result of ToString() in the right operand. - - - - Pattern explanation:
- - ○ Optional (greedy).
- ○ Match the string "http".
- ○ Match 's' atomically, optionally.
- ○ Match the string "://".
- ○ Match a character other than '/' greedily at least once.
- ○ Match any character greedily, optionally.
- ○ Optional (greedy).
- ○ "path" capture group.
- ○ Match '/'.
- ○ Match a character in the set [^#/?[-^{-~].
- ○ Match a character in the set [^#?[]^{-~] greedily any number of times.
- ○ Optional (greedy).
- ○ "params" capture group.
- ○ Match '?'.
- ○ Match a character other than '#' greedily any number of times.
- ○ Optional (greedy).
- ○ "fragment" capture group.
- ○ Match '#'.
- ○ Match any character greedily any number of times.
- ○ Match if at the end of the string or if before an ending newline.
-
-
-
- - - An enumeration representing different network - protocols with their associated port numbers. - - - - The HTTPS protocol, using port 443. - - - - The HTTP protocol, using port 80. - - - - Constant definition for the server state. - - - - Use this constant when the server must be in production mode, - this means no details on the development will be exposed in any manner. - - - - - Use this constant when the server must be in development mode, - this means that details on the development such as errors will be exposed - - - For your own security don't leave this constant on production as it leaves - details and hints for any third party to attack your server. - - - - This class is meant to specify options for a custom certificate. - - - This is the certificate path, or where to get the pfx file from. - - - This is the certificate password, it is used to let the server decrypt the certificate. - - - This enum lets you decide how is the server going to mainly behave. - - - - Whether a custom certificate was specified, if not - found, the server is going to generate a self signed one. - - - - If a certificate is not found use HTTP instead of HTTPS. - - - String extension methods. - - - Separates a camel cased or pascal cased string with spaces. - the camel or pascal cased string. - The separated string result from the conversion. - - - Handler to convert from char *, char[], string to each. - This converter can only be instantiated from cast operators. - - - The internal string handle for this converter. - - - Return the length of the underlying handle in this string converter. - - - - - - Custom -derived type for the EntryRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the SystemVariableRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the ValidTagRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the HeaderVerification method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the ParameterVerification method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the StartLineRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the HttpVersionRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the StartLineRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the UriRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the PartialUriRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Helper methods used by generated -derived implementations. - - - Default timeout value set in , or if none was set. - - - Whether is non-infinite. - - - Pushes 2 values onto the backtracking stack. - - - Pushes 3 values onto the backtracking stack. - - - Pops 2 values from the backtracking stack. - - - Pushes 1 value onto the backtracking stack. - -
-
diff --git a/obj/Debug/net7.0/Tests.AssemblyInfo.cs b/obj/Debug/net7.0/Tests.AssemblyInfo.cs deleted file mode 100644 index b3a1c9e..0000000 --- a/obj/Debug/net7.0/Tests.AssemblyInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("Tests")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+613df4354afe52e8866e43b2b891dacd45604ca1")] -[assembly: System.Reflection.AssemblyProductAttribute("Tests")] -[assembly: System.Reflection.AssemblyTitleAttribute("Tests")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/obj/Debug/net7.0/Tests.AssemblyInfoInputs.cache b/obj/Debug/net7.0/Tests.AssemblyInfoInputs.cache deleted file mode 100644 index 3b824d0..0000000 --- a/obj/Debug/net7.0/Tests.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -e4b2766172a4f28e60ac9357514fa929cd79d32943f010e65a82466ca14b3b73 diff --git a/obj/Debug/net7.0/Tests.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net7.0/Tests.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 6984cc1..0000000 --- a/obj/Debug/net7.0/Tests.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -is_global = true -build_property.TargetFramework = net7.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = Tests -build_property.ProjectDir = /home/memw/Desktop/ProjectsRider/MemwLib/Tests/ -build_property.EnableComHosting = -build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/obj/Debug/net7.0/Tests.GlobalUsings.g.cs b/obj/Debug/net7.0/Tests.GlobalUsings.g.cs deleted file mode 100644 index 8578f3d..0000000 --- a/obj/Debug/net7.0/Tests.GlobalUsings.g.cs +++ /dev/null @@ -1,8 +0,0 @@ -// -global using global::System; -global using global::System.Collections.Generic; -global using global::System.IO; -global using global::System.Linq; -global using global::System.Net.Http; -global using global::System.Threading; -global using global::System.Threading.Tasks; diff --git a/obj/Debug/net7.0/Tests.assets.cache b/obj/Debug/net7.0/Tests.assets.cache deleted file mode 100644 index 8edca133f17f06878415dd0cc54b376a634b1f4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32024 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 S`O*KfSUZu~$G1$sC-49EGuJo( diff --git a/obj/Debug/net7.0/Tests.csproj.AssemblyReference.cache b/obj/Debug/net7.0/Tests.csproj.AssemblyReference.cache deleted file mode 100644 index e07036f64b9a9660e9c00d51d150dc5dd6320c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9486 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 THPYx9Od1;%1ymM@M56x!AU!kZ diff --git a/obj/Debug/net7.0/Tests.csproj.CopyComplete b/obj/Debug/net7.0/Tests.csproj.CopyComplete deleted file mode 100644 index e69de29..0000000 diff --git a/obj/Debug/net7.0/Tests.csproj.CoreCompileInputs.cache b/obj/Debug/net7.0/Tests.csproj.CoreCompileInputs.cache deleted file mode 100644 index 80b4b9b..0000000 --- a/obj/Debug/net7.0/Tests.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -910a34eb75374d2b4109d8e64468ff8a2474c76defcdd0ee7e2db335c776d467 diff --git a/obj/Debug/net7.0/Tests.csproj.FileListAbsolute.txt b/obj/Debug/net7.0/Tests.csproj.FileListAbsolute.txt deleted file mode 100644 index f496da9..0000000 --- a/obj/Debug/net7.0/Tests.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,34 +0,0 @@ -/home/memw/Desktop/ProjectsRider/MemwLib/bin/MemwLib/net7.0/CoverletSourceRootsMapping -/home/memw/Desktop/ProjectsRider/MemwLib/bin/MemwLib/net7.0/NUnit3.TestAdapter.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/MemwLib/net7.0/NUnit3.TestAdapter.pdb -/home/memw/Desktop/ProjectsRider/MemwLib/bin/MemwLib/net7.0/nunit.engine.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/MemwLib/net7.0/nunit.engine.api.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/MemwLib/net7.0/nunit.engine.core.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/MemwLib/net7.0/testcentric.engine.metadata.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/MemwLib/net7.0/Tests.deps.json -/home/memw/Desktop/ProjectsRider/MemwLib/bin/MemwLib/net7.0/Tests.runtimeconfig.json -/home/memw/Desktop/ProjectsRider/MemwLib/bin/MemwLib/net7.0/Tests.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/MemwLib/net7.0/Tests.pdb -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/Tests.csproj.AssemblyReference.cache -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/Tests.GeneratedMSBuildEditorConfig.editorconfig -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/Tests.AssemblyInfoInputs.cache -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/Tests.AssemblyInfo.cs -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/Tests.csproj.CoreCompileInputs.cache -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/Tests.sourcelink.json -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/Tests.csproj.CopyComplete -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/Tests.dll -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/refint/Tests.dll -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/Tests.pdb -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/Tests.genruntimeconfig.cache -/home/memw/Desktop/ProjectsRider/MemwLib/obj/Debug/net7.0/ref/Tests.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/AnyCPU_Debug/Tests/net7.0/CoverletSourceRootsMapping -/home/memw/Desktop/ProjectsRider/MemwLib/bin/AnyCPU_Debug/Tests/net7.0/NUnit3.TestAdapter.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/AnyCPU_Debug/Tests/net7.0/NUnit3.TestAdapter.pdb -/home/memw/Desktop/ProjectsRider/MemwLib/bin/AnyCPU_Debug/Tests/net7.0/nunit.engine.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/AnyCPU_Debug/Tests/net7.0/nunit.engine.api.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/AnyCPU_Debug/Tests/net7.0/nunit.engine.core.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/AnyCPU_Debug/Tests/net7.0/testcentric.engine.metadata.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/AnyCPU_Debug/Tests/net7.0/Tests.deps.json -/home/memw/Desktop/ProjectsRider/MemwLib/bin/AnyCPU_Debug/Tests/net7.0/Tests.runtimeconfig.json -/home/memw/Desktop/ProjectsRider/MemwLib/bin/AnyCPU_Debug/Tests/net7.0/Tests.dll -/home/memw/Desktop/ProjectsRider/MemwLib/bin/AnyCPU_Debug/Tests/net7.0/Tests.pdb diff --git a/obj/Debug/net7.0/Tests.dll b/obj/Debug/net7.0/Tests.dll deleted file mode 100644 index fbd46c6cb39e40c048fc2b9797217177deab9a7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9728 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 JNB-X<@V}WSZ!G`- diff --git a/obj/Debug/net7.0/Tests.genruntimeconfig.cache b/obj/Debug/net7.0/Tests.genruntimeconfig.cache deleted file mode 100644 index 1183d45..0000000 --- a/obj/Debug/net7.0/Tests.genruntimeconfig.cache +++ /dev/null @@ -1 +0,0 @@ -152077090d8cd3b830b324089779c937310a6b6999040621ab0110eda8c9f47b diff --git a/obj/Debug/net7.0/Tests.pdb b/obj/Debug/net7.0/Tests.pdb deleted file mode 100644 index c76f2833dac67aff1cf267f249e85816651db7d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13512 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 diff --git a/obj/Debug/net7.0/Tests.sourcelink.json b/obj/Debug/net7.0/Tests.sourcelink.json deleted file mode 100644 index 645d81c..0000000 --- a/obj/Debug/net7.0/Tests.sourcelink.json +++ /dev/null @@ -1 +0,0 @@ -{"documents":{"/home/memw/Desktop/ProjectsRider/MemwLib/*":"https://raw.githubusercontent.com/stifskere/MemwLib/613df4354afe52e8866e43b2b891dacd45604ca1/*"}} \ No newline at end of file diff --git a/obj/Debug/net7.0/ref/MemwLib.dll b/obj/Debug/net7.0/ref/MemwLib.dll deleted file mode 100644 index a2e78dbe9348560964108d5a89283d5aeb0c1678..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39936 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 diff --git a/obj/Debug/net7.0/ref/Tests.dll b/obj/Debug/net7.0/ref/Tests.dll deleted file mode 100644 index bb439601cd5dff1560fd44e4c582b95957afb13d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7168 zcmeHMU2GiH6+Yu#Z)`(?lZKEM0+TgKXaf^F-ncfkopo#{G1!jru0tuMo7vgx_0+R7 zo4K=2meOJxiiFxqNR?V4A+=4aRO({;T-&kNnJxVr7?6Gt+7$twtB{raw3Yo_NWiKewUJ#gQ_ zpGLjCN=dp#>xFS}xZpwHw=MJ=nDU>$^c_?l3`&fSeTAr7{cC({WT-+< z!R`^pj}bl8USl?YR*9|!y$ZdXn)&aCr-?e6bUHvEZlaCSid_H=@9JZT{EpPpL_Y4qDf zUPV8|5qRL|`E%cYUf%WX7do8jGpC;U5D)e0(AJ2+?{Kbh;j^iY+9{hRx*dmu#?1er zbZvf+4rJ~+pw%q!IkS>7dX4_x{=OkL*iH`MvpA!BzJxOsXYN+io=o7|Zc(yE3THka z;XMl(8U)T~WY3|6sR?`!gZ>ko>p9?fdC**NglYHQKy96TmixFTMkbPQ{q!!}Ec*(RhO1Qqa(L$FHN$K`lWqD$W^gb1Xr>Z+jW= z1_fWz7=KH_FDgz};qMUJX^)+T^pA0dTeQ=$F8VAz4g76zHqbzu0sJhnbXjBl$I#;j z`ljN~#(opuM8BlR0e`DtXL|`ck1ES=$5{U-&}Y97F~FEG3ay*|N@wFkb?N{tGsV&B zrte`KL%`7t)TE+fm>Z7v*Aa{Nzx&x!rnkch{T5O?OWgLYyt#GEE-+a>)qXj?+7UcT)#iWfcE@z;UvmKaO#o2FAEm!&x}h@Tir`P1v&RnALH|lya|PDrq023fW7;heWU- zg+JvkdZUG04xG^;8lLeA6-SKHj3}L$w)1R_vO)%#iMz)tfp zR?e7|qLg>4SvzP}ylj-0+7*5#5asNW?^TLR4Pn;wiy}CPCyY4Z`O6JK=#B6X+ZdSJ z;79!*#ORI+U)tUpLY_arWCjqL&U6hU}mKD>< z1eJpA89b&r#|${^#*zHzg%x1a2uE!bX%rlXT6PM8!q3*4H&k{eA4KJl?|Kg>$i5=&*Eh1;1)VGx{xgJQbp#=s5)ct zJVy_G$eQsZ>et9n#O{H<{=#Cae_sl_f8Sm)I5;pMQvLb8`N5&Sf@u{}`v!VbmWf0x zsnIrNR_z11`|@jqc53wKGH1crw)JC<~;u&hh>C3bS{Vh~EHyLP_)B<-r+3n*#JKz!WqG5XBTI6MQa%D(+*5wM5Gj z+Bk@aj`iC*0}VfT9*DkX5&bP%zM$WD;b+79PnH~gB}^hmk~sB~Iub6A@7Iy!LiXSt zgGn6;wp%bA&lMxds*uV3qwBlYcMY4hG+2iTSB@krzI&&%mPE;vca)+W=?=>)-D%2_ zvC@~+OQvft;_iuVEY%;3>3ZGR6f#|84AmB&_*zQpF0QeWIk_ja z5cm}taMpW;{_IVvcIaCQtAe|yTBE`7!*_-#%=z{Tvh1ReS7^0AvZ|vr?BIg1Dtx0) zixuJM4#Sb8DW}{OZ&~l YubK}?Nr(Rz@aFIb#Gk8f{9hyRAM~A4hX4Qo diff --git a/obj/Debug/net7.0/refint/MemwLib.dll b/obj/Debug/net7.0/refint/MemwLib.dll deleted file mode 100644 index a2e78dbe9348560964108d5a89283d5aeb0c1678..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39936 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 diff --git a/obj/Debug/net7.0/refint/Tests.dll b/obj/Debug/net7.0/refint/Tests.dll deleted file mode 100644 index bb439601cd5dff1560fd44e4c582b95957afb13d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7168 zcmeHMU2GiH6+Yu#Z)`(?lZKEM0+TgKXaf^F-ncfkopo#{G1!jru0tuMo7vgx_0+R7 zo4K=2meOJxiiFxqNR?V4A+=4aRO({;T-&kNnJxVr7?6Gt+7$twtB{raw3Yo_NWiKewUJ#gQ_ zpGLjCN=dp#>xFS}xZpwHw=MJ=nDU>$^c_?l3`&fSeTAr7{cC({WT-+< z!R`^pj}bl8USl?YR*9|!y$ZdXn)&aCr-?e6bUHvEZlaCSid_H=@9JZT{EpPpL_Y4qDf zUPV8|5qRL|`E%cYUf%WX7do8jGpC;U5D)e0(AJ2+?{Kbh;j^iY+9{hRx*dmu#?1er zbZvf+4rJ~+pw%q!IkS>7dX4_x{=OkL*iH`MvpA!BzJxOsXYN+io=o7|Zc(yE3THka z;XMl(8U)T~WY3|6sR?`!gZ>ko>p9?fdC**NglYHQKy96TmixFTMkbPQ{q!!}Ec*(RhO1Qqa(L$FHN$K`lWqD$W^gb1Xr>Z+jW= z1_fWz7=KH_FDgz};qMUJX^)+T^pA0dTeQ=$F8VAz4g76zHqbzu0sJhnbXjBl$I#;j z`ljN~#(opuM8BlR0e`DtXL|`ck1ES=$5{U-&}Y97F~FEG3ay*|N@wFkb?N{tGsV&B zrte`KL%`7t)TE+fm>Z7v*Aa{Nzx&x!rnkch{T5O?OWgLYyt#GEE-+a>)qXj?+7UcT)#iWfcE@z;UvmKaO#o2FAEm!&x}h@Tir`P1v&RnALH|lya|PDrq023fW7;heWU- zg+JvkdZUG04xG^;8lLeA6-SKHj3}L$w)1R_vO)%#iMz)tfp zR?e7|qLg>4SvzP}ylj-0+7*5#5asNW?^TLR4Pn;wiy}CPCyY4Z`O6JK=#B6X+ZdSJ z;79!*#ORI+U)tUpLY_arWCjqL&U6hU}mKD>< z1eJpA89b&r#|${^#*zHzg%x1a2uE!bX%rlXT6PM8!q3*4H&k{eA4KJl?|Kg>$i5=&*Eh1;1)VGx{xgJQbp#=s5)ct zJVy_G$eQsZ>et9n#O{H<{=#Cae_sl_f8Sm)I5;pMQvLb8`N5&Sf@u{}`v!VbmWf0x zsnIrNR_z11`|@jqc53wKGH1crw)JC<~;u&hh>C3bS{Vh~EHyLP_)B<-r+3n*#JKz!WqG5XBTI6MQa%D(+*5wM5Gj z+Bk@aj`iC*0}VfT9*DkX5&bP%zM$WD;b+79PnH~gB}^hmk~sB~Iub6A@7Iy!LiXSt zgGn6;wp%bA&lMxds*uV3qwBlYcMY4hG+2iTSB@krzI&&%mPE;vca)+W=?=>)-D%2_ zvC@~+OQvft;_iuVEY%;3>3ZGR6f#|84AmB&_*zQpF0QeWIk_ja z5cm}taMpW;{_IVvcIaCQtAe|yTBE`7!*_-#%=z{Tvh1ReS7^0AvZ|vr?BIg1Dtx0) zixuJM4#Sb8DW}{OZ&~l YubK}?Nr(Rz@aFIb#Gk8f{9hyRAM~A4hX4Qo diff --git a/obj/MemwLib.csproj.nuget.dgspec.json b/obj/MemwLib.csproj.nuget.dgspec.json deleted file mode 100644 index 3d47964..0000000 --- a/obj/MemwLib.csproj.nuget.dgspec.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "format": 1, - "restore": { - "/home/memw/Desktop/ProjectsRider/MemwLib/MemwLib.csproj": {} - }, - "projects": { - "/home/memw/Desktop/ProjectsRider/MemwLib/MemwLib.csproj": { - "version": "2.1.0", - "restore": { - "projectUniqueName": "/home/memw/Desktop/ProjectsRider/MemwLib/MemwLib.csproj", - "projectName": "MemwLib", - "projectPath": "/home/memw/Desktop/ProjectsRider/MemwLib/MemwLib.csproj", - "packagesPath": "/home/memw/.nuget/packages/", - "outputPath": "/home/memw/Desktop/ProjectsRider/MemwLib/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/home/memw/.nuget/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "net7.0" - ], - "sources": { - "https://api.nuget.org/v3/index.json": {}, - "https://nuget.bepinex.dev/v3/index.json": {} - }, - "frameworks": { - "net7.0": { - "targetAlias": "net7.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "net7.0": { - "targetAlias": "net7.0", - "dependencies": { - "JetBrains.Annotations": { - "target": "Package", - "version": "[2023.2.0, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "downloadDependencies": [ - { - "name": "Microsoft.AspNetCore.App.Ref", - "version": "[7.0.14, 7.0.14]" - }, - { - "name": "Microsoft.NETCore.App.Ref", - "version": "[7.0.14, 7.0.14]" - } - ], - "frameworkReferences": { - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "/home/memw/.dotnet/sdk/8.0.100/RuntimeIdentifierGraph.json" - } - } - } - } -} \ No newline at end of file diff --git a/obj/MemwLib.csproj.nuget.g.props b/obj/MemwLib.csproj.nuget.g.props deleted file mode 100644 index 8cf94f3..0000000 --- a/obj/MemwLib.csproj.nuget.g.props +++ /dev/null @@ -1,15 +0,0 @@ - - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - /home/memw/.nuget/packages/ - /home/memw/.nuget/packages/ - PackageReference - 6.8.0 - - - - - \ No newline at end of file diff --git a/obj/MemwLib.csproj.nuget.g.targets b/obj/MemwLib.csproj.nuget.g.targets deleted file mode 100644 index 3dc06ef..0000000 --- a/obj/MemwLib.csproj.nuget.g.targets +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/obj/Release/MemwLib.2.0.0.nuspec b/obj/Release/MemwLib.2.0.0.nuspec deleted file mode 100644 index 801fb8a..0000000 --- a/obj/Release/MemwLib.2.0.0.nuspec +++ /dev/null @@ -1,23 +0,0 @@ - - - - MemwLib - 2.0.0 - MemwLib - Memw1 - icon.png - This is a library made for convenient implementations that microsoft did not add to C#, or are not good enough. - Utils HTTP HTTPS Data Colors Strings - - - - - - - - - - - - - \ No newline at end of file diff --git a/obj/Release/MemwLib.2.1.0.nuspec b/obj/Release/MemwLib.2.1.0.nuspec deleted file mode 100644 index 7ede4fe..0000000 --- a/obj/Release/MemwLib.2.1.0.nuspec +++ /dev/null @@ -1,25 +0,0 @@ - - - - MemwLib - 2.1.0 - MemwLib - Memw1 - icon.png - README.md - This is a library made for convenient implementations that microsoft did not add to C#, or are not good enough. - Utils HTTP HTTPS Data Colors Strings - - - - - - - - - - - - - - \ No newline at end of file diff --git a/obj/Release/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs b/obj/Release/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs deleted file mode 100644 index d69481d..0000000 --- a/obj/Release/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")] diff --git a/obj/Release/net7.0/MemwLib.AssemblyInfo.cs b/obj/Release/net7.0/MemwLib.AssemblyInfo.cs deleted file mode 100644 index 4d0e723..0000000 --- a/obj/Release/net7.0/MemwLib.AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("Memw1")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyDescriptionAttribute("This is a library made for convenient implementations that microsoft did not add " + - "to C#, or are not good enough.")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("2.1.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("2.1.0")] -[assembly: System.Reflection.AssemblyProductAttribute("MemwLib")] -[assembly: System.Reflection.AssemblyTitleAttribute("MemwLib")] -[assembly: System.Reflection.AssemblyVersionAttribute("2.1.0.0")] -[assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://github.com/stifskere/MemwLib")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/obj/Release/net7.0/MemwLib.AssemblyInfoInputs.cache b/obj/Release/net7.0/MemwLib.AssemblyInfoInputs.cache deleted file mode 100644 index 6e7638a..0000000 --- a/obj/Release/net7.0/MemwLib.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -fb3e9270442ba481b9e4edcca763ea78d9c2a55ce7a90b24d01be89001ab5fb0 diff --git a/obj/Release/net7.0/MemwLib.GeneratedMSBuildEditorConfig.editorconfig b/obj/Release/net7.0/MemwLib.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index b208e83..0000000 --- a/obj/Release/net7.0/MemwLib.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -is_global = true -build_property.TargetFramework = net7.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = MemwLib -build_property.ProjectDir = /home/memw/Desktop/ProjectsRider/MemwLib/ -build_property.EnableComHosting = -build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/obj/Release/net7.0/MemwLib.GlobalUsings.g.cs b/obj/Release/net7.0/MemwLib.GlobalUsings.g.cs deleted file mode 100644 index 8578f3d..0000000 --- a/obj/Release/net7.0/MemwLib.GlobalUsings.g.cs +++ /dev/null @@ -1,8 +0,0 @@ -// -global using global::System; -global using global::System.Collections.Generic; -global using global::System.IO; -global using global::System.Linq; -global using global::System.Net.Http; -global using global::System.Threading; -global using global::System.Threading.Tasks; diff --git a/obj/Release/net7.0/MemwLib.assets.cache b/obj/Release/net7.0/MemwLib.assets.cache deleted file mode 100644 index 65164b127a3d19120e03ba76bfd948ad9f359adf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 977 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ð 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 d|G)nyB`{z>!KKHrLea?)`oNUbq7y&~cF3?H~ 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%0D0UjHxvT@ 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 diff --git a/obj/Release/net7.0/MemwLib.sourcelink.json b/obj/Release/net7.0/MemwLib.sourcelink.json deleted file mode 100644 index 5ab4647..0000000 --- a/obj/Release/net7.0/MemwLib.sourcelink.json +++ /dev/null @@ -1 +0,0 @@ -{"documents":{"/home/memw/Desktop/ProjectsRider/MemwLib/*":"https://raw.githubusercontent.com/stifskere/MemwLib/42bc5dc64f64a2c9be93d74033cdef43e86b0bf5/*"}} \ No newline at end of file diff --git a/obj/Release/net7.0/MemwLib.xml b/obj/Release/net7.0/MemwLib.xml deleted file mode 100644 index 4e42a28..0000000 --- a/obj/Release/net7.0/MemwLib.xml +++ /dev/null @@ -1,2203 +0,0 @@ - - - - MemwLib - - - - 24-bit RGB representation. - - - The red value of this instance. - - - The green value of this instance. - - - The blue value of this instance. - - - The RGB values constructor. - the red value. - the green value. - the blue value. - - - The unsigned integer value constructor. - The decimal representation of the color. - The color exceeds the 0xFFFFFF value. - - - Rgb32 cast constructor, constructs an instance of RGB24 from an instance of RGB32. - The instance to cast from. - - - Obtain the color decimal value as an unsigned integer instance. - - - Cast an instance of RGB24 to an instance of unsigned integer. - The instance to cast. - The casted instance as unsigned integer. - - - Cast an instance of unsigned integer to an instance of RGB24 - The instance to cast. - The casted instance as RGB24. - - - Represents the color Pink as RGB24. - - - Represents the color Crimson as RGB24. - - - Represents the color Red as RGB24. - - - Represents the color Maroon as RGB24. - - - Represents the color Brown as RGB24. - - - Represents the color MistyRose as RGB24. - - - Represents the color Salmon as RGB24. - - - Represents the color Coral as RGB24. - - - Represents the color OrangeRed as RGB24. - - - Represents the color Chocolate as RGB24. - - - Represents the color Orange as RGB24. - - - Represents the color Gold as RGB24. - - - Represents the color Ivory as RGB24. - - - Represents the color Yellow as RGB24. - - - Represents the color Olive as RGB24. - - - Represents the color YellowGreen as RGB24. - - - Represents the color LawnGreen as RGB24. - - - Represents the color Chartreuse as RGB24. - - - Represents the color Lime as RGB24. - - - Represents the color Green as RGB24. - - - Represents the color SpringGreen as RGB24. - - - Represents the color Aquamarine as RGB24. - - - Represents the color Turquoise as RGB24. - - - Represents the color Azure as RGB24. - - - Represents the color AquaCyan as RGB24. - - - Represents the color Teal as RGB24. - - - Represents the color Lavender as RGB24. - - - Represents the color Blue as RGB24. - - - Represents the color Navy as RGB24. - - - Represents the color BlueViolet as RGB24. - - - Represents the color Indigo as RGB24. - - - Represents the color DarkViolet as RGB24. - - - Represents the color Plum as RGB24. - - - Represents the color Magenta as RGB24. - - - Represents the color Purple as RGB24. - - - Represents the color RedViolet as RGB24. - - - Represents the color Tan as RGB24. - - - Represents the color Beige as RGB24. - - - Represents the color SlateGray as RGB24. - - - Represents the color DarkSlateGray as RGB24. - - - Represents the color White as RGB24. - - - Represents the color SmokeWhite as RGB24. - - - Represents the color LightGray as RGB24. - - - Represents the color Silver as RGB24. - - - Represents the color DarkGray as RGB24. - - - Represents the color Gray as RGB24. - - - Represents the color DimGray as RGB24. - - - Represents the color Black as RGB24. - - - 32-bit RGBA representation - - - The opacity value of this instance. - - - The RGBA values constructor - - The opacity value. - - - - - - Rgb24 cast constructor, constructs an instance of RGB32 from an instance of RGB24. - The instance to cast from. - - - - - - Cast an instance of RGB32 to an instance of unsigned integer. - - - - Cast an instance of unsigned integer to an instance of RGB32 - - The casted instance as RGB32. - - - 48-bit RGB representation. - - - - - - - - - - - - - - - The unsigned integer value constructor. - The decimal representation of the color. - The color exceeds the 0xFFFFFFFFFFFF value. - - - Rgb64 cast constructor, constructs an instance of RGB48 from an instance of RGB64. - The instance to cast from. - - - Obtain the color decimal value as an unsigned long integer instance. - - - Cast an instance of RGB48 to an instance of unsigned long integer. - The instance to cast. - The casted instance as unsigned long integer. - - - Cast an instance of unsigned long integer to an instance of RGB48 - The instance to cast. - The casted instance as RGB48. - - - Represents the color Pink as RGB48 instance - - - Represents the color Crimson as RGB48 instance - - - Represents the color Red as RGB48 instance - - - Represents the color Maroon as RGB48 instance - - - Represents the color Brown as RGB48 instance - - - Represents the color MistyRose as RGB48 instance - - - Represents the color Salmon as RGB48 instance - - - Represents the color Coral as RGB48 instance - - - Represents the color OrangeRed as RGB48 instance - - - Represents the color Chocolate as RGB48 instance - - - Represents the color Orange as RGB48 instance - - - Represents the color Gold as RGB48 instance - - - Represents the color Ivory as RGB48 instance - - - Represents the color Yellow as RGB48 instance - - - Represents the color Olive as RGB48 instance - - - Represents the color YellowGreen as RGB48 instance - - - Represents the color LawnGreen as RGB48 instance - - - Represents the color Chartreuse as RGB48 instance - - - Represents the color Lime as RGB48 instance - - - Represents the color Green as RGB48 instance - - - Represents the color SpringGreen as RGB48 instance - - - Represents the color Aquamarine as RGB48 instance - - - Represents the color Turquoise as RGB48 instance - - - Represents the color Azure as RGB48 instance - - - Represents the color AquaCyan as RGB48 instance - - - Represents the color Teal as RGB48 instance - - - Represents the color Lavender as RGB48 instance - - - Represents the color Blue as RGB48 instance - - - Represents the color Navy as RGB48 instance - - - Represents the color BlueViolet as RGB48 instance - - - Represents the color Indigo as RGB48 instance - - - Represents the color DarkViolet as RGB48 instance - - - Represents the color Plum as RGB48 instance - - - Represents the color Magenta as RGB48 instance - - - Represents the color Purple as RGB48 instance - - - Represents the color RedViolet as RGB48 instance - - - Represents the color Tan as RGB48 instance - - - Represents the color Beige as RGB48 instance - - - Represents the color SlateGray as RGB48 instance - - - Represents the color DarkSlateGray as RGB48 instance - - - Represents the color White as RGB48 instance - - - Represents the color SmokeWhite as RGB48 instance - - - Represents the color LightGray as RGB48 instance - - - Represents the color Silver as RGB48 instance - - - Represents the color DarkGray as RGB48 instance - - - Represents the color Gray as RGB48 instance - - - Represents the color DimGray as RGB48 instance - - - Represents the color Black as RGB48 instance - - - 64-bit RGBA representation. - - - The opacity value. - - - - - - The unsigned integer value constructor. - The decimal representation of the color. - - - Rgb48 cast constructor, constructs an instance of RGB64 from an instance of RGB48. - The instance to cast from. - - - - - - Cast an instance of RGB64 to an instance of unsigned long integer. - - The casted instance as unsigned long integer. - - - Cast an instance of unsigned long integer to an instance of RGB64 - - The casted instance as RGB64. - - - Abstract class to define isolated implementations. - The type of the keys for this collection instance. - The type of the values for this collection instance. - - - Collection default dictionary - This should not be exposed. - - - How many variables exist in this collection. - - - - - - Initializes an empty instance. - - - Initializes a collection instance with another collection's items. - The collection to get the items from. - - - Checks if there is a variable with the specified key. - The key to check - true if the variable exists, otherwise false. - - - Sets a value in this collection. - The key that references the object. - The value itself. - If the value already existed in that key it will be replaced. - - - Gets a value from this collection. - The key that references the object. - The value that was referenced by the key, or null if it did not exist. - - - - - - - - - - - - Interface that promises the collection will be able to be counted. - - - Gets the length of this collection. - - - Whether this collection is empty or not. - - - Main class for console line arguments parser utilities. - - - Parse arguments from a console line argument formatted string[]. - Configuration for the argument parsing. - The resulting type to return the parsed arguments as. - The parsed arguments as a TParsed instance. - - Only the properties will be counted as valid fields for argument stubs. - - Types that do not implement IParsable won't count as valid arguments, thus will be ignored. - - - Parse from a console line argument formatted string[]. - Configuration for the argument parsing. - A System.Dynamic.ExpandoObject aka dynamic instance containing all of the passed arguments - Thrown when a user defined constraint is not met. - - Types are assumed based on the input string, for type safety it's recommended to use Parse<TParsed> instead - - All of the properties are lowercased - - - Modifier to change long and short name for an argument. - - - Constructor for argument modifier. - The short name for an argument. - The long name for an argument. - - - Define the behavior for how to treat an argument class. - - - Argument type constructor. - Tell the parser how to treat the class. - - - Behavior definitions for how to treat an argument class. - - - Will only parse all private and public properties but only with argument attribute. - - - Will only parse public properties but only with argument attribute. - - - Will parse private and public properties even without the argument attribute. - - - Will only parse public properties even without the argument attribute. - - - Aliases for dynamic arguments. - - - Adds an alias to this collection. - The same instance. - - - - - - Index a property name by alias. - The alias to find the name of. - - - Thrown when a value is not found for a non optional property. - - - - - - The property that was supposed to be set. - - - Thrown when an argument couldn't be converted successfully - - - - - - The property that was supposed to be set. - - - The value that was supposed to be set to the target property. - - - The internal exception thrown by the converter. - - - Base options for command line argument parsing. - - - The arguments to parse from. - - - The prefix for long argument keys. - --key value - - - The prefix for short argument keys. - -k value - - - Defines if the arguments should explicitly have a value and not infer behavior from type. - - the option "--enable" could be a boolean, - if the behavior is inferred from usage it will be true on present, whether the value is true or has no value. - - - - Defines whether property lookup is case sensitive or not. - - - Options for command line argument parsing for dynamic output. - - - - Aliases for dynamic arguments, short argument names will - search for its long pair and won't be set if not found. - - - - - Whether to assume types based on string - comparison like true or false being a boolean - - - - - Overwrite a duplicate key if true, - otherwise throw ConstraintException - - - - Options for command line argument parsing for typed output. - - - Will mark the current property as ignored by the EnvContext type converter. - - - Define an alternative name for EnvContext type converter. - You most likely want to use this if you are following each language naming conventions. - - - Constructor to define the alternative name for the environment variable. - The variable name. - - - Environment context is a Dictionary<string, string> encapsulated class to manage environment variables. - - - The amount of variables this context has. - - - Value index operator. - The key assigned to the value to get. - The value assigned to the key parameter. - The property is retrieved and key does not exist in the collection. - - - Creates a new instance of EnvContext, for accepted format guide see this. - Lets you decide whether to add the system environment variables or not. - - - Adds variables from a stream of data reading the remaining length in the stream. - Stream to read from. - Whether to close the stream after finished reading. - The sum of offset and count is larger than the stream length. - An I/O exception occurred in the underlying device. - There is a conflicting key between the data parameter and the instance. - The data is not well formatted , for environment variables. - - - Adds variables from a stream of data till the specified length. - Stream to read from. - The length to read from the stream - Whether to close the stream after finished reading. - The sum of offset and count is larger than the stream length. - An I/O exception occurred in the underlying device. - There is a conflicting key between the data parameter and the instance. - The data is not well formatted , for environment variables. - - - Add environment variables from a formatted string. - The string to parse from. - There is a conflicting key between the data parameter and the instance. - The data is not well formatted for environment variables - - - Checks if there is a value assigned to a key. - The key that should be assigned to the value. - true if the value exists, otherwise false. - - - - - - - Convert the current instance to a TInstance instance - filling properties dynamically using reflections. - - The type that this instance must be converted to. - Define if the field naming is case sensitive or not. - The meta binding flags to search for properties in the TInstance type. - A new instance of TInstance filled with the parameters found defined in the class. - - This doesn't assume types as for standard, - you will need to manually convert the string to the desired type - - - - - Pattern explanation:
- - ○ "key" capture group.
- ○ Match a character in the set [A-Z_a-z] greedily at least once.
- ○ Match a character in the set [0-9A-Z_a-z] atomically any number of times.
- ○ Match ' ' atomically any number of times.
- ○ Match '='.
- ○ Match ' ' greedily any number of times.
- ○ "value" capture group.
- ○ Atomic group.
- ○ Conditionally match one of two expressions depending on whether an initial expression matches.
- ○ Condition: Match with 2 alternative expressions, atomically.
- ○ Match '"' atomically at least 3 times.
- ○ Match '\'' atomically at least 3 times.
- ○ Matched: Match a sequence of expressions.
- ○ Match with 2 alternative expressions.
- ○ Match '"' greedily at least 3 times.
- ○ Match '\'' greedily at least 3 times.
- ○ Loop lazily at least once.
- ○ Match with 2 alternative expressions.
- ○ Match '\n'.
- ○ Match any character other than '\n'.
- ○ Match with 2 alternative expressions, atomically.
- ○ Match '"' atomically at least 3 times.
- ○ Match '\'' atomically at least 3 times.
- ○ Not Matched: Conditionally match one of two expressions depending on whether an initial expression matches.
- ○ Condition: Match a character in the set ["'] atomically at least 1 and at most 2 times.
- ○ Matched: Match a sequence of expressions.
- ○ Match a character in the set ["'].
- ○ Match a character in the set [^\n"'] greedily at least once.
- ○ Match a character in the set ["'].
- ○ Not Matched: Match a character in the set [^\n"'] atomically at least once.
-
-
-
- - - Pattern explanation:
- - ○ Match the string "${".
- ○ "name" capture group.
- ○ Match a character in the set [A-Z_a-z].
- ○ Match a character in the set [0-9A-Z_a-z] atomically any number of times.
- ○ Match '}'.
-
-
-
- - Class that statically holds HTTP request methods. - - - Sends an HTTP request based on the request builder parameter. - Request configuration parameters. - A response from the server. - An error occurred while trying to access the socket. - - - HTTP server that behaves like express.js and means easier use. - - - Whether this server instance is on development or production mode. - - - - Contains the count of successful requests - that returned 100-299 this server handled. - - - - - Contains the count of failed requests - that returned 300-599 this server handled. - - - - Event that will be fired each time this server logged something. - - - Default constructor for HttpServer. - Tells the server how it should behave. - Token to stop the server on cancellation. - - There is not enough memory available to start this server. - - - Adds a global middleware piece that will be run before every endpoint. - The middleware piece to execute. - The same server instance for sake of chaining declarations. - This middleware will run before any other individual middleware, and will be called in order of declaration. - - - Registers an endpoint to this server that runs the handler if the method and route match. - The request method flags that will trigger this handler. - The regex pattern for matching the route to trigger this handler. - What will this handler do when triggered. - - If two regex pattern conflict, the one that's added - first will run while leaving the remaining useless. - - - - Registers an endpoint to this server that runs the handler if the method and route match. - The request method flags that will trigger this handler. - The literal path for matching the route to trigger this handler. - What will this handler do when triggered. - - If two path conflicts or is the same as another, - the one that's added first will run while leaving the remaining useless. - - - - Adds a route group defined by a RouteGroupAttribute. - The group class type. - The target type must not be internal in order to get all the members from it. - - - Adds a route group defined by a RouteGroupAttribute. - The group class type. - The target type must not be internal in order to get all the members from it. - - - - Lets you intercept a response code and do/respond - something else before the sent response. - - The response code to intercept. - What will this handler do when intercepted. - The same instance to act as a constructor. - - The interceptors will run in declaration order, - if the response code changes, it won't trigger other code interceptors. - - - - Defines a group member that forms part of a route group. - - - Constructor to define group member route. - The HTTP method for the route. - The route, must not be an empty string. - Specifies whether the route will be using as regex or not. - - If placed inside a class that doesn't have the - RouteGroupAttribute, will define the route from root. - BEWARE THE ROUTES SHOULD MATCH, IF THE GROUP MEMBER ENDS WITH / AND THIS STARTS WITH / IT WILL TRY TO MATCH // - - - - Defines a route group of static members for HTTP routes. - - - Constructor to define the route group's prefix. - The prefix, must not be an empty string. - Specifies whether the route will be using as regex or not. - - The first part of the route group as in /users and - the members would need to be accessed within /users/member - - BEWARE THE ROUTES SHOULD MATCH, IF THE GROUP MEMBER ENDS WITH / AND THIS STARTS WITH / IT WILL TRY TO MATCH // - - - Enables routes to use middleware. - - The group middleware will be executed first, - then all of the member middleware, everything will be executed from first to last. - - - Please refer to MiddlewareDelegate - documentation for more information in the allowed method signatures. - - - - Constructor to set the middleware target. - Only the static methods are eligible for invocation, the order is specified by attribute declaration. - Thrown when the current method is not eligible for invocation. - - The group middleware will be executed first, - then all of the member middleware, everything will be executed from first to last. - - - Please refer to the MiddlewareDelegate documentation to see the required - method signature. - - - - Collection implementation for HTTP headers. - The constructor for this collection is internal. - - - - - - - - - - Pattern explanation:
- - ○ "key" capture group.
- ○ Match a character in the set [-0-9A-Z_a-z] atomically at least once.
- ○ Match the string ": ".
- ○ "value" capture group.
- ○ Match a character in the set [ -~] atomically at least once.
-
-
-
- - A collection implementation for capturing groups found in URLs in routes. - The constructor for this collection is internal. - - - Indexer to get a specific group from the current route. - The index of the group, if named a string otherwise an integer. - For groups like (?<name>\d) use the string indexer otherwise if the group is conventional use the integer indexer. - - - - - - Collection implementation for HTTP URI parameters. - The constructor for this collection is internal. - - - - - - - - - - Pattern explanation:
- - ○ "key" capture group.
- ○ Match a character in the set [!$'-;@-Z\\_a-z~] atomically at least once.
- ○ Match '='.
- ○ "value" capture group.
- ○ Match a character in the set [!$'-;@-Z\\_a-z~] atomically at least once.
-
-
-
- - - Abstract class for collections that need to be parsed, - contains common fields between all the collection types. - - - Headers in HTTP requests/responses need to be - parsed from "Key: value" to an actual collection - - - - Abstract override ToString() method to prepare the instance for a body. - The prepared string for an HTTP body. - - - Verification method for KeyValuePairs. - The key of the collection item. - The value of the collection item. - true if the pair is valid, otherwise false. - This method should not be exposed. - - - Runs the ToString() method of the specified instance. - The instance to run the method on. - The result of the ToString() call in the instance. - - - Key indexer for a collection. - The key assigned to the desired value. - The value set is null. - - - A collection implementation for session parameters passed from middleware. - The constructor for this collection is internal. - - - - The type of the value that is referenced by the key. - - - Request configuration to send a request to a server. - - - Where to send the request to - - - The request method type. - Flags are not supported, using them will throw an exception. - - - The headers for this request. - - - The body of this request. - - - This class serves as configuration for the HttpServer constructor. - - - The address this server is going to listen to. - - - The port this server is going to listen to. - - - The current server state, it tells the server if it should show or not debug data. - - - The certificate path this server is going to use. - If null, it's going to use a self signed certificate. - - - Defines the server behavior on how it should interact with SSL - - - - - - - This class is intended to add interoperability - between strings and IBody implementations - - - - The content type this BodyConverter is holding. - - - The raw body contained by this converter. - - - Whether the current body is empty or not. - - - Gets the length of the body in a raw format. - - - Returns an empty instance of a BodyConverter. - - - - BodyConverter raw constructor, - initializes this instance from a raw string. - - The string that contains the body content. - - - - BodyConverter instance constructor, initializes - this instance from a IBody implementation instance. - - The body to convert from. - - - Reads the current BodyConverter instance as a body instance. - The type of body to convert to. - - An instance of TBody based on this converter's - raw string or null if there was no body in the first place. - - - - Tries to read the current body converter instance as a body instance. - The result of this conversion. - The type of body to convert to. - A boolean instance whether the body could be converted or not. - - - - - - Interface used to define which class behaves as a body. - - - The content type of this body. - - - - This method implementation is used to parse - the current body implementation from an string. - - The string content to parse from. - - An instance of the current body - implementation based on the provided string content. - - - - Convert the current body implementation to a raw string. - A raw string representing the current body implementation. - - - Parse some string to a body of the defined type. - The raw content to parse from. - The target type. - - An instance of the target type based in the - provided raw string content. - - - - Tries to parse a raw string to a body. - The raw content to parse from. - The conversion result, null if couldn't convert. - The type of body to convert to. - A boolean instance whether the conversion was successful or not. - - - Body implementation for raw string body. - - - - - - Initialize a raw body instance with a string. - The string to initialize the body with. - - - - - - - - - The delegate used for HTTPServer endpoint handler. - The request sent by the client. - The response that the server should send. - - - The delegate used for Logging in the HTTPServer. - The message that the server returned. - - - Delegate used to implement custom logic to HTTP requests within the HTTPServer. - The message sent by the client. - The response that the server should send. - - Returning a response after calling the next method will result in ignoring that response, - so you might want to simply return null after the call to the next function. - - - - Delegate used to implement response code interception logic. - The anterior response. - The response that the server should send. - Changing the response code won't trigger other interceptors. - - - Abstract class for base HTTP entity, contains common fields between all the entity types. - - - The header collection corresponding to this HTTP entity. - - - The body corresponding to this HTTP entity. - - - Protected method to build the first line of the entity. - The built first line of the entity as string. - This method should not be exposed. - - - ToString override to build the entity as a String. - The built entity as string. - - - Builds a Byte[] from the String version of the entity prepared for streams. - The entity as a Byte[] prepared to be sent in a TCP stream. - - - Runs the ToString() method of the specified instance. - The instance to run the method on. - The result of the ToString() call in the instance. - - - Defines that a type is a response within the HTTP server. - - - Tells the server to execute the next middleware piece. - This class contains nothing, it's purely used for type metadata. - - - BaseEntity implementation for HTTP requests. - - - Session parameters passed by middleware. - - - The request method for this HTTP request entity. - This does not support flags. - Throws when flags were set for this property. - - - The request location as a PartialUri instance. - - - The HTTP protocol version for this request. - Due to implementation the http version doesn't modify behavior YET. - - - - If your route declaration contained RegEx, - you can access RegEx capture groups trough this property. - - - - Stream constructor, reads a stream into an instance of RequestEntity. - The entity to parse. - There was an error while parsing this stream. - The reader must be positioned at the first line of the content. - - - Parameterized constructor for request entity. - The method for this entity. - The path for this entity as a PartialUri instance. - The body for this entity. - - - - the version of the standard this request follows. - The HTTP version is invalid. - The version doesn't change the functionality, it's just parsed as string to be sent with the entity. - - - - - - - Pattern explanation:
- - ○ "method" capture group.
- ○ Match with 7 alternative expressions.
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Oo].
- ○ Match a character in the set [Pp].
- ○ Match a character in the set [Tt].
- ○ Match a character in the set [Ii].
- ○ Match a character in the set [Oo].
- ○ Match a character in the set [Nn].
- ○ Match a character in the set [Ss].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Gg].
- ○ Match a character in the set [Ee].
- ○ Match a character in the set [Tt].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Hh].
- ○ Match a character in the set [Ee].
- ○ Match a character in the set [Aa].
- ○ Match a character in the set [Dd].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Pp].
- ○ Match with 3 alternative expressions.
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Oo].
- ○ Match a character in the set [Ss].
- ○ Match a character in the set [Tt].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Aa].
- ○ Match a character in the set [Tt].
- ○ Match a character in the set [Cc].
- ○ Match a character in the set [Hh].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Uu].
- ○ Match a character in the set [Tt].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Dd].
- ○ Match a character in the set [Ee].
- ○ Match a character in the set [Ll].
- ○ Match a character in the set [Ee].
- ○ Match a character in the set [Tt].
- ○ Match a character in the set [Ee].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Tt].
- ○ Match a character in the set [Rr].
- ○ Match a character in the set [Aa].
- ○ Match a character in the set [Cc].
- ○ Match a character in the set [Ee].
- ○ Match a sequence of expressions.
- ○ Match a character in the set [Cc].
- ○ Match a character in the set [Oo].
- ○ Match a character in the set [Nn] exactly 2 times.
- ○ Match a character in the set [Ee].
- ○ Match a character in the set [Cc].
- ○ Match a character in the set [Tt].
- ○ Match ' '.
- ○ "path" capture group.
- ○ Match '/'.
- ○ Match a character other than ' ' atomically any number of times.
- ○ Match ' '.
- ○ "version" capture group.
- ○ Match a character in the set [Hh].
- ○ Match a character in the set [Tt] exactly 2 times.
- ○ Match a character in the set [Pp].
- ○ Match '/'.
- ○ Match a Unicode digit atomically at least once.
- ○ Match '.'.
- ○ Match a Unicode digit atomically at least once.
-
-
-
- - - Pattern explanation:
- - ○ Match a character in the set [Hh].
- ○ Match a character in the set [Tt] exactly 2 times.
- ○ Match a character in the set [Pp].
- ○ Match '/'.
- ○ Match a Unicode digit atomically at least once.
- ○ Match '.'.
- ○ Match a Unicode digit atomically at least once.
-
-
-
- - - Represents HTTP status codes as an enumeration for better readability and usage. - Each enum member corresponds to a specific HTTP status code along with its associated description. - - - - - The server has received the request headers and the client should proceed to send the request body. - - - - - The requester has asked the server to switch protocols and the server has agreed to do so. - - - - - Standard response for successful HTTP requests. - - - - - The request has been fulfilled, resulting in the creation of a new resource. - - - - - The request has been accepted for processing, but the processing has not been completed. - - - - - The server successfully processed the request but returned non-authoritative information. - - - - - The server successfully processed the request but there is no additional information to send back. - - - - - The server successfully processed the request but wants to instruct the client to reset the document view. - - - - - The server has fulfilled the partial GET request for the resource. - - - - - The requested resource corresponds to any one of a set of representations, each with its own specific location. - - - - - The requested resource has been assigned a new permanent URI and any future references to this resource should use one of the returned URIs. - - - - - The requested resource can be found under a different URI. - - - - - The response to the request can be found under a different URI and should be retrieved using a GET method on that resource. - - - - - The server has not modified the document, but there is no information to send back. - - - - - The requested resource must be accessed through a proxy, specified in the Location header. - - - - - The requested resource temporarily resides under a different URI. - - - - - The server cannot or will not process the request due to an apparent client error. - - - - - Similar to 401 (Unauthorized), but indicates that the client must authenticate itself to get permission. - - - - - Reserved for future use. The original intention was that this code might indicate that the client must make payment to access the resource. - - - - - The client does not have access rights to the content, i.e., they are unauthorized to access the requested resource. - - - - - The server can not find the requested resource. This status code is often used as a catch-all for all methods for which no specific status code is applicable. - - - - - The method specified in the request is not allowed for the resource identified by the request URI. - - - - - The requested resource is capable of generating only content not acceptable according to the Accept headers sent in the request. - - - - - Similar to 401 (Unauthorized), but indicates that the client must first authenticate itself with the proxy. - - - - - The server timed out waiting for the request. - - - - - Indicates that the request could not be processed because of conflict in the request. - - - - - Indicates that the requested resource is no longer available at the server and no forwarding address is known. - - - - - The server refuses to accept the request without a defined Content-Length. - - - - - The precondition given in one or more of the request-header fields evaluated to false when it was tested on the server. - - - - - The server is refusing to process a request because the request entity is larger than the server is willing or able to process. - - - - - The server is refusing to service the request because the request-URI is longer than the server is willing to interpret. - - - - - The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method. - - - - - The client has asked for a portion of the file, but the server cannot supply that portion. - - - - - The server cannot meet the requirements of the Expect request-header field. - - - - - A generic error message returned when an unexpected condition was encountered on the server. - - - - - The server either does not recognize the request method, or it lacks the ability to fulfill the request. - - - - - The server was acting as a gateway or proxy and received an invalid response from the upstream server. - - - - - The server is currently unable to handle the request due to temporary overloading or maintenance of the server. - - - - - The server, while acting as a gateway or proxy, did not receive a timely response from the upstream server or some other auxiliary server it needed to access in order to complete the request. - - - - - The server does not support the HTTP protocol version that was used in the request. - - - - Extension methods for the response codes enum instances. - - - Obtain a formatted string representing the response code hint. - The ResponseCode enumerable instance. - The formatted response code as string. - - - Obtain the response code as integer. - The ResponseCode enumerable instance. - The response code as integer. - - - BaseEntity implementation for HTTP responses. - - - The HTTP protocol version for this request. - Due to implementation the http version doesn't modify behavior YET. - - - The response code for this request. - Status codes on MDN. - - - Returns true if the response code is 100-399 otherwise false. - - - Stream constructor, reads a stream into an instance of ResponseEntity. - The entity to parse. - There was an error while parsing this stream. - The reader must be positioned at the first line of the content. - - - Parameterized constructor for ResponseEntity. - The response code for this entity. - The request body for this entity. - - - - the version of the standard this request follows. - The HTTP version is invalid. - The version doesn't change the functionality, it's just parsed as string to be sent with the entity. - - - - - - - Pattern explanation:
- - ○ Match a character in the set [Hh].
- ○ Match a character in the set [Tt] exactly 2 times.
- ○ Match a character in the set [Pp].
- ○ Match '/'.
- ○ Match a Unicode digit atomically at least once.
- ○ Match '.'.
- ○ Match a Unicode digit atomically at least once.
-
-
-
- - - Pattern explanation:
- - ○ 1st capture group.
- ○ Match a character in the set [Hh].
- ○ Match a character in the set [Tt] exactly 2 times.
- ○ Match a character in the set [Pp].
- ○ Match '/'.
- ○ Match a Unicode digit atomically at least once.
- ○ Match '.'.
- ○ Match a Unicode digit atomically at least once.
- ○ Match ' '.
- ○ 2nd capture group.
- ○ Match a Unicode digit atomically at least once.
- ○ Match ' '.
- ○ Match any character atomically at least once.
-
-
-
- - Thrown when a middleware target method is not found or not eligible. - - - - - - This exception is thrown when an entity couldn't be parsed. - - - - - - Default log message implementation for HTTP server logs. - - - The date of the log, if unset the actual date. - - - The log type as LogType enumerable. - - - The message corresponding to the log. - - - Prepares the class for direct STDOUT. - The formatted log. - - - Implicit cast operator to String, runs the ToString() method implicitly. - The right operand to run the ToString() method from. - The result of the ToString() method from the passed instance. - - - The log type enum for ILogMessage implementations - - - Defines an information log. - - - Defines a successful request log. - - - Defines a failed request log. - - - Defines a warning log. - - - Defines an error log. - This should always go together with a stack trace. - - - The HTTP request method type enumerator. - - - OPTIONS: Used to retrieve information about the communication options for the target resource. - - - - GET: Used to retrieve data from the target resource. - - - - HEAD: Similar to GET, but without the response body. Used to check resource headers. - - - - POST: Used to send data to the target resource for processing. - - - - PATCH: Used to apply partial modifications to a resource. - - - - PUT: Used to replace the target resource with the provided payload. - - - - DELETE: Used to request the removal of the target resource. - - - - TRACE: Used to perform a diagnostic test along the path to the target resource. - - - - CONNECT: Used to establish a network connection to the target resource. - - - - Complete URI implementation from partial URI class, adds the host, port and protocol. - - - The URI protocol to follow, instructs the server/client how to behave. - - - The domain name, serves as key for the DNS server to resolve an IP. - This property doesn't check for TLD validity. - - - - The port number where to establish the connection, - if unset will use protocol default ports as for common TCP ports. - - - - - Default constructor for Complete URI, constructs the URI - from the formatted string following the RFC1808 standard. - - The formatted URI. - The passed URI is not in a valid format. - - - Constructs the URI contained in the instance as a String. - The current instance as a String. - - - Runs the ToString() method from the right operand. - The right operand to get the string from. - The result of ToString() in the right operand. - - - - Pattern explanation:
- - ○ Match if at the beginning of the string.
- ○ Optional (greedy).
- ○ "protocol" capture group.
- ○ Match the string "http".
- ○ Match 's' atomically, optionally.
- ○ Match the string "://".
- ○ "name" capture group.
- ○ Match a character in the set [-.0-9a-z] greedily at least once.
- ○ Optional (greedy).
- ○ Match ':'.
- ○ Match a Unicode digit atomically at least 1 and at most 5 times.
- ○ Match '/' atomically, optionally.
-
-
-
- - A class that represents a partial URI for request bodies. - /route?key=value#fragment - - - The path where the server is supposed to look for data. - - - A collection of the URI parameters whose are after the (?) question mark. - - - The fragment which is defined after the (#) hashtag or NULL if not none. - Not supported in rfc9112 standard, but left for media fragment resolution in edge cases. - - - - Default constructor for partial URI class, - constructs the URI from the formatted string following the RFC1808 standard. - - The formatted URI. - The passed URI is not in a valid format. - - - Constructor from CompleteURI to avoid polymorphism issues. - The URI to cast from. - - - Constructs the URI contained in the instance as a String. - The current instance as a String. - - - Runs the ToString() method from the right operand. - The right operand to get the string from. - The result of ToString() in the right operand. - - - - Pattern explanation:
- - ○ Optional (greedy).
- ○ Match the string "http".
- ○ Match 's' atomically, optionally.
- ○ Match the string "://".
- ○ Match a character other than '/' greedily at least once.
- ○ Match any character greedily, optionally.
- ○ Optional (greedy).
- ○ "path" capture group.
- ○ Match '/'.
- ○ Match a character in the set [^#/?[-^{-~].
- ○ Match a character in the set [^#?[]^{-~] greedily any number of times.
- ○ Optional (greedy).
- ○ "params" capture group.
- ○ Match '?'.
- ○ Match a character other than '#' greedily any number of times.
- ○ Optional (greedy).
- ○ "fragment" capture group.
- ○ Match '#'.
- ○ Match any character greedily any number of times.
- ○ Match if at the end of the string or if before an ending newline.
-
-
-
- - - An enumeration representing different network - protocols with their associated port numbers. - - - - The HTTPS protocol, using port 443. - - - - The HTTP protocol, using port 80. - - - - Constant definition for the server state. - - - - Use this constant when the server must be in production mode, - this means no details on the development will be exposed in any manner. - - - - - Use this constant when the server must be in development mode, - this means that details on the development such as errors will be exposed - - - For your own security don't leave this constant on production as it leaves - details and hints for any third party to attack your server. - - - - This class is meant to specify options for a custom certificate. - - - This is the certificate path, or where to get the pfx file from. - - - This is the certificate password, it is used to let the server decrypt the certificate. - - - This enum lets you decide how is the server going to mainly behave. - - - - Whether a custom certificate was specified, if not - found, the server is going to generate a self signed one. - - - - If a certificate is not found use HTTP instead of HTTPS. - - - Class for adding colors to an string. - This class is implicitly caster to string and vice versa. - - - Returns the length of the internal handle without the ansi color escape sequences. - - - Returns the length of the internal handle with the ansi color escape sequences. - - - Construct a ColoredString class from a basic string. - The string to construct from. - - - String extension methods. - - - Separates a camel cased or pascal cased string with spaces. - the camel or pascal cased string. - The separated string result from the conversion. - - - Handler to convert from char *, char[], string to each. - This converter can only be instantiated from cast operators. - - - The internal string handle for this converter. - - - Return the length of the underlying handle in this string converter. - - - - - - Custom -derived type for the EntryRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the SystemVariableRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the HeaderVerification method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the ParameterVerification method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the StartLineRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the HttpVersionRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the StartLineRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the UriRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Custom -derived type for the PartialUriRegex method. - - - Cached, thread-safe singleton instance. - - - Initializes the instance. - - - Provides a factory for creating instances to be used by methods on . - - - Creates an instance of a used by methods on . - - - Provides the runner that contains the custom logic implementing the specified regular expression. - - - Scan the starting from base.runtextstart for the next match. - The text being scanned by the regular expression. - - - Search starting from base.runtextpos for the next location a match could possibly start. - The text being scanned by the regular expression. - true if a possible match was found; false if no more matches are possible. - - - Determine whether at base.runtextpos is a match for the regular expression. - The text being scanned by the regular expression. - true if the regular expression matches at the current position; otherwise, false. - - - Helper methods used by generated -derived implementations. - - - Default timeout value set in , or if none was set. - - - Whether is non-infinite. - - - Pushes 2 values onto the backtracking stack. - - - Pushes 3 values onto the backtracking stack. - - - Pops 2 values from the backtracking stack. - - - Pushes 1 value onto the backtracking stack. - -
-
diff --git a/obj/Release/net7.0/ref/MemwLib.dll b/obj/Release/net7.0/ref/MemwLib.dll deleted file mode 100644 index 84a0ff33acf721f05a2b83c318492d41b307c097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34304 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 VUSwSRGh+WEi}0^Z|MzR){{fk^NLBy< diff --git a/obj/Release/net7.0/refint/MemwLib.dll b/obj/Release/net7.0/refint/MemwLib.dll deleted file mode 100644 index 84a0ff33acf721f05a2b83c318492d41b307c097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34304 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 VUSwSRGh+WEi}0^Z|MzR){{fk^NLBy< diff --git a/obj/project.assets.json b/obj/project.assets.json deleted file mode 100644 index 1595827..0000000 --- a/obj/project.assets.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "version": 3, - "targets": { - "net7.0": { - "JetBrains.Annotations/2023.2.0": { - "type": "package", - "compile": { - "lib/netstandard2.0/JetBrains.Annotations.dll": { - "related": ".deps.json;.xml" - } - }, - "runtime": { - "lib/netstandard2.0/JetBrains.Annotations.dll": { - "related": ".deps.json;.xml" - } - } - } - } - }, - "libraries": { - "JetBrains.Annotations/2023.2.0": { - "sha512": "dvO//8aLmLRsCVVgoc/7qBqi2/y4BTyRcg20LCBWtK4n6E9Um06Zp7jF1n0hOE+yqBHwcrDzAjWvCaM3qH8flg==", - "type": "package", - "path": "jetbrains.annotations/2023.2.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "icon.png", - "jetbrains.annotations.2023.2.0.nupkg.sha512", - "jetbrains.annotations.nuspec", - "lib/net20/JetBrains.Annotations.dll", - "lib/net20/JetBrains.Annotations.xml", - "lib/netstandard1.0/JetBrains.Annotations.deps.json", - "lib/netstandard1.0/JetBrains.Annotations.dll", - "lib/netstandard1.0/JetBrains.Annotations.xml", - "lib/netstandard2.0/JetBrains.Annotations.deps.json", - "lib/netstandard2.0/JetBrains.Annotations.dll", - "lib/netstandard2.0/JetBrains.Annotations.xml", - "lib/portable40-net40+sl5+win8+wp8+wpa81/JetBrains.Annotations.dll", - "lib/portable40-net40+sl5+win8+wp8+wpa81/JetBrains.Annotations.xml" - ] - } - }, - "projectFileDependencyGroups": { - "net7.0": [ - "JetBrains.Annotations >= 2023.2.0" - ] - }, - "packageFolders": { - "/home/memw/.nuget/packages/": {} - }, - "project": { - "version": "2.1.0", - "restore": { - "projectUniqueName": "/home/memw/Desktop/ProjectsRider/MemwLib/MemwLib.csproj", - "projectName": "MemwLib", - "projectPath": "/home/memw/Desktop/ProjectsRider/MemwLib/MemwLib.csproj", - "packagesPath": "/home/memw/.nuget/packages/", - "outputPath": "/home/memw/Desktop/ProjectsRider/MemwLib/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/home/memw/.nuget/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "net7.0" - ], - "sources": { - "https://api.nuget.org/v3/index.json": {}, - "https://nuget.bepinex.dev/v3/index.json": {} - }, - "frameworks": { - "net7.0": { - "targetAlias": "net7.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "net7.0": { - "targetAlias": "net7.0", - "dependencies": { - "JetBrains.Annotations": { - "target": "Package", - "version": "[2023.2.0, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "downloadDependencies": [ - { - "name": "Microsoft.AspNetCore.App.Ref", - "version": "[7.0.14, 7.0.14]" - }, - { - "name": "Microsoft.NETCore.App.Ref", - "version": "[7.0.14, 7.0.14]" - } - ], - "frameworkReferences": { - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "/home/memw/.dotnet/sdk/8.0.100/RuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache deleted file mode 100644 index ff23cb8..0000000 --- a/obj/project.nuget.cache +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "+5L4/6MqAQY7N68T1H+mP3OZoH3nWZw9NGL6tjSzCiFqC4pRUzkCHvdQiouHL5gkDc2EfNrBtMzjpyHACw+FrQ==", - "success": true, - "projectFilePath": "/home/memw/Desktop/ProjectsRider/MemwLib/MemwLib.csproj", - "expectedPackageFiles": [ - "/home/memw/.nuget/packages/jetbrains.annotations/2023.2.0/jetbrains.annotations.2023.2.0.nupkg.sha512", - "/home/memw/.nuget/packages/microsoft.netcore.app.ref/7.0.14/microsoft.netcore.app.ref.7.0.14.nupkg.sha512", - "/home/memw/.nuget/packages/microsoft.aspnetcore.app.ref/7.0.14/microsoft.aspnetcore.app.ref.7.0.14.nupkg.sha512" - ], - "logs": [] -} \ No newline at end of file diff --git a/obj/project.packagespec.json b/obj/project.packagespec.json deleted file mode 100644 index 6ed21b4..0000000 --- a/obj/project.packagespec.json +++ /dev/null @@ -1 +0,0 @@ -"restore":{"projectUniqueName":"/home/memw/Desktop/ProjectsRider/MemwLib/MemwLib.csproj","projectName":"MemwLib","projectPath":"/home/memw/Desktop/ProjectsRider/MemwLib/MemwLib.csproj","outputPath":"/home/memw/Desktop/ProjectsRider/MemwLib/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net7.0"],"sources":{"https://api.nuget.org/v3/index.json":{},"https://nuget.bepinex.dev/v3/index.json":{}},"frameworks":{"net7.0":{"targetAlias":"net7.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net7.0":{"targetAlias":"net7.0","dependencies":{"JetBrains.Annotations":{"target":"Package","version":"[2023.2.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"downloadDependencies":[{"name":"Microsoft.AspNetCore.App.Ref","version":"[7.0.14, 7.0.14]"},{"name":"Microsoft.NETCore.App.Ref","version":"[7.0.14, 7.0.14]"}],"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/home/memw/.dotnet/sdk/8.0.100/RuntimeIdentifierGraph.json"}} \ No newline at end of file diff --git a/obj/rider.project.model.nuget.info b/obj/rider.project.model.nuget.info deleted file mode 100644 index ada693f..0000000 --- a/obj/rider.project.model.nuget.info +++ /dev/null @@ -1 +0,0 @@ -17055842700720015 \ No newline at end of file diff --git a/obj/rider.project.restore.info b/obj/rider.project.restore.info deleted file mode 100644 index ada693f..0000000 --- a/obj/rider.project.restore.info +++ /dev/null @@ -1 +0,0 @@ -17055842700720015 \ No newline at end of file