diff --git a/.gitignore b/.gitignore
index c414e564..ff593191 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,10 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
-## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore
# User-specific files
+*.rsuser
*.suo
*.user
*.userosscache
@@ -12,6 +13,9 @@
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
+# Mono auto generated files
+mono_crash.*
+
# Build results
[Dd]ebug/
[Dd]ebugPublic/
@@ -19,10 +23,14 @@
[Rr]eleases/
x64/
x86/
+[Ww][Ii][Nn]32/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
+[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
@@ -36,9 +44,10 @@ Generated\ Files/
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
-# NUNIT
+# NUnit
*.VisualState.xml
TestResult.xml
+nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
@@ -52,7 +61,9 @@ BenchmarkDotNet.Artifacts/
project.lock.json
project.fragment.lock.json
artifacts/
-**/Properties/launchSettings.json
+
+# ASP.NET Scaffolding
+ScaffoldingReadMe.txt
# StyleCop
StyleCopReport.xml
@@ -60,7 +71,7 @@ StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
-*_i.h
+*_h.h
*.ilk
*.meta
*.obj
@@ -77,7 +88,9 @@ StyleCopReport.xml
*.tlh
*.tmp
*.tmp_proj
+*_wpftmp.csproj
*.log
+*.tlog
*.vspscc
*.vssscc
.builds
@@ -119,9 +132,6 @@ _ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
-# JustCode is a .NET coding add-in
-.JustCode
-
# TeamCity is a build add-in
_TeamCity*
@@ -132,6 +142,11 @@ _TeamCity*
.axoCover/*
!.axoCover/settings.json
+# Coverlet is a free, cross platform Code Coverage Tool
+coverage*.json
+coverage*.xml
+coverage*.info
+
# Visual Studio code coverage results
*.coverage
*.coveragexml
@@ -179,6 +194,8 @@ PublishScripts/
# NuGet Packages
*.nupkg
+# NuGet Symbol Packages
+*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
@@ -203,12 +220,14 @@ BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
+*.appxbundle
+*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
-!*.[Cc]ache/
+!?*.[Cc]ache/
# Others
ClientBin/
@@ -252,6 +271,9 @@ ServiceFabricBackup/
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
@@ -272,6 +294,17 @@ node_modules/
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
+# Visual Studio 6 auto-generated project file (contains which files were open etc.)
+*.vbp
+
+# Visual Studio 6 workspace and project file (working project files containing files to include in project)
+*.dsw
+*.dsp
+
+# Visual Studio 6 technical files
+*.ncb
+*.aps
+
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
@@ -287,12 +320,8 @@ paket-files/
# FAKE - F# Make
.fake/
-# JetBrains Rider
-.idea/
-*.sln.iml
-
-# CodeRush
-.cr/
+# CodeRush personal settings
+.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
@@ -329,12 +358,54 @@ ASALocalRun/
# MFractors (Xamarin productivity tool) working folder
.mfractor/
-# Visual Studio Code
-**/.vscode/*
+# Local History for Visual Studio
+.localhistory/
+
+# Visual Studio History (VSHistory) files
+.vshistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
+
+# Fody - auto-generated XML schema
+FodyWeavers.xsd
+
+# VS Code files for those working on multiple tools
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+*.code-workspace
+
+# Local History for Visual Studio Code
+.history/
+
+# Windows Installer files from build outputs
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# JetBrains Rider
+*.sln.iml
+
+.vscode/*
!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+!.vscode/*.code-snippets
-# Ignore HealthCheckdb
-*healthchecksdb*
+# Local History for Visual Studio Code
+.history/
-# Test Results
-/tests-results
+# Built Visual Studio Code Extensions
+*.vsix
diff --git a/build/dotnet/Common.props b/build/dotnet/Common.props
index 835e094d..0d98eace 100644
--- a/build/dotnet/Common.props
+++ b/build/dotnet/Common.props
@@ -34,5 +34,12 @@
all
+
+
+
+
+
+ Properties\SharedAssemblyInfo.cs
+
diff --git a/build/dotnet/SharedAssemblyInfo.cs b/build/dotnet/SharedAssemblyInfo.cs
new file mode 100644
index 00000000..7a5bf96d
--- /dev/null
+++ b/build/dotnet/SharedAssemblyInfo.cs
@@ -0,0 +1,3 @@
+using NullGuard;
+
+[assembly: NullGuard(ValidationFlags.Arguments | ValidationFlags.ReturnValues)]
diff --git a/src/ApiGateways/eSchool.GraphQL/FodyWeavers.xml b/src/ApiGateways/eSchool.GraphQL/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/ApiGateways/eSchool.GraphQL/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/ApiGateways/eSchool.GraphQL/Properties/launchSettings.json b/src/ApiGateways/eSchool.GraphQL/Properties/launchSettings.json
new file mode 100644
index 00000000..8ebee458
--- /dev/null
+++ b/src/ApiGateways/eSchool.GraphQL/Properties/launchSettings.json
@@ -0,0 +1,27 @@
+{
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:57257/",
+ "sslPort": 44398
+ }
+ },
+ "profiles": {
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "eSchool.GraphQL": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "applicationUrl": "https://localhost:5001;http://localhost:5000"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Libraries/OpenTelemetry/FodyWeavers.xml b/src/Libraries/OpenTelemetry/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Libraries/OpenTelemetry/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Services/CertificateProcessing/CertificateProcessing.API/FodyWeavers.xml b/src/Services/CertificateProcessing/CertificateProcessing.API/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Services/CertificateProcessing/CertificateProcessing.API/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Services/CertificateProcessing/CertificateProcessing.API/Properties/launchSettings.json b/src/Services/CertificateProcessing/CertificateProcessing.API/Properties/launchSettings.json
new file mode 100644
index 00000000..c0c706b1
--- /dev/null
+++ b/src/Services/CertificateProcessing/CertificateProcessing.API/Properties/launchSettings.json
@@ -0,0 +1,27 @@
+{
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:57273/",
+ "sslPort": 44334
+ }
+ },
+ "profiles": {
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "CertificateProcessing.API": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "applicationUrl": "https://localhost:5001;http://localhost:5000"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Services/Enrolling/Enrolling.API/FodyWeavers.xml b/src/Services/Enrolling/Enrolling.API/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Services/Enrolling/Enrolling.API/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Services/Enrolling/Enrolling.API/Properties/launchSettings.json b/src/Services/Enrolling/Enrolling.API/Properties/launchSettings.json
new file mode 100644
index 00000000..4b170f03
--- /dev/null
+++ b/src/Services/Enrolling/Enrolling.API/Properties/launchSettings.json
@@ -0,0 +1,27 @@
+{
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:57269/",
+ "sslPort": 44336
+ }
+ },
+ "profiles": {
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "Enrolling.API": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "applicationUrl": "https://localhost:5001;http://localhost:5000"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Services/Enrolling/Enrolling.Domain/FodyWeavers.xml b/src/Services/Enrolling/Enrolling.Domain/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Services/Enrolling/Enrolling.Domain/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Services/Enrolling/Enrolling.FunctionalTests/FodyWeavers.xml b/src/Services/Enrolling/Enrolling.FunctionalTests/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Services/Enrolling/Enrolling.FunctionalTests/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Services/Enrolling/Enrolling.Infrastructure/FodyWeavers.xml b/src/Services/Enrolling/Enrolling.Infrastructure/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Services/Enrolling/Enrolling.Infrastructure/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Services/Enrolling/Enrolling.UnitTests/FodyWeavers.xml b/src/Services/Enrolling/Enrolling.UnitTests/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Services/Enrolling/Enrolling.UnitTests/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Services/ExamManagement/ExamManagement.API/FodyWeavers.xml b/src/Services/ExamManagement/ExamManagement.API/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Services/ExamManagement/ExamManagement.API/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Services/ExamManagement/ExamManagement.API/Properties/launchSettings.json b/src/Services/ExamManagement/ExamManagement.API/Properties/launchSettings.json
new file mode 100644
index 00000000..73f7305f
--- /dev/null
+++ b/src/Services/ExamManagement/ExamManagement.API/Properties/launchSettings.json
@@ -0,0 +1,27 @@
+{
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:51504/",
+ "sslPort": 44386
+ }
+ },
+ "profiles": {
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "ExamManagement.API": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "applicationUrl": "https://localhost:5001;http://localhost:5000"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Services/LibraryManagement/LibraryManagement.API/FodyWeavers.xml b/src/Services/LibraryManagement/LibraryManagement.API/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Services/LibraryManagement/LibraryManagement.API/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Services/LibraryManagement/LibraryManagement.API/Properties/launchSettings.json b/src/Services/LibraryManagement/LibraryManagement.API/Properties/launchSettings.json
new file mode 100644
index 00000000..261a0994
--- /dev/null
+++ b/src/Services/LibraryManagement/LibraryManagement.API/Properties/launchSettings.json
@@ -0,0 +1,27 @@
+{
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:57277/",
+ "sslPort": 44346
+ }
+ },
+ "profiles": {
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "LibraryManagement.API": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "applicationUrl": "https://localhost:5001;http://localhost:5000"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Services/ResultProcessing/ResultProcessing.API/FodyWeavers.xml b/src/Services/ResultProcessing/ResultProcessing.API/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Services/ResultProcessing/ResultProcessing.API/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Services/ResultProcessing/ResultProcessing.API/Properties/launchSettings.json b/src/Services/ResultProcessing/ResultProcessing.API/Properties/launchSettings.json
new file mode 100644
index 00000000..292c5ea9
--- /dev/null
+++ b/src/Services/ResultProcessing/ResultProcessing.API/Properties/launchSettings.json
@@ -0,0 +1,27 @@
+{
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:57276/",
+ "sslPort": 44346
+ }
+ },
+ "profiles": {
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "ResultProcessing.API": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "applicationUrl": "https://localhost:5001;http://localhost:5000"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Web/Frontend.Blazor/Frontend.Blazor.Client/FodyWeavers.xml b/src/Web/Frontend.Blazor/Frontend.Blazor.Client/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Web/Frontend.Blazor/Frontend.Blazor.Client/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Web/Frontend.Blazor/Frontend.Blazor.Client/Properties/launchSettings.json b/src/Web/Frontend.Blazor/Frontend.Blazor.Client/Properties/launchSettings.json
new file mode 100644
index 00000000..212789a1
--- /dev/null
+++ b/src/Web/Frontend.Blazor/Frontend.Blazor.Client/Properties/launchSettings.json
@@ -0,0 +1,27 @@
+{
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:57263/",
+ "sslPort": 44330
+ }
+ },
+ "profiles": {
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "Frontend.Blazor.Client": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "applicationUrl": "https://localhost:5001;http://localhost:5000"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Web/Frontend.Blazor/Frontend.Blazor.Server/FodyWeavers.xml b/src/Web/Frontend.Blazor/Frontend.Blazor.Server/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Web/Frontend.Blazor/Frontend.Blazor.Server/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Web/Frontend.Blazor/Frontend.Blazor.Server/Properties/launchSettings.json b/src/Web/Frontend.Blazor/Frontend.Blazor.Server/Properties/launchSettings.json
new file mode 100644
index 00000000..02d931f1
--- /dev/null
+++ b/src/Web/Frontend.Blazor/Frontend.Blazor.Server/Properties/launchSettings.json
@@ -0,0 +1,27 @@
+{
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:57274/",
+ "sslPort": 44355
+ }
+ },
+ "profiles": {
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "Frontend.Blazor.Server": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "applicationUrl": "https://localhost:5001;http://localhost:5000"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Web/Frontend.Blazor/Frontend.Blazor.Shared/FodyWeavers.xml b/src/Web/Frontend.Blazor/Frontend.Blazor.Shared/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Web/Frontend.Blazor/Frontend.Blazor.Shared/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Web/WebStatus/FodyWeavers.xml b/src/Web/WebStatus/FodyWeavers.xml
new file mode 100644
index 00000000..89aa2cda
--- /dev/null
+++ b/src/Web/WebStatus/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/Web/WebStatus/Properties/launchSettings.json b/src/Web/WebStatus/Properties/launchSettings.json
new file mode 100644
index 00000000..c23e9bf7
--- /dev/null
+++ b/src/Web/WebStatus/Properties/launchSettings.json
@@ -0,0 +1,27 @@
+{
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:57261/",
+ "sslPort": 44340
+ }
+ },
+ "profiles": {
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "WebStatus": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "applicationUrl": "https://localhost:5001;http://localhost:5000"
+ }
+ }
+}
\ No newline at end of file