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