diff --git a/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.deps.json b/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.deps.json
index f32ff56..fb75ab2 100644
--- a/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.deps.json
+++ b/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.deps.json
@@ -3187,7 +3187,7 @@
"Microsoft.NETCore.Platforms/2.1.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-TT+QCi9LcxGTjBssH7S7n5+8DVcwfG4DYgXX7Dk7+BfZ4oVHj8Q0CbYk9glzAlHLsSt3bYzol+fOdra2iu6GOw==",
+ "sha512": "sha512-aSTPL94NloSiQVL5Len8wbjFKOnoAX/vOh3s3DF6g3c7GUUMLCDvnBhmA72M2iN2AedyA8hpr7m89kzSAKUnJQ==",
"path": "microsoft.netcore.platforms/2.1.0",
"hashPath": "microsoft.netcore.platforms.2.1.0.nupkg.sha512"
},
@@ -3208,7 +3208,7 @@
"Microsoft.AspNet.WebApi.Client/5.2.6": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-rMDlyePoxggkmN/qgha1+BR2Uy+dOr38xKCQOPfVNKGY07R2nYJGMTKJFE1XFgwD70RYUNazf2fqutjJF18XgQ==",
+ "sha512": "sha512-AIgEc1up4pvH8kXy+eG1x4Qfqd6piAq3yk11pveCQXWNkkYoiKdflSmcJZuWcerdMcAaoF0xC/mWGoTW4vF4Dg==",
"path": "microsoft.aspnet.webapi.client/5.2.6",
"hashPath": "microsoft.aspnet.webapi.client.5.2.6.nupkg.sha512"
},
@@ -3684,7 +3684,7 @@
"Microsoft.AspNetCore.Razor.Design/2.1.1": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-f8PKGcxiezL1RVqmnmrazj24Mj4KCTSXqwdotl7Lc+82h8iLV7ItxEIShTJakG7M9iw0ZuCocM0J/IhYesdQrg==",
+ "sha512": "sha512-BOK5fckW9v7xWjpEI6bPGwkjw10OPVASZcAa8HoWJo/0Mmg4Azddj92v8noU+YgvD/6zNZ9o/RiRXXKxk5rYwQ==",
"path": "microsoft.aspnetcore.razor.design/2.1.1",
"hashPath": "microsoft.aspnetcore.razor.design.2.1.1.nupkg.sha512"
},
@@ -3740,7 +3740,7 @@
"Microsoft.AspNetCore.Routing.Abstractions/2.1.1": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-+Yxsy/ZcCthcziktuhfC6WpQ/cZzgD/IsQ96xefNKrCzIm9jXjfNK3ONsoScvyFFihNohp7zAVPiic5J6CvUDw==",
+ "sha512": "sha512-9saJjHhST3JmFKuZ1mPU9FJcpgUyPNoJxRMSV2nkSjiEekQN4jxswtBBeIRVDonjq50KKqSWbcyyQtvV4tgKzw==",
"path": "microsoft.aspnetcore.routing.abstractions/2.1.1",
"hashPath": "microsoft.aspnetcore.routing.abstractions.2.1.1.nupkg.sha512"
},
@@ -3845,7 +3845,7 @@
"Microsoft.AspNetCore.StaticFiles/2.1.1": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-3xumS58evfsC4cd8OXtYRafbwuVk5c37dsGQ1E1m0wZvRVUXScRWkTGdcPJcijoImlhoQK2pj6sY7NFMc5PfbQ==",
+ "sha512": "sha512-Jb4YKaDpPqrcSBxGChOCUmgkuqRKkwe3t5o6GWeoNUENf4hQDuobUvouXKHVw3KuEFIBVArZB984fuVGQW0eAw==",
"path": "microsoft.aspnetcore.staticfiles/2.1.1",
"hashPath": "microsoft.aspnetcore.staticfiles.2.1.1.nupkg.sha512"
},
@@ -3873,14 +3873,14 @@
"Microsoft.CodeAnalysis.Common/2.8.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-lYUBqh3OD3iEQqxt9KB472VzgOnEKoUVG4Lx5Xw4oJe9dZtITkHFtct+T73jH3FOASFI1NSzzP5MBM0c9zZspA==",
+ "sha512": "sha512-A2a4NejNvWVz+8FPXkZK/cd2j4/P3laHwpz56UU3fDcOAVu4Xb98T6FXGAIgqE/LzSVpHnn9Cgg7rhT59qsO8w==",
"path": "microsoft.codeanalysis.common/2.8.0",
"hashPath": "microsoft.codeanalysis.common.2.8.0.nupkg.sha512"
},
"Microsoft.CodeAnalysis.CSharp/2.8.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-+4CHAwHMwLO5GRqPJ7Khv2Ny//omhukPKP3Ny/d2XDpt11bX35zb9pTziwZN0eNvxj6a46joIdHEYQ1JsekI3w==",
+ "sha512": "sha512-+GGCTxkBjf9lFEZhVOG4iEO5YkuWCO5q+kUF787NJ8Twy3EOyLrjtZ8K7q+kH/PnSjSkN0AvWwL2NQCmT1H6mA==",
"path": "microsoft.codeanalysis.csharp/2.8.0",
"hashPath": "microsoft.codeanalysis.csharp.2.8.0.nupkg.sha512"
},
@@ -4062,7 +4062,7 @@
"Microsoft.Extensions.DependencyInjection/2.1.1": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-2nshYaLTn73Ie+/yTkb7EZIXwQeFIXsYCBy/jSY9bMayYykGNjdWa25frayhuPAGVbZpEgfgp3d4JRVEuVyEqQ==",
+ "sha512": "sha512-ZPFcDUbSwaEVWMyef8+9GqiTAghHX+eLeIEW032i4LDFAdyM4J4brV0UzChlKtClT7cuip/Of6G+veDnO3/bCw==",
"path": "microsoft.extensions.dependencyinjection/2.1.1",
"hashPath": "microsoft.extensions.dependencyinjection.2.1.1.nupkg.sha512"
},
@@ -4125,7 +4125,7 @@
"Microsoft.Extensions.Hosting/2.1.1": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-JCQMO9b49MO7b2e3myP6b0KsAJvRL9auv0A/Pn4w2Q1dt9D29tWvuji8b2jGfHVZcal9GRbtwwdnAD1mN4x3VQ==",
+ "sha512": "sha512-429Rqyy8tzVZq9UJCKqD+r/9XobPYn/xGxMPyQxmqOZJQPjXXzYAjjZhQ5onCWPFPWbfw430RKRyBTa341kCJA==",
"path": "microsoft.extensions.hosting/2.1.1",
"hashPath": "microsoft.extensions.hosting.2.1.1.nupkg.sha512"
},
@@ -4258,49 +4258,49 @@
"Microsoft.IdentityModel.Logging/5.2.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-OgiaeDGsuTpXrx77a4gyN6Flp4y7jro4La92UtVEEVxnRb+TnRxawVYY3Z5EVme5fSwvE31vo2iNAwI/jBKjPg==",
+ "sha512": "sha512-D9uipmVVfJoNv1AzzLR4547+MiwrXElN6bVym3UqZm8/n2LUVdmbHUSQYwqC/gOjHK2vEzXP4NTwHnL+F54q5A==",
"path": "microsoft.identitymodel.logging/5.2.0",
"hashPath": "microsoft.identitymodel.logging.5.2.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols/5.2.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-pakGqbE3FRort3vb0qqWI0Qfy84IOXs8sG7ygANUpoRT+544svQ62JfvCX4UPnqf5bCUpSxVc3rDh8yCQBtc7w==",
+ "sha512": "sha512-ZvW6FGD9M4JRJnU9GyCnK22vpWX4itIousHD7v9V/XWb6HUmzfKsb7S9QfzOfnNcNr2eK8nLV50S0v1QMR9ERg==",
"path": "microsoft.identitymodel.protocols/5.2.0",
"hashPath": "microsoft.identitymodel.protocols.5.2.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/5.2.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-hMjsfdvgI/Gk/HWPgyVnju6fy3iULralgn1XU6eL17KkkFN2rJ1fDzJX3RKrjr888Y5S+hTSQAUcGzb4Fe3aBA==",
+ "sha512": "sha512-IbrtvKFSJLGoCTnDEldkWodt/U3x1OduaFuuVxo8RtvCwZkSp/08OtIlVzdLeJG8bCzQs6p7FV6Xh/a52B0jdw==",
"path": "microsoft.identitymodel.protocols.openidconnect/5.2.0",
"hashPath": "microsoft.identitymodel.protocols.openidconnect.5.2.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols.WsFederation/5.2.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-7yohKgLzTObwy+Yq/WNshe2ar+9MZJischkn+L+IIQhpZCKWixr0QFR0V/1TzvGVeXBR/AJY/luZRLx84RlzJw==",
+ "sha512": "sha512-tZJI6PD4/QPBXfTNy/FlGYzi+ebV3pUikoYjmEFApuxJ+RXZ2yuqTDR/gpF6m8TuR4jmX3y+ILqYTy0bPuJK9w==",
"path": "microsoft.identitymodel.protocols.wsfederation/5.2.0",
"hashPath": "microsoft.identitymodel.protocols.wsfederation.5.2.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Tokens/5.2.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-Uz1Dk5Gw/jgIHEzac9cXhq7pH0Hf5P73vf23hR6QJn0IamLbPG4qoHnGyPMn9qQXc+jDb/j3fWOhvWGrteJXtA==",
+ "sha512": "sha512-ptAbeNOZ++Ioq6eGFhSzcC/oCYMkB/XSuWp9jkaQHz8S2Lxm4wrB2yvYNqlYd88+7L56Ywa9WMCgx94heQvtIw==",
"path": "microsoft.identitymodel.tokens/5.2.0",
"hashPath": "microsoft.identitymodel.tokens.5.2.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Tokens.Saml/5.2.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-db9y9zHTxeVwTi91mqBu4u1h5tlseQxhXMlGBd7bousED/FcEuhRiVK1maXjoHyQTnYbFDGPvYKXxznDI5jBGQ==",
+ "sha512": "sha512-3XCXxwPFOG7uJkDx2hD4vv/5UTKWPnDdmh69jRcXUbEgEC8HVdTbViIrQJien+5WefScalMGYIwA4lnLooxRYw==",
"path": "microsoft.identitymodel.tokens.saml/5.2.0",
"hashPath": "microsoft.identitymodel.tokens.saml.5.2.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Xml/5.2.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-0WB90AfR16LT0ANCQTb+183yWrusPt4QK1F3f9eL59ZiDKeZLx2AeXgrkDUO+7kG55nCPqmeOUDjHDVK4gsRgA==",
+ "sha512": "sha512-Z1ID4pp3VhPVR1JKDw5KRqO1WchJEFSrEasiaQRnxstzUrbos4sd3Faro8nlIOtZxS1Dxu5v5UksaoNxlW7BYw==",
"path": "microsoft.identitymodel.xml/5.2.0",
"hashPath": "microsoft.identitymodel.xml.5.2.0.nupkg.sha512"
},
@@ -4321,21 +4321,21 @@
"Newtonsoft.Json/11.0.2": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-IvJe1pj7JHEsP8B8J8DwlMEx8UInrs/x+9oVY+oCD13jpLu4JbJU2WCIsMRn5C4yW9+DgkaO8uiVE5VHKjpmdQ==",
+ "sha512": "sha512-znZGbws7E4BA9jxNZ7FuiIRI3C9hrgatVQSTKhIYZYNOud4M5VfGlTYi6RdYO5sQrebFuF/g9UEV3hOxDMXF6Q==",
"path": "newtonsoft.json/11.0.2",
"hashPath": "newtonsoft.json.11.0.2.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.1": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-5PYT/IqQ+UK31AmZiSS102R6EsTo+LGTSI8bp7WAUqDKaF4wHXD8U9u4WxTI1vc64tYi++8p3dk3WWNqPFgldw==",
+ "sha512": "sha512-W5Ke5xei9yS0ljQZuT75VgSp5M43eCPm5hHAelvKyGGU4dV7hYCmtwdsxoADb/exO6pYHeu/Iki43TdYPzfESQ==",
"path": "newtonsoft.json.bson/1.0.1",
"hashPath": "newtonsoft.json.bson.1.0.1.nupkg.sha512"
},
"Remotion.Linq/2.2.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-fK/76UmpC0FXBlGDFVPLJHQlDLYnGC+XY3eoDgCgbtrhi0vzbXDQ3n/IYHhqSKqXQfGw/u04A1drWs7rFVkRjw==",
+ "sha512": "sha512-twDAH8dAXXCAf3sRv1Tf94u66eEHvgU75hfn1nn2v4fSWXD50XoDOAk8WpSrbViNuMkB4kN1ElnOGm1c519IHg==",
"path": "remotion.linq/2.2.0",
"hashPath": "remotion.linq.2.2.0.nupkg.sha512"
},
@@ -4545,7 +4545,7 @@
"System.Data.SqlClient/4.5.1": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-qXTvTFkBds7bnN+ntBMHGvmH3pCAkfT4TE1z2Xvfqo4wKMQC77O4aXsYCc7dzCESC+/Gom6l0GLuebpFx7MDvg==",
+ "sha512": "sha512-cTPUCClr34EGBnyazUeciMD6sNm9aiE/li3uGvJ7z5dGup9QxKwysUeKXIrCO0E5KtQQAzGORFEYmowyEpcL2A==",
"path": "system.data.sqlclient/4.5.1",
"hashPath": "system.data.sqlclient.4.5.1.nupkg.sha512"
},
@@ -4629,14 +4629,14 @@
"System.IdentityModel.Tokens.Jwt/5.2.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-E8tNMfMWPvlSF5fvmMIVZZHlGuIZzE5uktuR+GN2gFdngh0k6xoZquxfjKC02d0NqfsshNQVTCdSKXD5e9/lpA==",
+ "sha512": "sha512-2cY4A17XCEdohJ8BsyASM09ZYXVPJirdUudD5rETIuNhS7awKkncO1ifCAQHjb10PpdzLmebJgRI+NHEozSEwQ==",
"path": "system.identitymodel.tokens.jwt/5.2.0",
"hashPath": "system.identitymodel.tokens.jwt.5.2.0.nupkg.sha512"
},
"System.Interactive.Async/3.1.1": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-hZccYiIE5RS1/J9Tb/BNtosAGVggdlsJm4Ojdu+gDV0p4AIi+LUfUogMKkRacljQEJd2AG6vYzvcjhQFkqoZmw==",
+ "sha512": "sha512-x9y2omkjEudKbIVuhUzeWw7ZlouEzpk4W98woCEq1lq9gJxERBKRKDTHF5JPEws9E0f4/Uei/2vLxEy1IrfmMg==",
"path": "system.interactive.async/3.1.1",
"hashPath": "system.interactive.async.3.1.1.nupkg.sha512"
},
@@ -4671,7 +4671,7 @@
"System.IO.Pipelines/4.5.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-Kq9eZWVKN9khHhkatLWLLxYCs3j9qSNMZELqn2YG1YsCMv6bPmAtaN0CfA6l7vxFbiV02C996Dy7yHO8DkaJLg==",
+ "sha512": "sha512-kPBg1oHIqNgZzzIbAFVTfMLmqYid6juXFJv7VnQf7m9K6ooLD8sGZq9rsB+4wZLrgKm0t3TuhBXyPE1StpjqvQ==",
"path": "system.io.pipelines/4.5.0",
"hashPath": "system.io.pipelines.4.5.0.nupkg.sha512"
},
@@ -4706,7 +4706,7 @@
"System.Net.Http/4.3.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==",
+ "sha512": "sha512-Z1UfSF6dlpCdZdxh6LeoGlYH+q6ptG/iiIWgUUeKhE3DbQACmZkU7Sz2nOX0qdHjz72MOdYRbkSJ5Qwl6sZgvg==",
"path": "system.net.http/4.3.0",
"hashPath": "system.net.http.4.3.0.nupkg.sha512"
},
@@ -4818,7 +4818,7 @@
"System.Runtime.CompilerServices.Unsafe/4.5.1": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-qUJMNWhbm9oZ3XaMFiEMiYmRPszbnXIkRIi7+4b2Md2xZ6JUOepf0/kY3S85qistRohl9OdMe4PsO+RdG2kTIQ==",
+ "sha512": "sha512-x/3d5xb+mc9e4I2GOOT+HPRWMZLbYjNN/kYKsb0fyUKcWizn/t1CIrGRLIBhv7H0ptYEt+WTTztdPmwSUMyKig==",
"path": "system.runtime.compilerservices.unsafe/4.5.1",
"hashPath": "system.runtime.compilerservices.unsafe.4.5.1.nupkg.sha512"
},
diff --git a/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.dll b/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.dll
index 5d06f31..6fba4e0 100644
Binary files a/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.dll and b/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.dll differ
diff --git a/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.pdb b/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.pdb
index 7c4dc6c..e85d5a0 100644
Binary files a/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.pdb and b/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.pdb differ
diff --git a/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.runtimeconfig.dev.json b/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.runtimeconfig.dev.json
index 9bff1a4..210a1ae 100644
--- a/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.runtimeconfig.dev.json
+++ b/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.runtimeconfig.dev.json
@@ -1,9 +1,9 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
- "C:\\Users\\Ben\\.dotnet\\store\\|arch|\\|tfm|",
- "C:\\Users\\Ben\\.nuget\\packages",
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
+ "/home/ben/.dotnet/store/|arch|/|tfm|",
+ "/home/ben/.nuget/packages",
+ "/usr/share/dotnet/sdk/NuGetFallbackFolder"
]
}
}
\ No newline at end of file
diff --git a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.assets.cache b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.assets.cache
index b3ddc27..1d3a82b 100644
Binary files a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.assets.cache and b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.assets.cache differ
diff --git a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csproj.CoreCompileInputs.cache b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csproj.CoreCompileInputs.cache
index 41c3505..46cbd7c 100644
--- a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csproj.CoreCompileInputs.cache
+++ b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-82c94cbdf01f77aeeb78261d8a61650605c0a650
+ba205d03ee43f8c307fa6bd85a60fa0922636378
diff --git a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csproj.FileListAbsolute.txt b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csproj.FileListAbsolute.txt
index 4d89755..8bcba73 100644
--- a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csproj.FileListAbsolute.txt
+++ b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csproj.FileListAbsolute.txt
@@ -1,14 +1,28 @@
-E:\Projects\nullptr-bot\dev-portal\bin\Debug\netcoreapp2.1\dev-portal.deps.json
-E:\Projects\nullptr-bot\dev-portal\bin\Debug\netcoreapp2.1\dev-portal.runtimeconfig.json
-E:\Projects\nullptr-bot\dev-portal\bin\Debug\netcoreapp2.1\dev-portal.runtimeconfig.dev.json
-E:\Projects\nullptr-bot\dev-portal\bin\Debug\netcoreapp2.1\dev-portal.dll
-E:\Projects\nullptr-bot\dev-portal\bin\Debug\netcoreapp2.1\dev-portal.pdb
-E:\Projects\nullptr-bot\dev-portal\obj\Debug\netcoreapp2.1\dev-portal.csprojAssemblyReference.cache
-E:\Projects\nullptr-bot\dev-portal\obj\Debug\netcoreapp2.1\dev-portal.csproj.CoreCompileInputs.cache
-E:\Projects\nullptr-bot\dev-portal\obj\Debug\netcoreapp2.1\dev-portal.RazorAssemblyInfo.cache
-E:\Projects\nullptr-bot\dev-portal\obj\Debug\netcoreapp2.1\dev-portal.RazorAssemblyInfo.cs
-E:\Projects\nullptr-bot\dev-portal\obj\Debug\netcoreapp2.1\dev-portal.AssemblyInfoInputs.cache
-E:\Projects\nullptr-bot\dev-portal\obj\Debug\netcoreapp2.1\dev-portal.AssemblyInfo.cs
-E:\Projects\nullptr-bot\dev-portal\obj\Debug\netcoreapp2.1\dev-portal.RazorTargetAssemblyInfo.cache
-E:\Projects\nullptr-bot\dev-portal\obj\Debug\netcoreapp2.1\dev-portal.dll
-E:\Projects\nullptr-bot\dev-portal\obj\Debug\netcoreapp2.1\dev-portal.pdb
+E:/Projects/nullptr-bot/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.deps.json
+E:/Projects/nullptr-bot/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.runtimeconfig.json
+E:/Projects/nullptr-bot/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.runtimeconfig.dev.json
+E:/Projects/nullptr-bot/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.dll
+E:/Projects/nullptr-bot/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.pdb
+E:/Projects/nullptr-bot/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csprojAssemblyReference.cache
+E:/Projects/nullptr-bot/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csproj.CoreCompileInputs.cache
+E:/Projects/nullptr-bot/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.RazorAssemblyInfo.cache
+E:/Projects/nullptr-bot/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.RazorAssemblyInfo.cs
+E:/Projects/nullptr-bot/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.AssemblyInfoInputs.cache
+E:/Projects/nullptr-bot/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.AssemblyInfo.cs
+E:/Projects/nullptr-bot/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.RazorTargetAssemblyInfo.cache
+E:/Projects/nullptr-bot/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.dll
+E:/Projects/nullptr-bot/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.pdb
+/home/ben/Desktop/Programming/nullptr/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.deps.json
+/home/ben/Desktop/Programming/nullptr/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.runtimeconfig.json
+/home/ben/Desktop/Programming/nullptr/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.runtimeconfig.dev.json
+/home/ben/Desktop/Programming/nullptr/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.dll
+/home/ben/Desktop/Programming/nullptr/dev-portal/bin/Debug/netcoreapp2.1/dev-portal.pdb
+/home/ben/Desktop/Programming/nullptr/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csprojAssemblyReference.cache
+/home/ben/Desktop/Programming/nullptr/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csproj.CoreCompileInputs.cache
+/home/ben/Desktop/Programming/nullptr/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.RazorAssemblyInfo.cache
+/home/ben/Desktop/Programming/nullptr/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.RazorAssemblyInfo.cs
+/home/ben/Desktop/Programming/nullptr/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.AssemblyInfoInputs.cache
+/home/ben/Desktop/Programming/nullptr/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.AssemblyInfo.cs
+/home/ben/Desktop/Programming/nullptr/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.RazorTargetAssemblyInfo.cache
+/home/ben/Desktop/Programming/nullptr/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.dll
+/home/ben/Desktop/Programming/nullptr/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.pdb
diff --git a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csprojAssemblyReference.cache b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csprojAssemblyReference.cache
index 450aa1a..6d222ad 100644
Binary files a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csprojAssemblyReference.cache and b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.csprojAssemblyReference.cache differ
diff --git a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.dll b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.dll
index 5d06f31..6fba4e0 100644
Binary files a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.dll and b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.dll differ
diff --git a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.pdb b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.pdb
index 7c4dc6c..e85d5a0 100644
Binary files a/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.pdb and b/dev-portal/obj/Debug/netcoreapp2.1/dev-portal.pdb differ
diff --git a/dev-portal/obj/Debug/netcoreapp2.1/project.razor.json b/dev-portal/obj/Debug/netcoreapp2.1/project.razor.json
new file mode 100644
index 0000000..7abdd4c
--- /dev/null
+++ b/dev-portal/obj/Debug/netcoreapp2.1/project.razor.json
@@ -0,0 +1,14 @@
+{
+ "ProjectFilePath": "/home/ben/Desktop/Programming/nullptr/dev-portal/dev-portal.csproj",
+ "TargetFramework": "netcoreapp2.1",
+ "TagHelpers": [],
+ "Configuration": {
+ "ConfigurationName": "MVC-2.1",
+ "LanguageVersion": "2.1",
+ "Extensions": [
+ {
+ "ExtensionName": "MVC-2.1"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/dev-portal/obj/dev-portal.csproj.nuget.cache b/dev-portal/obj/dev-portal.csproj.nuget.cache
index 90bccf3..4d9e5bf 100644
--- a/dev-portal/obj/dev-portal.csproj.nuget.cache
+++ b/dev-portal/obj/dev-portal.csproj.nuget.cache
@@ -1,5 +1,5 @@
{
"version": 1,
- "dgSpecHash": "wQdsbnHmGUMpJblL2M6rryzAM/pmB+c5MuIaoeSlSPMIloAaL67AwTixJTWrHWCmnzABCPctDBg6zAu5t/209A==",
+ "dgSpecHash": "6dEGqxNtZbG6ntsUt4zsxQTDm+Az56mjtpk7O++Z7qk0QH2f/PuoKS/iDWr/An++PNvfBn7CvoDlnXQzMwE0yw==",
"success": true
}
\ No newline at end of file
diff --git a/dev-portal/obj/dev-portal.csproj.nuget.g.props b/dev-portal/obj/dev-portal.csproj.nuget.g.props
index c04651c..61715ca 100644
--- a/dev-portal/obj/dev-portal.csproj.nuget.g.props
+++ b/dev-portal/obj/dev-portal.csproj.nuget.g.props
@@ -3,22 +3,25 @@
True
NuGet
- E:\Projects\nullptr-bot\dev-portal\obj\project.assets.json
- $(UserProfile)\.nuget\packages\
- C:\Users\Ben\.nuget\packages\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder
+ /home/ben/Desktop/Programming/nullptr/dev-portal/obj/project.assets.json
+ /home/ben/.nuget/packages/
+ /home/ben/.nuget/packages/;/usr/share/dotnet/sdk/NuGetFallbackFolder
PackageReference
- 4.8.0
+ 4.9.0
$(MSBuildAllProjects);$(MSBuildThisFileFullPath)
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ /home/ben/.nuget/packages/microsoft.aspnetcore.razor.design/2.1.1
+
\ No newline at end of file
diff --git a/dev-portal/obj/dev-portal.csproj.nuget.g.targets b/dev-portal/obj/dev-portal.csproj.nuget.g.targets
index 2d7dd28..ce9dd6b 100644
--- a/dev-portal/obj/dev-portal.csproj.nuget.g.targets
+++ b/dev-portal/obj/dev-portal.csproj.nuget.g.targets
@@ -4,12 +4,12 @@
$(MSBuildAllProjects);$(MSBuildThisFileFullPath)
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dev-portal/obj/project.assets.json b/dev-portal/obj/project.assets.json
index 968bb7d..56669ee 100644
--- a/dev-portal/obj/project.assets.json
+++ b/dev-portal/obj/project.assets.json
@@ -4338,10 +4338,11 @@
},
"libraries": {
"Microsoft.AspNet.WebApi.Client/5.2.6": {
- "sha512": "rMDlyePoxggkmN/qgha1+BR2Uy+dOr38xKCQOPfVNKGY07R2nYJGMTKJFE1XFgwD70RYUNazf2fqutjJF18XgQ==",
+ "sha512": "AIgEc1up4pvH8kXy+eG1x4Qfqd6piAq3yk11pveCQXWNkkYoiKdflSmcJZuWcerdMcAaoF0xC/mWGoTW4vF4Dg==",
"type": "package",
"path": "microsoft.aspnet.webapi.client/5.2.6",
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"lib/net45/System.Net.Http.Formatting.dll",
"lib/net45/System.Net.Http.Formatting.xml",
@@ -5170,10 +5171,12 @@
]
},
"Microsoft.AspNetCore.Razor.Design/2.1.1": {
- "sha512": "f8PKGcxiezL1RVqmnmrazj24Mj4KCTSXqwdotl7Lc+82h8iLV7ItxEIShTJakG7M9iw0ZuCocM0J/IhYesdQrg==",
+ "sha512": "BOK5fckW9v7xWjpEI6bPGwkjw10OPVASZcAa8HoWJo/0Mmg4Azddj92v8noU+YgvD/6zNZ9o/RiRXXKxk5rYwQ==",
"type": "package",
"path": "microsoft.aspnetcore.razor.design/2.1.1",
+ "hasTools": true,
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"build/netstandard2.0/Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets",
"build/netstandard2.0/Microsoft.AspNetCore.Razor.Design.props",
@@ -5283,10 +5286,11 @@
]
},
"Microsoft.AspNetCore.Routing.Abstractions/2.1.1": {
- "sha512": "+Yxsy/ZcCthcziktuhfC6WpQ/cZzgD/IsQ96xefNKrCzIm9jXjfNK3ONsoScvyFFihNohp7zAVPiic5J6CvUDw==",
+ "sha512": "9saJjHhST3JmFKuZ1mPU9FJcpgUyPNoJxRMSV2nkSjiEekQN4jxswtBBeIRVDonjq50KKqSWbcyyQtvV4tgKzw==",
"type": "package",
"path": "microsoft.aspnetcore.routing.abstractions/2.1.1",
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.dll",
"lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.xml",
@@ -5471,10 +5475,11 @@
]
},
"Microsoft.AspNetCore.StaticFiles/2.1.1": {
- "sha512": "3xumS58evfsC4cd8OXtYRafbwuVk5c37dsGQ1E1m0wZvRVUXScRWkTGdcPJcijoImlhoQK2pj6sY7NFMc5PfbQ==",
+ "sha512": "Jb4YKaDpPqrcSBxGChOCUmgkuqRKkwe3t5o6GWeoNUENf4hQDuobUvouXKHVw3KuEFIBVArZB984fuVGQW0eAw==",
"type": "package",
"path": "microsoft.aspnetcore.staticfiles/2.1.1",
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"lib/netstandard2.0/Microsoft.AspNetCore.StaticFiles.dll",
"lib/netstandard2.0/Microsoft.AspNetCore.StaticFiles.xml",
@@ -5523,10 +5528,11 @@
]
},
"Microsoft.CodeAnalysis.Common/2.8.0": {
- "sha512": "lYUBqh3OD3iEQqxt9KB472VzgOnEKoUVG4Lx5Xw4oJe9dZtITkHFtct+T73jH3FOASFI1NSzzP5MBM0c9zZspA==",
+ "sha512": "A2a4NejNvWVz+8FPXkZK/cd2j4/P3laHwpz56UU3fDcOAVu4Xb98T6FXGAIgqE/LzSVpHnn9Cgg7rhT59qsO8w==",
"type": "package",
"path": "microsoft.codeanalysis.common/2.8.0",
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"lib/netstandard1.3/Microsoft.CodeAnalysis.dll",
"lib/netstandard1.3/Microsoft.CodeAnalysis.pdb",
@@ -5536,10 +5542,11 @@
]
},
"Microsoft.CodeAnalysis.CSharp/2.8.0": {
- "sha512": "+4CHAwHMwLO5GRqPJ7Khv2Ny//omhukPKP3Ny/d2XDpt11bX35zb9pTziwZN0eNvxj6a46joIdHEYQ1JsekI3w==",
+ "sha512": "+GGCTxkBjf9lFEZhVOG4iEO5YkuWCO5q+kUF787NJ8Twy3EOyLrjtZ8K7q+kH/PnSjSkN0AvWwL2NQCmT1H6mA==",
"type": "package",
"path": "microsoft.codeanalysis.csharp/2.8.0",
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll",
"lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.pdb",
@@ -5923,10 +5930,11 @@
]
},
"Microsoft.Extensions.DependencyInjection/2.1.1": {
- "sha512": "2nshYaLTn73Ie+/yTkb7EZIXwQeFIXsYCBy/jSY9bMayYykGNjdWa25frayhuPAGVbZpEgfgp3d4JRVEuVyEqQ==",
+ "sha512": "ZPFcDUbSwaEVWMyef8+9GqiTAghHX+eLeIEW032i4LDFAdyM4J4brV0UzChlKtClT7cuip/Of6G+veDnO3/bCw==",
"type": "package",
"path": "microsoft.extensions.dependencyinjection/2.1.1",
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"lib/net461/Microsoft.Extensions.DependencyInjection.dll",
"lib/net461/Microsoft.Extensions.DependencyInjection.xml",
@@ -6048,10 +6056,11 @@
]
},
"Microsoft.Extensions.Hosting/2.1.1": {
- "sha512": "JCQMO9b49MO7b2e3myP6b0KsAJvRL9auv0A/Pn4w2Q1dt9D29tWvuji8b2jGfHVZcal9GRbtwwdnAD1mN4x3VQ==",
+ "sha512": "429Rqyy8tzVZq9UJCKqD+r/9XobPYn/xGxMPyQxmqOZJQPjXXzYAjjZhQ5onCWPFPWbfw430RKRyBTa341kCJA==",
"type": "package",
"path": "microsoft.extensions.hosting/2.1.1",
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"lib/netstandard2.0/Microsoft.Extensions.Hosting.dll",
"lib/netstandard2.0/Microsoft.Extensions.Hosting.xml",
@@ -6276,10 +6285,12 @@
]
},
"Microsoft.IdentityModel.Logging/5.2.0": {
- "sha512": "OgiaeDGsuTpXrx77a4gyN6Flp4y7jro4La92UtVEEVxnRb+TnRxawVYY3Z5EVme5fSwvE31vo2iNAwI/jBKjPg==",
+ "sha512": "D9uipmVVfJoNv1AzzLR4547+MiwrXElN6bVym3UqZm8/n2LUVdmbHUSQYwqC/gOjHK2vEzXP4NTwHnL+F54q5A==",
"type": "package",
"path": "microsoft.identitymodel.logging/5.2.0",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"lib/net45/Microsoft.IdentityModel.Logging.dll",
"lib/net45/Microsoft.IdentityModel.Logging.xml",
"lib/net451/Microsoft.IdentityModel.Logging.dll",
@@ -6291,10 +6302,12 @@
]
},
"Microsoft.IdentityModel.Protocols/5.2.0": {
- "sha512": "pakGqbE3FRort3vb0qqWI0Qfy84IOXs8sG7ygANUpoRT+544svQ62JfvCX4UPnqf5bCUpSxVc3rDh8yCQBtc7w==",
+ "sha512": "ZvW6FGD9M4JRJnU9GyCnK22vpWX4itIousHD7v9V/XWb6HUmzfKsb7S9QfzOfnNcNr2eK8nLV50S0v1QMR9ERg==",
"type": "package",
"path": "microsoft.identitymodel.protocols/5.2.0",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"lib/net45/Microsoft.IdentityModel.Protocols.dll",
"lib/net45/Microsoft.IdentityModel.Protocols.xml",
"lib/net451/Microsoft.IdentityModel.Protocols.dll",
@@ -6306,10 +6319,12 @@
]
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/5.2.0": {
- "sha512": "hMjsfdvgI/Gk/HWPgyVnju6fy3iULralgn1XU6eL17KkkFN2rJ1fDzJX3RKrjr888Y5S+hTSQAUcGzb4Fe3aBA==",
+ "sha512": "IbrtvKFSJLGoCTnDEldkWodt/U3x1OduaFuuVxo8RtvCwZkSp/08OtIlVzdLeJG8bCzQs6p7FV6Xh/a52B0jdw==",
"type": "package",
"path": "microsoft.identitymodel.protocols.openidconnect/5.2.0",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"lib/net45/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
"lib/net45/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
"lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
@@ -6321,10 +6336,12 @@
]
},
"Microsoft.IdentityModel.Protocols.WsFederation/5.2.0": {
- "sha512": "7yohKgLzTObwy+Yq/WNshe2ar+9MZJischkn+L+IIQhpZCKWixr0QFR0V/1TzvGVeXBR/AJY/luZRLx84RlzJw==",
+ "sha512": "tZJI6PD4/QPBXfTNy/FlGYzi+ebV3pUikoYjmEFApuxJ+RXZ2yuqTDR/gpF6m8TuR4jmX3y+ILqYTy0bPuJK9w==",
"type": "package",
"path": "microsoft.identitymodel.protocols.wsfederation/5.2.0",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"lib/net45/Microsoft.IdentityModel.Protocols.WsFederation.dll",
"lib/net45/Microsoft.IdentityModel.Protocols.WsFederation.xml",
"lib/net451/Microsoft.IdentityModel.Protocols.WsFederation.dll",
@@ -6336,10 +6353,12 @@
]
},
"Microsoft.IdentityModel.Tokens/5.2.0": {
- "sha512": "Uz1Dk5Gw/jgIHEzac9cXhq7pH0Hf5P73vf23hR6QJn0IamLbPG4qoHnGyPMn9qQXc+jDb/j3fWOhvWGrteJXtA==",
+ "sha512": "ptAbeNOZ++Ioq6eGFhSzcC/oCYMkB/XSuWp9jkaQHz8S2Lxm4wrB2yvYNqlYd88+7L56Ywa9WMCgx94heQvtIw==",
"type": "package",
"path": "microsoft.identitymodel.tokens/5.2.0",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"lib/net45/Microsoft.IdentityModel.Tokens.dll",
"lib/net45/Microsoft.IdentityModel.Tokens.xml",
"lib/net451/Microsoft.IdentityModel.Tokens.dll",
@@ -6351,10 +6370,12 @@
]
},
"Microsoft.IdentityModel.Tokens.Saml/5.2.0": {
- "sha512": "db9y9zHTxeVwTi91mqBu4u1h5tlseQxhXMlGBd7bousED/FcEuhRiVK1maXjoHyQTnYbFDGPvYKXxznDI5jBGQ==",
+ "sha512": "3XCXxwPFOG7uJkDx2hD4vv/5UTKWPnDdmh69jRcXUbEgEC8HVdTbViIrQJien+5WefScalMGYIwA4lnLooxRYw==",
"type": "package",
"path": "microsoft.identitymodel.tokens.saml/5.2.0",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"lib/net45/Microsoft.IdentityModel.Tokens.Saml.dll",
"lib/net45/Microsoft.IdentityModel.Tokens.Saml.xml",
"lib/net451/Microsoft.IdentityModel.Tokens.Saml.dll",
@@ -6366,10 +6387,12 @@
]
},
"Microsoft.IdentityModel.Xml/5.2.0": {
- "sha512": "0WB90AfR16LT0ANCQTb+183yWrusPt4QK1F3f9eL59ZiDKeZLx2AeXgrkDUO+7kG55nCPqmeOUDjHDVK4gsRgA==",
+ "sha512": "Z1ID4pp3VhPVR1JKDw5KRqO1WchJEFSrEasiaQRnxstzUrbos4sd3Faro8nlIOtZxS1Dxu5v5UksaoNxlW7BYw==",
"type": "package",
"path": "microsoft.identitymodel.xml/5.2.0",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"lib/net45/Microsoft.IdentityModel.Xml.dll",
"lib/net45/Microsoft.IdentityModel.Xml.xml",
"lib/net451/Microsoft.IdentityModel.Xml.dll",
@@ -6697,10 +6720,11 @@
]
},
"Microsoft.NETCore.Platforms/2.1.0": {
- "sha512": "TT+QCi9LcxGTjBssH7S7n5+8DVcwfG4DYgXX7Dk7+BfZ4oVHj8Q0CbYk9glzAlHLsSt3bYzol+fOdra2iu6GOw==",
+ "sha512": "aSTPL94NloSiQVL5Len8wbjFKOnoAX/vOh3s3DF6g3c7GUUMLCDvnBhmA72M2iN2AedyA8hpr7m89kzSAKUnJQ==",
"type": "package",
"path": "microsoft.netcore.platforms/2.1.0",
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
@@ -6895,10 +6919,12 @@
]
},
"Newtonsoft.Json/11.0.2": {
- "sha512": "IvJe1pj7JHEsP8B8J8DwlMEx8UInrs/x+9oVY+oCD13jpLu4JbJU2WCIsMRn5C4yW9+DgkaO8uiVE5VHKjpmdQ==",
+ "sha512": "znZGbws7E4BA9jxNZ7FuiIRI3C9hrgatVQSTKhIYZYNOud4M5VfGlTYi6RdYO5sQrebFuF/g9UEV3hOxDMXF6Q==",
"type": "package",
"path": "newtonsoft.json/11.0.2",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"LICENSE.md",
"lib/net20/Newtonsoft.Json.dll",
"lib/net20/Newtonsoft.Json.xml",
@@ -6923,10 +6949,12 @@
]
},
"Newtonsoft.Json.Bson/1.0.1": {
- "sha512": "5PYT/IqQ+UK31AmZiSS102R6EsTo+LGTSI8bp7WAUqDKaF4wHXD8U9u4WxTI1vc64tYi++8p3dk3WWNqPFgldw==",
+ "sha512": "W5Ke5xei9yS0ljQZuT75VgSp5M43eCPm5hHAelvKyGGU4dV7hYCmtwdsxoADb/exO6pYHeu/Iki43TdYPzfESQ==",
"type": "package",
"path": "newtonsoft.json.bson/1.0.1",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"lib/net45/Newtonsoft.Json.Bson.dll",
"lib/net45/Newtonsoft.Json.Bson.xml",
"lib/netstandard1.3/Newtonsoft.Json.Bson.dll",
@@ -6936,10 +6964,12 @@
]
},
"Remotion.Linq/2.2.0": {
- "sha512": "fK/76UmpC0FXBlGDFVPLJHQlDLYnGC+XY3eoDgCgbtrhi0vzbXDQ3n/IYHhqSKqXQfGw/u04A1drWs7rFVkRjw==",
+ "sha512": "twDAH8dAXXCAf3sRv1Tf94u66eEHvgU75hfn1nn2v4fSWXD50XoDOAk8WpSrbViNuMkB4kN1ElnOGm1c519IHg==",
"type": "package",
"path": "remotion.linq/2.2.0",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"lib/net35/Remotion.Linq.XML",
"lib/net35/Remotion.Linq.dll",
"lib/net40/Remotion.Linq.XML",
@@ -7635,10 +7665,11 @@
]
},
"System.Data.SqlClient/4.5.1": {
- "sha512": "qXTvTFkBds7bnN+ntBMHGvmH3pCAkfT4TE1z2Xvfqo4wKMQC77O4aXsYCc7dzCESC+/Gom6l0GLuebpFx7MDvg==",
+ "sha512": "cTPUCClr34EGBnyazUeciMD6sNm9aiE/li3uGvJ7z5dGup9QxKwysUeKXIrCO0E5KtQQAzGORFEYmowyEpcL2A==",
"type": "package",
"path": "system.data.sqlclient/4.5.1",
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
@@ -8287,10 +8318,12 @@
]
},
"System.IdentityModel.Tokens.Jwt/5.2.0": {
- "sha512": "E8tNMfMWPvlSF5fvmMIVZZHlGuIZzE5uktuR+GN2gFdngh0k6xoZquxfjKC02d0NqfsshNQVTCdSKXD5e9/lpA==",
+ "sha512": "2cY4A17XCEdohJ8BsyASM09ZYXVPJirdUudD5rETIuNhS7awKkncO1ifCAQHjb10PpdzLmebJgRI+NHEozSEwQ==",
"type": "package",
"path": "system.identitymodel.tokens.jwt/5.2.0",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"lib/net45/System.IdentityModel.Tokens.Jwt.dll",
"lib/net45/System.IdentityModel.Tokens.Jwt.xml",
"lib/net451/System.IdentityModel.Tokens.Jwt.dll",
@@ -8302,10 +8335,12 @@
]
},
"System.Interactive.Async/3.1.1": {
- "sha512": "hZccYiIE5RS1/J9Tb/BNtosAGVggdlsJm4Ojdu+gDV0p4AIi+LUfUogMKkRacljQEJd2AG6vYzvcjhQFkqoZmw==",
+ "sha512": "x9y2omkjEudKbIVuhUzeWw7ZlouEzpk4W98woCEq1lq9gJxERBKRKDTHF5JPEws9E0f4/Uei/2vLxEy1IrfmMg==",
"type": "package",
"path": "system.interactive.async/3.1.1",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"lib/net45/System.Interactive.Async.dll",
"lib/net45/System.Interactive.Async.xml",
"lib/net46/System.Interactive.Async.dll",
@@ -8540,10 +8575,11 @@
]
},
"System.IO.Pipelines/4.5.0": {
- "sha512": "Kq9eZWVKN9khHhkatLWLLxYCs3j9qSNMZELqn2YG1YsCMv6bPmAtaN0CfA6l7vxFbiV02C996Dy7yHO8DkaJLg==",
+ "sha512": "kPBg1oHIqNgZzzIbAFVTfMLmqYid6juXFJv7VnQf7m9K6ooLD8sGZq9rsB+4wZLrgKm0t3TuhBXyPE1StpjqvQ==",
"type": "package",
"path": "system.io.pipelines/4.5.0",
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
@@ -8794,10 +8830,12 @@
]
},
"System.Net.Http/4.3.0": {
- "sha512": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==",
+ "sha512": "Z1UfSF6dlpCdZdxh6LeoGlYH+q6ptG/iiIWgUUeKhE3DbQACmZkU7Sz2nOX0qdHjz72MOdYRbkSJ5Qwl6sZgvg==",
"type": "package",
"path": "system.net.http/4.3.0",
"files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/Xamarinmac20/_._",
@@ -9622,10 +9660,11 @@
]
},
"System.Runtime.CompilerServices.Unsafe/4.5.1": {
- "sha512": "qUJMNWhbm9oZ3XaMFiEMiYmRPszbnXIkRIi7+4b2Md2xZ6JUOepf0/kY3S85qistRohl9OdMe4PsO+RdG2kTIQ==",
+ "sha512": "x/3d5xb+mc9e4I2GOOT+HPRWMZLbYjNN/kYKsb0fyUKcWizn/t1CIrGRLIBhv7H0ptYEt+WTTztdPmwSUMyKig==",
"type": "package",
"path": "system.runtime.compilerservices.unsafe/4.5.1",
"files": [
+ ".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
@@ -11500,30 +11539,28 @@
]
},
"packageFolders": {
- "C:\\Users\\Ben\\.nuget\\packages\\": {},
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {}
+ "/home/ben/.nuget/packages/": {},
+ "/usr/share/dotnet/sdk/NuGetFallbackFolder": {}
},
"project": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "E:\\Projects\\nullptr-bot\\dev-portal\\dev-portal.csproj",
+ "projectUniqueName": "/home/ben/Desktop/Programming/nullptr/dev-portal/dev-portal.csproj",
"projectName": "dev-portal",
- "projectPath": "E:\\Projects\\nullptr-bot\\dev-portal\\dev-portal.csproj",
- "packagesPath": "C:\\Users\\Ben\\.nuget\\packages\\",
- "outputPath": "E:\\Projects\\nullptr-bot\\dev-portal\\obj\\",
+ "projectPath": "/home/ben/Desktop/Programming/nullptr/dev-portal/dev-portal.csproj",
+ "packagesPath": "/home/ben/.nuget/packages/",
+ "outputPath": "/home/ben/Desktop/Programming/nullptr/dev-portal/obj/",
"projectStyle": "PackageReference",
"fallbackFolders": [
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
+ "/usr/share/dotnet/sdk/NuGetFallbackFolder"
],
"configFilePaths": [
- "C:\\Users\\Ben\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ "/home/ben/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"netcoreapp2.1"
],
"sources": {
- "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
diff --git a/src/commandmanager.js b/src/commandmanager.js
index 9cd061d..fc74b4f 100644
--- a/src/commandmanager.js
+++ b/src/commandmanager.js
@@ -1,11 +1,62 @@
+import fs from 'fs';
+
import {Logger} from './logger';
-let modules;
-let commands;
+let modules = [];
+let commands = {};
export class CommandManager {
static async load() {
+ console.log();
+ Logger.info('Loading Commands and Modules');
+ if (!fs.existsSync('./src/commands/')) {
+ Logger.panic('No commands folder at /src/commands');
+ }
+
+ const moduleFiles = fs.readdirSync('./src/commands');
+ const moduleCount = moduleFiles.length;
+ let commandCount = 0;
+ // Loops through all files and
+ for (let file of moduleFiles) {
+ let mod = require('./commands/' + file.split('.')[0]);
+ let modExports = Object.keys(mod);
+
+ // TODO: This doesnt work, throws "Module is not defined"
+ // if (!modExports['Module']) {
+ // Logger.warn(`No module in file ${file}, is Module being exported?`);
+ // continue;
+ // }
+ if (!mod.Module.Name || !mod.Module.Author) {
+ Logger.panic(`Module ${file} has no Name field, make sure it has a getter for Name and Author`);
+ continue;
+ }
+
+ modules.push({name: mod.Module.Name, module: mod, exports: modExports});
+ Logger.info(`Loaded ${mod.Module.Name} from ${file}`);
+
+ for (let command of modExports) {
+ if (command == 'Module') continue;
+ let current = mod[command]
+
+ if ( !current.Command
+ || !current.Alias
+ || !current.Usage
+ || !current.Description
+ || !current.Module) {
+ Logger.warn(`Exported class ${command} in ${file} and module ${mod.Module.Name} is not a valid command`);
+ continue;
+ }
+
+
+
+ Logger.info(`Loaded ${current.Command} from module ${mod.Module.Name}`);
+ commandCount++;
+ }
+ }
+
+ Logger.info(`Loaded ${commandCount} commands from ${moduleCount} modules`);
+ console.log();
}
static get Modules() {return modules;}
diff --git a/src/commands/common.js b/src/commands/common.js
index 7d73085..dcb9143 100644
--- a/src/commands/common.js
+++ b/src/commands/common.js
@@ -1,9 +1,22 @@
+export class Module {
+ static get Name() {return 'Generic module 1'}
+ static get Author() {return 'Ben (plane000)#8618'}
+
+ static Init() {
+
+ }
+
+ static Dispose() {
+
+ }
+}
export class Command1 {
static get Command() {return 'command1'}
static get Alias() {return ['alias1', 'alias2']}
static get Usage() {return 'command1 [args]'}
static get Description() {return 'Echos the users input'}
+ static get Module() {return Module;}
static Init() {
@@ -18,10 +31,10 @@ export class Command1 {
}
}
+function HelperThatDoesntGetSeenByTheModuleLoader() {
+
+}
+
export class Command2 {
}
-
-export class Command3 {
-
-}
diff --git a/src/index.js b/src/index.js
index ccb212f..3b3d383 100644
--- a/src/index.js
+++ b/src/index.js
@@ -4,6 +4,7 @@ import {Logger} from './logger';
import {Config} from './config';
import {Database} from './database/database';
import {Events} from './events';
+import {MessageManager} from './messagemanager';
let client;
@@ -16,9 +17,12 @@ export async function init() {
await Database.init();
+ await MessageManager.init();
+
client = new Discord.Client();
-
+
const eventHandler = new Events();
await eventHandler.init(client);
eventHandler.handleEvents();
+
}
diff --git a/src/messagemanager.js b/src/messagemanager.js
index 782e8b0..2e19b34 100644
--- a/src/messagemanager.js
+++ b/src/messagemanager.js
@@ -1,8 +1,9 @@
import {Logger} from './logger';
+import {CommandManager} from './commandmanager';
export class MessageManager {
static async init() {
-
+ CommandManager.load();
}
static async handleMessage(message, client, next) {