diff --git a/.vs/ProjectEvaluation/taylorle2.metadata.v6.1 b/.vs/ProjectEvaluation/taylorle2.metadata.v6.1
new file mode 100644
index 0000000..7d8d0af
Binary files /dev/null and b/.vs/ProjectEvaluation/taylorle2.metadata.v6.1 differ
diff --git a/.vs/ProjectEvaluation/taylorle2.projects.v6.1 b/.vs/ProjectEvaluation/taylorle2.projects.v6.1
new file mode 100644
index 0000000..aeb25d8
Binary files /dev/null and b/.vs/ProjectEvaluation/taylorle2.projects.v6.1 differ
diff --git a/.vs/TaylorLE2/DesignTimeBuild/.dtbcache.v2 b/.vs/TaylorLE2/DesignTimeBuild/.dtbcache.v2
new file mode 100644
index 0000000..3988c93
Binary files /dev/null and b/.vs/TaylorLE2/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/.vs/TaylorLE2/FileContentIndex/04efa7a0-932d-4266-83e2-9d79dadb9f0a.vsidx b/.vs/TaylorLE2/FileContentIndex/04efa7a0-932d-4266-83e2-9d79dadb9f0a.vsidx
new file mode 100644
index 0000000..c63f66c
Binary files /dev/null and b/.vs/TaylorLE2/FileContentIndex/04efa7a0-932d-4266-83e2-9d79dadb9f0a.vsidx differ
diff --git a/.vs/TaylorLE2/FileContentIndex/1adcee24-176a-4481-a524-fbd4e820ebd6.vsidx b/.vs/TaylorLE2/FileContentIndex/1adcee24-176a-4481-a524-fbd4e820ebd6.vsidx
new file mode 100644
index 0000000..a34ef0f
Binary files /dev/null and b/.vs/TaylorLE2/FileContentIndex/1adcee24-176a-4481-a524-fbd4e820ebd6.vsidx differ
diff --git a/.vs/TaylorLE2/FileContentIndex/ce6a1694-5607-4505-a08f-e1e77b1268ed.vsidx b/.vs/TaylorLE2/FileContentIndex/ce6a1694-5607-4505-a08f-e1e77b1268ed.vsidx
new file mode 100644
index 0000000..5fad52c
Binary files /dev/null and b/.vs/TaylorLE2/FileContentIndex/ce6a1694-5607-4505-a08f-e1e77b1268ed.vsidx differ
diff --git a/.vs/TaylorLE2/FileContentIndex/d590926b-5173-4df5-8f5f-fe8fb3961684.vsidx b/.vs/TaylorLE2/FileContentIndex/d590926b-5173-4df5-8f5f-fe8fb3961684.vsidx
new file mode 100644
index 0000000..cb2c817
Binary files /dev/null and b/.vs/TaylorLE2/FileContentIndex/d590926b-5173-4df5-8f5f-fe8fb3961684.vsidx differ
diff --git a/.vs/TaylorLE2/FileContentIndex/read.lock b/.vs/TaylorLE2/FileContentIndex/read.lock
new file mode 100644
index 0000000..e69de29
diff --git a/.vs/TaylorLE2/v17/.futdcache.v2 b/.vs/TaylorLE2/v17/.futdcache.v2
new file mode 100644
index 0000000..3dd4511
Binary files /dev/null and b/.vs/TaylorLE2/v17/.futdcache.v2 differ
diff --git a/.vs/TaylorLE2/v17/.suo b/.vs/TaylorLE2/v17/.suo
new file mode 100644
index 0000000..63934ed
Binary files /dev/null and b/.vs/TaylorLE2/v17/.suo differ
diff --git a/BlogDataLibrary/BlogDataLibrary.csproj b/BlogDataLibrary/BlogDataLibrary.csproj
new file mode 100644
index 0000000..a732d65
--- /dev/null
+++ b/BlogDataLibrary/BlogDataLibrary.csproj
@@ -0,0 +1,15 @@
+
+
+
+ net6.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
diff --git a/BlogDataLibrary/Data/SqlData.cs b/BlogDataLibrary/Data/SqlData.cs
new file mode 100644
index 0000000..c7ef193
--- /dev/null
+++ b/BlogDataLibrary/Data/SqlData.cs
@@ -0,0 +1,20 @@
+using BlogDataLibrary.Database;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BlogDataLibrary.Data
+{
+ public class SqlData
+ {
+ private ISqlDataAccess _db;
+ private const string connectionStringName = "sqlDb";
+
+ public SqlData(ISqlDataAccess db)
+ {
+ _db = db;
+ }
+ }
+}
diff --git a/BlogDataLibrary/Database/ISqlDataAccess.cs b/BlogDataLibrary/Database/ISqlDataAccess.cs
new file mode 100644
index 0000000..afc5a60
--- /dev/null
+++ b/BlogDataLibrary/Database/ISqlDataAccess.cs
@@ -0,0 +1,8 @@
+namespace BlogDataLibrary.Database
+{
+ public interface ISqlDataAccess
+ {
+ List LoadData(string sqlStatement, U parameters, string connectionStringName, bool isStoredProcedure);
+ void SaveData(string sqlStatement, T parameters, string connectionStringName, bool isStoredProcedure);
+ }
+}
\ No newline at end of file
diff --git a/BlogDataLibrary/Database/SqlDataAccess.cs b/BlogDataLibrary/Database/SqlDataAccess.cs
new file mode 100644
index 0000000..691e194
--- /dev/null
+++ b/BlogDataLibrary/Database/SqlDataAccess.cs
@@ -0,0 +1,62 @@
+using Dapper;
+using Microsoft.Extensions.Configuration;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BlogDataLibrary.Database
+{
+ public class SqlDataAccess : ISqlDataAccess
+ {
+ private IConfiguration _config;
+
+ public SqlDataAccess(IConfiguration config)
+ {
+ _config = config;
+ }
+
+ public List LoadData(string sqlStatement,
+ U parameters,
+ string connectionStringName,
+ bool isStoredProcedure)
+ {
+ CommandType commandType = CommandType.Text;
+ string connectionString = _config.GetConnectionString(connectionStringName);
+
+ if (isStoredProcedure)
+ {
+ commandType = CommandType.StoredProcedure;
+ }
+
+ using (IDbConnection connection = new SqlConnection(connectionString))
+ {
+ List rows = connection.Query(sqlStatement, parameters,
+ commandType: commandType).ToList();
+ return rows;
+ }
+ }
+
+ public void SaveData(string sqlStatement,
+ T parameters,
+ string connectionStringName,
+ bool isStoredProcedure)
+ {
+ string connectionString = _config.GetConnectionString(connectionStringName);
+ CommandType commandType = CommandType.Text;
+
+ if (isStoredProcedure)
+ {
+ commandType = CommandType.StoredProcedure;
+ }
+
+ using (IDbConnection connection = new SqlConnection(connectionString))
+ {
+ connection.Execute(sqlStatement, parameters, commandType: commandType);
+ }
+ }
+ }
+}
diff --git a/BlogDataLibrary/Models/ListPostModel.cs b/BlogDataLibrary/Models/ListPostModel.cs
new file mode 100644
index 0000000..85273c8
--- /dev/null
+++ b/BlogDataLibrary/Models/ListPostModel.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BlogDataLibrary.Models
+{
+ public class ListPostModel
+ {
+ public int Id { get; set; }
+ public string Title { get; set; }
+ public string Body { get; set; }
+ public DateTime DateCreated { get; set; }
+ public string UserName { get; set; }
+ public string FirstName { get; set; }
+ public string LastName { get; set; }
+ }
+}
diff --git a/BlogDataLibrary/Models/PostModel.cs b/BlogDataLibrary/Models/PostModel.cs
new file mode 100644
index 0000000..22d120b
--- /dev/null
+++ b/BlogDataLibrary/Models/PostModel.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BlogDataLibrary.Models
+{
+ public class PostModel
+ {
+ public int Id { get; set; }
+ public int UserId { get; set; }
+ public string Title { get; set; }
+ public string Body { get; set; }
+ public DateTime DateCreated { get; set; }
+ }
+}
diff --git a/BlogDataLibrary/Models/UserModel.cs b/BlogDataLibrary/Models/UserModel.cs
new file mode 100644
index 0000000..245aa95
--- /dev/null
+++ b/BlogDataLibrary/Models/UserModel.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BlogDataLibrary.Models
+{
+ public class UserModel
+ {
+ public int Id { get; set; }
+ public string UserName { get; set; }
+ public string FirstName { get; set; }
+ public string LastName { get; set; }
+ public string Password { get; set; }
+ }
+}
diff --git a/BlogDataLibrary/bin/Debug/net6.0/BlogDataLibrary.deps.json b/BlogDataLibrary/bin/Debug/net6.0/BlogDataLibrary.deps.json
new file mode 100644
index 0000000..964d0a5
--- /dev/null
+++ b/BlogDataLibrary/bin/Debug/net6.0/BlogDataLibrary.deps.json
@@ -0,0 +1,244 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v6.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v6.0": {
+ "BlogDataLibrary/1.0.0": {
+ "dependencies": {
+ "Dapper": "2.0.123",
+ "Microsoft.Extensions.Configuration": "6.0.1",
+ "System.Data.SqlClient": "4.8.5"
+ },
+ "runtime": {
+ "BlogDataLibrary.dll": {}
+ }
+ },
+ "Dapper/2.0.123": {
+ "runtime": {
+ "lib/net5.0/Dapper.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.0.123.33578"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration/6.0.1": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "6.0.0",
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.322.12309"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.21.52210"
+ }
+ }
+ },
+ "Microsoft.Extensions.Primitives/6.0.0": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.21.52210"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/3.1.0": {},
+ "Microsoft.Win32.Registry/4.7.0": {
+ "dependencies": {
+ "System.Security.AccessControl": "4.7.0",
+ "System.Security.Principal.Windows": "4.7.0"
+ }
+ },
+ "runtime.native.System.Data.SqlClient.sni/4.7.0": {
+ "dependencies": {
+ "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0",
+ "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": "4.4.0",
+ "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0"
+ }
+ },
+ "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "runtimeTargets": {
+ "runtimes/win-arm64/native/sni.dll": {
+ "rid": "win-arm64",
+ "assetType": "native",
+ "fileVersion": "4.6.25512.1"
+ }
+ }
+ },
+ "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "runtimeTargets": {
+ "runtimes/win-x64/native/sni.dll": {
+ "rid": "win-x64",
+ "assetType": "native",
+ "fileVersion": "4.6.25512.1"
+ }
+ }
+ },
+ "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "runtimeTargets": {
+ "runtimes/win-x86/native/sni.dll": {
+ "rid": "win-x86",
+ "assetType": "native",
+ "fileVersion": "4.6.25512.1"
+ }
+ }
+ },
+ "System.Data.SqlClient/4.8.5": {
+ "dependencies": {
+ "Microsoft.Win32.Registry": "4.7.0",
+ "System.Security.Principal.Windows": "4.7.0",
+ "runtime.native.System.Data.SqlClient.sni": "4.7.0"
+ },
+ "runtime": {
+ "lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+ "assemblyVersion": "4.6.1.5",
+ "fileVersion": "4.700.22.51706"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+ "rid": "unix",
+ "assetType": "runtime",
+ "assemblyVersion": "4.6.1.5",
+ "fileVersion": "4.700.22.51706"
+ },
+ "runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "4.6.1.5",
+ "fileVersion": "4.700.22.51706"
+ }
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+ "System.Security.AccessControl/4.7.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "3.1.0",
+ "System.Security.Principal.Windows": "4.7.0"
+ }
+ },
+ "System.Security.Principal.Windows/4.7.0": {}
+ }
+ },
+ "libraries": {
+ "BlogDataLibrary/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Dapper/2.0.123": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RDFF4rBLLmbpi6pwkY7q/M6UXHRJEOerplDGE5jwEkP/JGJnBauAClYavNKJPW1yOTWRPIyfj4is3EaJxQXILQ==",
+ "path": "dapper/2.0.123",
+ "hashPath": "dapper.2.0.123.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration/6.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BUyFU9t+HzlSE7ri4B+AQN2BgTgHv/uM82s5ZkgU1BApyzWzIl48nDsG5wR1t0pniNuuyTBzG3qCW8152/NtSw==",
+ "path": "microsoft.extensions.configuration/6.0.1",
+ "hashPath": "microsoft.extensions.configuration.6.0.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==",
+ "path": "microsoft.extensions.configuration.abstractions/6.0.0",
+ "hashPath": "microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Primitives/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==",
+ "path": "microsoft.extensions.primitives/6.0.0",
+ "hashPath": "microsoft.extensions.primitives.6.0.0.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/3.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==",
+ "path": "microsoft.netcore.platforms/3.1.0",
+ "hashPath": "microsoft.netcore.platforms.3.1.0.nupkg.sha512"
+ },
+ "Microsoft.Win32.Registry/4.7.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KSrRMb5vNi0CWSGG1++id2ZOs/1QhRqROt+qgbEAdQuGjGrFcl4AOl4/exGPUYz2wUnU42nvJqon1T3U0kPXLA==",
+ "path": "microsoft.win32.registry/4.7.0",
+ "hashPath": "microsoft.win32.registry.4.7.0.nupkg.sha512"
+ },
+ "runtime.native.System.Data.SqlClient.sni/4.7.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9kyFSIdN3T0qjDQ2R0HRXYIhS3l5psBzQi6qqhdLz+SzFyEy4sVxNOke+yyYv8Cu8rPER12c3RDjLT8wF3WBYQ==",
+ "path": "runtime.native.system.data.sqlclient.sni/4.7.0",
+ "hashPath": "runtime.native.system.data.sqlclient.sni.4.7.0.nupkg.sha512"
+ },
+ "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LbrynESTp3bm5O/+jGL8v0Qg5SJlTV08lpIpFesXjF6uGNMWqFnUQbYBJwZTeua6E/Y7FIM1C54Ey1btLWupdg==",
+ "path": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni/4.4.0",
+ "hashPath": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512"
+ },
+ "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-38ugOfkYJqJoX9g6EYRlZB5U2ZJH51UP8ptxZgdpS07FgOEToV+lS11ouNK2PM12Pr6X/PpT5jK82G3DwH/SxQ==",
+ "path": "runtime.win-x64.runtime.native.system.data.sqlclient.sni/4.4.0",
+ "hashPath": "runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512"
+ },
+ "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YhEdSQUsTx+C8m8Bw7ar5/VesXvCFMItyZF7G1AUY+OM0VPZUOeAVpJ4Wl6fydBGUYZxojTDR3I6Bj/+BPkJNA==",
+ "path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0",
+ "hashPath": "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512"
+ },
+ "System.Data.SqlClient/4.8.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fRqxut4lrndPHrXD+ht1XRmCL3obuKldm4XjCRYS9p5f7FSR7shBxAwTkDrpFMsHC9BhNgjjmUtiIjvehn5zkg==",
+ "path": "system.data.sqlclient/4.8.5",
+ "hashPath": "system.data.sqlclient.4.8.5.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
+ },
+ "System.Security.AccessControl/4.7.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==",
+ "path": "system.security.accesscontrol/4.7.0",
+ "hashPath": "system.security.accesscontrol.4.7.0.nupkg.sha512"
+ },
+ "System.Security.Principal.Windows/4.7.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==",
+ "path": "system.security.principal.windows/4.7.0",
+ "hashPath": "system.security.principal.windows.4.7.0.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/BlogDataLibrary/bin/Debug/net6.0/BlogDataLibrary.dll b/BlogDataLibrary/bin/Debug/net6.0/BlogDataLibrary.dll
new file mode 100644
index 0000000..ac14ee4
Binary files /dev/null and b/BlogDataLibrary/bin/Debug/net6.0/BlogDataLibrary.dll differ
diff --git a/BlogDataLibrary/bin/Debug/net6.0/BlogDataLibrary.pdb b/BlogDataLibrary/bin/Debug/net6.0/BlogDataLibrary.pdb
new file mode 100644
index 0000000..12ef0fe
Binary files /dev/null and b/BlogDataLibrary/bin/Debug/net6.0/BlogDataLibrary.pdb differ
diff --git a/BlogDataLibrary/obj/BlogDataLibrary.csproj.nuget.dgspec.json b/BlogDataLibrary/obj/BlogDataLibrary.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..b2f68da
--- /dev/null
+++ b/BlogDataLibrary/obj/BlogDataLibrary.csproj.nuget.dgspec.json
@@ -0,0 +1,77 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogDataLibrary\\BlogDataLibrary.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogDataLibrary\\BlogDataLibrary.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogDataLibrary\\BlogDataLibrary.csproj",
+ "projectName": "BlogDataLibrary",
+ "projectPath": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogDataLibrary\\BlogDataLibrary.csproj",
+ "packagesPath": "C:\\Users\\James\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogDataLibrary\\obj\\",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "C:\\Users\\James\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Dapper": {
+ "target": "Package",
+ "version": "[2.0.123, )"
+ },
+ "Microsoft.Extensions.Configuration": {
+ "target": "Package",
+ "version": "[6.0.1, )"
+ },
+ "System.Data.SqlClient": {
+ "target": "Package",
+ "version": "[4.8.5, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/BlogDataLibrary/obj/BlogDataLibrary.csproj.nuget.g.props b/BlogDataLibrary/obj/BlogDataLibrary.csproj.nuget.g.props
new file mode 100644
index 0000000..7ca4d50
--- /dev/null
+++ b/BlogDataLibrary/obj/BlogDataLibrary.csproj.nuget.g.props
@@ -0,0 +1,15 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\James\.nuget\packages\
+ PackageReference
+ 6.5.0
+
+
+
+
+
\ No newline at end of file
diff --git a/BlogDataLibrary/obj/BlogDataLibrary.csproj.nuget.g.targets b/BlogDataLibrary/obj/BlogDataLibrary.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/BlogDataLibrary/obj/BlogDataLibrary.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/BlogDataLibrary/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/BlogDataLibrary/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..ed92695
--- /dev/null
+++ b/BlogDataLibrary/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
diff --git a/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.AssemblyInfo.cs b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.AssemblyInfo.cs
new file mode 100644
index 0000000..539e975
--- /dev/null
+++ b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// 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("BlogDataLibrary")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("BlogDataLibrary")]
+[assembly: System.Reflection.AssemblyTitleAttribute("BlogDataLibrary")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.AssemblyInfoInputs.cache b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..1a11027
--- /dev/null
+++ b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+2f49cc2e18bf6912d012640ae88e6d3f7e7c23f3
diff --git a/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.GeneratedMSBuildEditorConfig.editorconfig b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..a2f0f5c
--- /dev/null
+++ b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,11 @@
+is_global = true
+build_property.TargetFramework = net6.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 = BlogDataLibrary
+build_property.ProjectDir = C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\
diff --git a/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.GlobalUsings.g.cs b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+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/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.assets.cache b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.assets.cache
new file mode 100644
index 0000000..9eea20f
Binary files /dev/null and b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.assets.cache differ
diff --git a/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.csproj.AssemblyReference.cache b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..a6818d0
Binary files /dev/null and b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.csproj.AssemblyReference.cache differ
diff --git a/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.csproj.BuildWithSkipAnalyzers b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.csproj.CoreCompileInputs.cache b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..f175cfe
--- /dev/null
+++ b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+7bf2bb5f4c5008b7b10de4f0c1c5eb4823da8b23
diff --git a/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.csproj.FileListAbsolute.txt b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..f4bcd8e
--- /dev/null
+++ b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.csproj.FileListAbsolute.txt
@@ -0,0 +1,12 @@
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\bin\Debug\net6.0\BlogDataLibrary.deps.json
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\bin\Debug\net6.0\BlogDataLibrary.dll
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\bin\Debug\net6.0\BlogDataLibrary.pdb
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\obj\Debug\net6.0\BlogDataLibrary.csproj.AssemblyReference.cache
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\obj\Debug\net6.0\BlogDataLibrary.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\obj\Debug\net6.0\BlogDataLibrary.AssemblyInfoInputs.cache
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\obj\Debug\net6.0\BlogDataLibrary.AssemblyInfo.cs
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\obj\Debug\net6.0\BlogDataLibrary.csproj.CoreCompileInputs.cache
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\obj\Debug\net6.0\BlogDataLibrary.dll
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\obj\Debug\net6.0\refint\BlogDataLibrary.dll
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\obj\Debug\net6.0\BlogDataLibrary.pdb
+C:\Users\James\source\repos\TaylorLE2\BlogDataLibrary\obj\Debug\net6.0\ref\BlogDataLibrary.dll
diff --git a/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.dll b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.dll
new file mode 100644
index 0000000..ac14ee4
Binary files /dev/null and b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.dll differ
diff --git a/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.pdb b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.pdb
new file mode 100644
index 0000000..12ef0fe
Binary files /dev/null and b/BlogDataLibrary/obj/Debug/net6.0/BlogDataLibrary.pdb differ
diff --git a/BlogDataLibrary/obj/Debug/net6.0/ref/BlogDataLibrary.dll b/BlogDataLibrary/obj/Debug/net6.0/ref/BlogDataLibrary.dll
new file mode 100644
index 0000000..5d1b3a9
Binary files /dev/null and b/BlogDataLibrary/obj/Debug/net6.0/ref/BlogDataLibrary.dll differ
diff --git a/BlogDataLibrary/obj/Debug/net6.0/refint/BlogDataLibrary.dll b/BlogDataLibrary/obj/Debug/net6.0/refint/BlogDataLibrary.dll
new file mode 100644
index 0000000..5d1b3a9
Binary files /dev/null and b/BlogDataLibrary/obj/Debug/net6.0/refint/BlogDataLibrary.dll differ
diff --git a/BlogDataLibrary/obj/project.assets.json b/BlogDataLibrary/obj/project.assets.json
new file mode 100644
index 0000000..67ae9f4
--- /dev/null
+++ b/BlogDataLibrary/obj/project.assets.json
@@ -0,0 +1,733 @@
+{
+ "version": 3,
+ "targets": {
+ "net6.0": {
+ "Dapper/2.0.123": {
+ "type": "package",
+ "compile": {
+ "lib/net5.0/Dapper.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net5.0/Dapper.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration/6.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "6.0.0",
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.Extensions.Primitives/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "Microsoft.NETCore.Platforms/3.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "Microsoft.Win32.Registry/4.7.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Security.AccessControl": "4.7.0",
+ "System.Security.Principal.Windows": "4.7.0"
+ },
+ "compile": {
+ "ref/netstandard2.0/_._": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "runtime.native.System.Data.SqlClient.sni/4.7.0": {
+ "type": "package",
+ "dependencies": {
+ "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0",
+ "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": "4.4.0",
+ "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0"
+ }
+ },
+ "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/win-arm64/native/sni.dll": {
+ "assetType": "native",
+ "rid": "win-arm64"
+ }
+ }
+ },
+ "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/win-x64/native/sni.dll": {
+ "assetType": "native",
+ "rid": "win-x64"
+ }
+ }
+ },
+ "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/win-x86/native/sni.dll": {
+ "assetType": "native",
+ "rid": "win-x86"
+ }
+ }
+ },
+ "System.Data.SqlClient/4.8.5": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Win32.Registry": "4.7.0",
+ "System.Security.Principal.Windows": "4.7.0",
+ "runtime.native.System.Data.SqlClient.sni": "4.7.0"
+ },
+ "compile": {
+ "ref/netcoreapp2.1/System.Data.SqlClient.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "System.Security.AccessControl/4.7.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "3.1.0",
+ "System.Security.Principal.Windows": "4.7.0"
+ },
+ "compile": {
+ "ref/netstandard2.0/_._": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.AccessControl.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Principal.Windows/4.7.0": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp3.0/_._": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Principal.Windows.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Dapper/2.0.123": {
+ "sha512": "RDFF4rBLLmbpi6pwkY7q/M6UXHRJEOerplDGE5jwEkP/JGJnBauAClYavNKJPW1yOTWRPIyfj4is3EaJxQXILQ==",
+ "type": "package",
+ "path": "dapper/2.0.123",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Dapper.png",
+ "dapper.2.0.123.nupkg.sha512",
+ "dapper.nuspec",
+ "lib/net461/Dapper.dll",
+ "lib/net461/Dapper.xml",
+ "lib/net5.0/Dapper.dll",
+ "lib/net5.0/Dapper.xml",
+ "lib/netstandard2.0/Dapper.dll",
+ "lib/netstandard2.0/Dapper.xml"
+ ]
+ },
+ "Microsoft.Extensions.Configuration/6.0.1": {
+ "sha512": "BUyFU9t+HzlSE7ri4B+AQN2BgTgHv/uM82s5ZkgU1BApyzWzIl48nDsG5wR1t0pniNuuyTBzG3qCW8152/NtSw==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration/6.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.Extensions.Configuration.dll",
+ "lib/net461/Microsoft.Extensions.Configuration.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml",
+ "microsoft.extensions.configuration.6.0.1.nupkg.sha512",
+ "microsoft.extensions.configuration.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
+ "sha512": "qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.abstractions/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net461/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512",
+ "microsoft.extensions.configuration.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Primitives/6.0.0": {
+ "sha512": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==",
+ "type": "package",
+ "path": "microsoft.extensions.primitives/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/Microsoft.Extensions.Primitives.dll",
+ "lib/net461/Microsoft.Extensions.Primitives.xml",
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll",
+ "lib/net6.0/Microsoft.Extensions.Primitives.xml",
+ "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll",
+ "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml",
+ "microsoft.extensions.primitives.6.0.0.nupkg.sha512",
+ "microsoft.extensions.primitives.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.NETCore.Platforms/3.1.0": {
+ "sha512": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==",
+ "type": "package",
+ "path": "microsoft.netcore.platforms/3.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.platforms.3.1.0.nupkg.sha512",
+ "microsoft.netcore.platforms.nuspec",
+ "runtime.json",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "Microsoft.Win32.Registry/4.7.0": {
+ "sha512": "KSrRMb5vNi0CWSGG1++id2ZOs/1QhRqROt+qgbEAdQuGjGrFcl4AOl4/exGPUYz2wUnU42nvJqon1T3U0kPXLA==",
+ "type": "package",
+ "path": "microsoft.win32.registry/4.7.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net46/Microsoft.Win32.Registry.dll",
+ "lib/net461/Microsoft.Win32.Registry.dll",
+ "lib/net461/Microsoft.Win32.Registry.xml",
+ "lib/netstandard1.3/Microsoft.Win32.Registry.dll",
+ "lib/netstandard2.0/Microsoft.Win32.Registry.dll",
+ "lib/netstandard2.0/Microsoft.Win32.Registry.xml",
+ "microsoft.win32.registry.4.7.0.nupkg.sha512",
+ "microsoft.win32.registry.nuspec",
+ "ref/net46/Microsoft.Win32.Registry.dll",
+ "ref/net461/Microsoft.Win32.Registry.dll",
+ "ref/net461/Microsoft.Win32.Registry.xml",
+ "ref/net472/Microsoft.Win32.Registry.dll",
+ "ref/net472/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/Microsoft.Win32.Registry.dll",
+ "ref/netstandard1.3/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/de/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/es/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/fr/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/it/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/ja/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/ko/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/ru/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/zh-hans/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/zh-hant/Microsoft.Win32.Registry.xml",
+ "ref/netstandard2.0/Microsoft.Win32.Registry.dll",
+ "ref/netstandard2.0/Microsoft.Win32.Registry.xml",
+ "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.dll",
+ "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.xml",
+ "runtimes/win/lib/net46/Microsoft.Win32.Registry.dll",
+ "runtimes/win/lib/net461/Microsoft.Win32.Registry.dll",
+ "runtimes/win/lib/net461/Microsoft.Win32.Registry.xml",
+ "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll",
+ "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll",
+ "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.xml",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "runtime.native.System.Data.SqlClient.sni/4.7.0": {
+ "sha512": "9kyFSIdN3T0qjDQ2R0HRXYIhS3l5psBzQi6qqhdLz+SzFyEy4sVxNOke+yyYv8Cu8rPER12c3RDjLT8wF3WBYQ==",
+ "type": "package",
+ "path": "runtime.native.system.data.sqlclient.sni/4.7.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "runtime.native.system.data.sqlclient.sni.4.7.0.nupkg.sha512",
+ "runtime.native.system.data.sqlclient.sni.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "sha512": "LbrynESTp3bm5O/+jGL8v0Qg5SJlTV08lpIpFesXjF6uGNMWqFnUQbYBJwZTeua6E/Y7FIM1C54Ey1btLWupdg==",
+ "type": "package",
+ "path": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni/4.4.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
+ "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.nuspec",
+ "runtimes/win-arm64/native/sni.dll",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "sha512": "38ugOfkYJqJoX9g6EYRlZB5U2ZJH51UP8ptxZgdpS07FgOEToV+lS11ouNK2PM12Pr6X/PpT5jK82G3DwH/SxQ==",
+ "type": "package",
+ "path": "runtime.win-x64.runtime.native.system.data.sqlclient.sni/4.4.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
+ "runtime.win-x64.runtime.native.system.data.sqlclient.sni.nuspec",
+ "runtimes/win-x64/native/sni.dll",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+ "sha512": "YhEdSQUsTx+C8m8Bw7ar5/VesXvCFMItyZF7G1AUY+OM0VPZUOeAVpJ4Wl6fydBGUYZxojTDR3I6Bj/+BPkJNA==",
+ "type": "package",
+ "path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
+ "runtime.win-x86.runtime.native.system.data.sqlclient.sni.nuspec",
+ "runtimes/win-x86/native/sni.dll",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Data.SqlClient/4.8.5": {
+ "sha512": "fRqxut4lrndPHrXD+ht1XRmCL3obuKldm4XjCRYS9p5f7FSR7shBxAwTkDrpFMsHC9BhNgjjmUtiIjvehn5zkg==",
+ "type": "package",
+ "path": "system.data.sqlclient/4.8.5",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net451/System.Data.SqlClient.dll",
+ "lib/net46/System.Data.SqlClient.dll",
+ "lib/net461/System.Data.SqlClient.dll",
+ "lib/net461/System.Data.SqlClient.xml",
+ "lib/netcoreapp2.1/System.Data.SqlClient.dll",
+ "lib/netcoreapp2.1/System.Data.SqlClient.xml",
+ "lib/netstandard1.2/System.Data.SqlClient.dll",
+ "lib/netstandard1.2/System.Data.SqlClient.xml",
+ "lib/netstandard1.3/System.Data.SqlClient.dll",
+ "lib/netstandard1.3/System.Data.SqlClient.xml",
+ "lib/netstandard2.0/System.Data.SqlClient.dll",
+ "lib/netstandard2.0/System.Data.SqlClient.xml",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net451/System.Data.SqlClient.dll",
+ "ref/net46/System.Data.SqlClient.dll",
+ "ref/net461/System.Data.SqlClient.dll",
+ "ref/net461/System.Data.SqlClient.xml",
+ "ref/netcoreapp2.1/System.Data.SqlClient.dll",
+ "ref/netcoreapp2.1/System.Data.SqlClient.xml",
+ "ref/netstandard1.2/System.Data.SqlClient.dll",
+ "ref/netstandard1.2/System.Data.SqlClient.xml",
+ "ref/netstandard1.2/de/System.Data.SqlClient.xml",
+ "ref/netstandard1.2/es/System.Data.SqlClient.xml",
+ "ref/netstandard1.2/fr/System.Data.SqlClient.xml",
+ "ref/netstandard1.2/it/System.Data.SqlClient.xml",
+ "ref/netstandard1.2/ja/System.Data.SqlClient.xml",
+ "ref/netstandard1.2/ko/System.Data.SqlClient.xml",
+ "ref/netstandard1.2/ru/System.Data.SqlClient.xml",
+ "ref/netstandard1.2/zh-hans/System.Data.SqlClient.xml",
+ "ref/netstandard1.2/zh-hant/System.Data.SqlClient.xml",
+ "ref/netstandard1.3/System.Data.SqlClient.dll",
+ "ref/netstandard1.3/System.Data.SqlClient.xml",
+ "ref/netstandard1.3/de/System.Data.SqlClient.xml",
+ "ref/netstandard1.3/es/System.Data.SqlClient.xml",
+ "ref/netstandard1.3/fr/System.Data.SqlClient.xml",
+ "ref/netstandard1.3/it/System.Data.SqlClient.xml",
+ "ref/netstandard1.3/ja/System.Data.SqlClient.xml",
+ "ref/netstandard1.3/ko/System.Data.SqlClient.xml",
+ "ref/netstandard1.3/ru/System.Data.SqlClient.xml",
+ "ref/netstandard1.3/zh-hans/System.Data.SqlClient.xml",
+ "ref/netstandard1.3/zh-hant/System.Data.SqlClient.xml",
+ "ref/netstandard2.0/System.Data.SqlClient.dll",
+ "ref/netstandard2.0/System.Data.SqlClient.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll",
+ "runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.xml",
+ "runtimes/unix/lib/netstandard1.3/System.Data.SqlClient.dll",
+ "runtimes/unix/lib/netstandard2.0/System.Data.SqlClient.dll",
+ "runtimes/unix/lib/netstandard2.0/System.Data.SqlClient.xml",
+ "runtimes/win/lib/net451/System.Data.SqlClient.dll",
+ "runtimes/win/lib/net46/System.Data.SqlClient.dll",
+ "runtimes/win/lib/net461/System.Data.SqlClient.dll",
+ "runtimes/win/lib/net461/System.Data.SqlClient.xml",
+ "runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll",
+ "runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.xml",
+ "runtimes/win/lib/netstandard1.3/System.Data.SqlClient.dll",
+ "runtimes/win/lib/netstandard2.0/System.Data.SqlClient.dll",
+ "runtimes/win/lib/netstandard2.0/System.Data.SqlClient.xml",
+ "runtimes/win/lib/uap10.0.16299/System.Data.SqlClient.dll",
+ "runtimes/win/lib/uap10.0.16299/System.Data.SqlClient.xml",
+ "system.data.sqlclient.4.8.5.nupkg.sha512",
+ "system.data.sqlclient.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "type": "package",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "system.runtime.compilerservices.unsafe.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Security.AccessControl/4.7.0": {
+ "sha512": "JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==",
+ "type": "package",
+ "path": "system.security.accesscontrol/4.7.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net46/System.Security.AccessControl.dll",
+ "lib/net461/System.Security.AccessControl.dll",
+ "lib/net461/System.Security.AccessControl.xml",
+ "lib/netstandard1.3/System.Security.AccessControl.dll",
+ "lib/netstandard2.0/System.Security.AccessControl.dll",
+ "lib/netstandard2.0/System.Security.AccessControl.xml",
+ "lib/uap10.0.16299/_._",
+ "ref/net46/System.Security.AccessControl.dll",
+ "ref/net461/System.Security.AccessControl.dll",
+ "ref/net461/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/System.Security.AccessControl.dll",
+ "ref/netstandard1.3/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/de/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/es/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/fr/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/it/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/ja/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/ko/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/ru/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml",
+ "ref/netstandard2.0/System.Security.AccessControl.dll",
+ "ref/netstandard2.0/System.Security.AccessControl.xml",
+ "ref/uap10.0.16299/_._",
+ "runtimes/win/lib/net46/System.Security.AccessControl.dll",
+ "runtimes/win/lib/net461/System.Security.AccessControl.dll",
+ "runtimes/win/lib/net461/System.Security.AccessControl.xml",
+ "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll",
+ "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.xml",
+ "runtimes/win/lib/netstandard1.3/System.Security.AccessControl.dll",
+ "runtimes/win/lib/uap10.0.16299/_._",
+ "system.security.accesscontrol.4.7.0.nupkg.sha512",
+ "system.security.accesscontrol.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Security.Principal.Windows/4.7.0": {
+ "sha512": "ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==",
+ "type": "package",
+ "path": "system.security.principal.windows/4.7.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net46/System.Security.Principal.Windows.dll",
+ "lib/net461/System.Security.Principal.Windows.dll",
+ "lib/net461/System.Security.Principal.Windows.xml",
+ "lib/netstandard1.3/System.Security.Principal.Windows.dll",
+ "lib/netstandard2.0/System.Security.Principal.Windows.dll",
+ "lib/netstandard2.0/System.Security.Principal.Windows.xml",
+ "lib/uap10.0.16299/_._",
+ "ref/net46/System.Security.Principal.Windows.dll",
+ "ref/net461/System.Security.Principal.Windows.dll",
+ "ref/net461/System.Security.Principal.Windows.xml",
+ "ref/netcoreapp3.0/System.Security.Principal.Windows.dll",
+ "ref/netcoreapp3.0/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/System.Security.Principal.Windows.dll",
+ "ref/netstandard1.3/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/de/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/es/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/it/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml",
+ "ref/netstandard2.0/System.Security.Principal.Windows.dll",
+ "ref/netstandard2.0/System.Security.Principal.Windows.xml",
+ "ref/uap10.0.16299/_._",
+ "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll",
+ "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.xml",
+ "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll",
+ "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.xml",
+ "runtimes/win/lib/net46/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/net461/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/net461/System.Security.Principal.Windows.xml",
+ "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.xml",
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.xml",
+ "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/uap10.0.16299/_._",
+ "system.security.principal.windows.4.7.0.nupkg.sha512",
+ "system.security.principal.windows.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net6.0": [
+ "Dapper >= 2.0.123",
+ "Microsoft.Extensions.Configuration >= 6.0.1",
+ "System.Data.SqlClient >= 4.8.5"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\James\\.nuget\\packages\\": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogDataLibrary\\BlogDataLibrary.csproj",
+ "projectName": "BlogDataLibrary",
+ "projectPath": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogDataLibrary\\BlogDataLibrary.csproj",
+ "packagesPath": "C:\\Users\\James\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogDataLibrary\\obj\\",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "C:\\Users\\James\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Dapper": {
+ "target": "Package",
+ "version": "[2.0.123, )"
+ },
+ "Microsoft.Extensions.Configuration": {
+ "target": "Package",
+ "version": "[6.0.1, )"
+ },
+ "System.Data.SqlClient": {
+ "target": "Package",
+ "version": "[4.8.5, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/BlogDataLibrary/obj/project.nuget.cache b/BlogDataLibrary/obj/project.nuget.cache
new file mode 100644
index 0000000..171fa0f
--- /dev/null
+++ b/BlogDataLibrary/obj/project.nuget.cache
@@ -0,0 +1,23 @@
+{
+ "version": 2,
+ "dgSpecHash": "qm9vmh/S3qyvqKYEH7wO+d/uze2xs/IRNvY6v5whADiVdf1bv2MUA8h24ekFkR/wbJ+EWdcBGR+pSHaobTP01w==",
+ "success": true,
+ "projectFilePath": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogDataLibrary\\BlogDataLibrary.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\James\\.nuget\\packages\\dapper\\2.0.123\\dapper.2.0.123.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.extensions.configuration\\6.0.1\\microsoft.extensions.configuration.6.0.1.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\6.0.0\\microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.extensions.primitives\\6.0.0\\microsoft.extensions.primitives.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.netcore.platforms\\3.1.0\\microsoft.netcore.platforms.3.1.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.win32.registry\\4.7.0\\microsoft.win32.registry.4.7.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\runtime.native.system.data.sqlclient.sni\\4.7.0\\runtime.native.system.data.sqlclient.sni.4.7.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\runtime.win-x64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\runtime.win-x86.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\system.data.sqlclient\\4.8.5\\system.data.sqlclient.4.8.5.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\system.security.accesscontrol\\4.7.0\\system.security.accesscontrol.4.7.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\system.security.principal.windows\\4.7.0\\system.security.principal.windows.4.7.0.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file
diff --git a/BlogTestUI/BlogTestUI.csproj b/BlogTestUI/BlogTestUI.csproj
new file mode 100644
index 0000000..ccd7e64
--- /dev/null
+++ b/BlogTestUI/BlogTestUI.csproj
@@ -0,0 +1,15 @@
+
+
+
+ Exe
+ net6.0
+ enable
+ enable
+
+
+
+
+
+
+
+
diff --git a/BlogTestUI/Program.cs b/BlogTestUI/Program.cs
new file mode 100644
index 0000000..6a100ad
--- /dev/null
+++ b/BlogTestUI/Program.cs
@@ -0,0 +1,9 @@
+namespace BlogTestUI;
+
+internal class Program
+{
+ static void Main(string[] args)
+ {
+ Console.WriteLine("Hello, World!");
+ }
+}
\ No newline at end of file
diff --git a/BlogTestUI/obj/BlogTestUI.csproj.nuget.dgspec.json b/BlogTestUI/obj/BlogTestUI.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..cff5ffd
--- /dev/null
+++ b/BlogTestUI/obj/BlogTestUI.csproj.nuget.dgspec.json
@@ -0,0 +1,73 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogTestUI\\BlogTestUI.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogTestUI\\BlogTestUI.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogTestUI\\BlogTestUI.csproj",
+ "projectName": "BlogTestUI",
+ "projectPath": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogTestUI\\BlogTestUI.csproj",
+ "packagesPath": "C:\\Users\\James\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogTestUI\\obj\\",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "C:\\Users\\James\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": {
+ "target": "Package",
+ "version": "[6.0.1, )"
+ },
+ "Microsoft.Extensions.Configuration.Json": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/BlogTestUI/obj/BlogTestUI.csproj.nuget.g.props b/BlogTestUI/obj/BlogTestUI.csproj.nuget.g.props
new file mode 100644
index 0000000..7ca4d50
--- /dev/null
+++ b/BlogTestUI/obj/BlogTestUI.csproj.nuget.g.props
@@ -0,0 +1,15 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\James\.nuget\packages\
+ PackageReference
+ 6.5.0
+
+
+
+
+
\ No newline at end of file
diff --git a/BlogTestUI/obj/BlogTestUI.csproj.nuget.g.targets b/BlogTestUI/obj/BlogTestUI.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/BlogTestUI/obj/BlogTestUI.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/BlogTestUI/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/BlogTestUI/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..ed92695
--- /dev/null
+++ b/BlogTestUI/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
diff --git a/BlogTestUI/obj/Debug/net6.0/BlogTestUI.AssemblyInfo.cs b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.AssemblyInfo.cs
new file mode 100644
index 0000000..e159d42
--- /dev/null
+++ b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// 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("BlogTestUI")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("BlogTestUI")]
+[assembly: System.Reflection.AssemblyTitleAttribute("BlogTestUI")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/BlogTestUI/obj/Debug/net6.0/BlogTestUI.AssemblyInfoInputs.cache b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..f58ee45
--- /dev/null
+++ b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+05d3d0ca1028f8a520b4473c67c778bc87f41966
diff --git a/BlogTestUI/obj/Debug/net6.0/BlogTestUI.GeneratedMSBuildEditorConfig.editorconfig b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..4f7484f
--- /dev/null
+++ b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,11 @@
+is_global = true
+build_property.TargetFramework = net6.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 = BlogTestUI
+build_property.ProjectDir = C:\Users\James\source\repos\TaylorLE2\BlogTestUI\
diff --git a/BlogTestUI/obj/Debug/net6.0/BlogTestUI.GlobalUsings.g.cs b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+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/BlogTestUI/obj/Debug/net6.0/BlogTestUI.assets.cache b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.assets.cache
new file mode 100644
index 0000000..2d9efa5
Binary files /dev/null and b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.assets.cache differ
diff --git a/BlogTestUI/obj/Debug/net6.0/BlogTestUI.csproj.AssemblyReference.cache b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..318b487
Binary files /dev/null and b/BlogTestUI/obj/Debug/net6.0/BlogTestUI.csproj.AssemblyReference.cache differ
diff --git a/BlogTestUI/obj/project.assets.json b/BlogTestUI/obj/project.assets.json
new file mode 100644
index 0000000..ac3ba22
--- /dev/null
+++ b/BlogTestUI/obj/project.assets.json
@@ -0,0 +1,570 @@
+{
+ "version": 3,
+ "targets": {
+ "net6.0": {
+ "Microsoft.Extensions.Configuration/6.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "6.0.0",
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "6.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "6.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0",
+ "Microsoft.Extensions.FileProviders.Physical": "6.0.0",
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Json/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "6.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "6.0.0",
+ "Microsoft.Extensions.Configuration.FileExtensions": "6.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0",
+ "System.Text.Json": "6.0.0"
+ },
+ "compile": {
+ "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Physical/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0",
+ "Microsoft.Extensions.FileSystemGlobbing": "6.0.0",
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Primitives/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "System.Text.Encodings.Web/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Text.Encodings.Web.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.Text.Encodings.Web.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll": {
+ "assetType": "runtime",
+ "rid": "browser"
+ }
+ }
+ },
+ "System.Text.Json/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0",
+ "System.Text.Encodings.Web": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Text.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.Text.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.Extensions.Configuration/6.0.1": {
+ "sha512": "BUyFU9t+HzlSE7ri4B+AQN2BgTgHv/uM82s5ZkgU1BApyzWzIl48nDsG5wR1t0pniNuuyTBzG3qCW8152/NtSw==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration/6.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.Extensions.Configuration.dll",
+ "lib/net461/Microsoft.Extensions.Configuration.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml",
+ "microsoft.extensions.configuration.6.0.1.nupkg.sha512",
+ "microsoft.extensions.configuration.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
+ "sha512": "qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.abstractions/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net461/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512",
+ "microsoft.extensions.configuration.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/6.0.0": {
+ "sha512": "V4Dth2cYMZpw3HhGw9XUDIijpI6gN+22LDt0AhufIgOppCUfpWX4483OmN+dFXRJkJLc8Tv0Q8QK+1ingT2+KQ==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.fileextensions/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.Extensions.Configuration.FileExtensions.dll",
+ "lib/net461/Microsoft.Extensions.Configuration.FileExtensions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml",
+ "microsoft.extensions.configuration.fileextensions.6.0.0.nupkg.sha512",
+ "microsoft.extensions.configuration.fileextensions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.Json/6.0.0": {
+ "sha512": "GJGery6QytCzS/BxJ96klgG9in3uH26KcUBbiVG/coNDXCRq6LGVVlUT4vXq34KPuM+R2av+LeYdX9h4IZOCUg==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.json/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/net461/Microsoft.Extensions.Configuration.Json.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml",
+ "microsoft.extensions.configuration.json.6.0.0.nupkg.sha512",
+ "microsoft.extensions.configuration.json.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/6.0.0": {
+ "sha512": "0pd4/fho0gC12rQswaGQxbU34jOS1TPS8lZPpkFCH68ppQjHNHYle9iRuHeev1LhrJ94YPvzcRd8UmIuFk23Qw==",
+ "type": "package",
+ "path": "microsoft.extensions.fileproviders.abstractions/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/net461/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "microsoft.extensions.fileproviders.abstractions.6.0.0.nupkg.sha512",
+ "microsoft.extensions.fileproviders.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.FileProviders.Physical/6.0.0": {
+ "sha512": "QvkL7l0nM8udt3gfyu0Vw8bbCXblxaKOl7c2oBfgGy4LCURRaL9XWZX1FWJrQc43oMokVneVxH38iz+bY1sbhg==",
+ "type": "package",
+ "path": "microsoft.extensions.fileproviders.physical/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/net461/Microsoft.Extensions.FileProviders.Physical.xml",
+ "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml",
+ "microsoft.extensions.fileproviders.physical.6.0.0.nupkg.sha512",
+ "microsoft.extensions.fileproviders.physical.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/6.0.0": {
+ "sha512": "ip8jnL1aPiaPeKINCqaTEbvBFDmVx9dXQEBZ2HOBRXPD1eabGNqP/bKlsIcp7U2lGxiXd5xIhoFcmY8nM4Hdiw==",
+ "type": "package",
+ "path": "microsoft.extensions.filesystemglobbing/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/net461/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "microsoft.extensions.filesystemglobbing.6.0.0.nupkg.sha512",
+ "microsoft.extensions.filesystemglobbing.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Primitives/6.0.0": {
+ "sha512": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==",
+ "type": "package",
+ "path": "microsoft.extensions.primitives/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/Microsoft.Extensions.Primitives.dll",
+ "lib/net461/Microsoft.Extensions.Primitives.xml",
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll",
+ "lib/net6.0/Microsoft.Extensions.Primitives.xml",
+ "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll",
+ "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml",
+ "microsoft.extensions.primitives.6.0.0.nupkg.sha512",
+ "microsoft.extensions.primitives.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "type": "package",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "system.runtime.compilerservices.unsafe.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Text.Encodings.Web/6.0.0": {
+ "sha512": "Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==",
+ "type": "package",
+ "path": "system.text.encodings.web/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Text.Encodings.Web.dll",
+ "lib/net461/System.Text.Encodings.Web.xml",
+ "lib/net6.0/System.Text.Encodings.Web.dll",
+ "lib/net6.0/System.Text.Encodings.Web.xml",
+ "lib/netcoreapp3.1/System.Text.Encodings.Web.dll",
+ "lib/netcoreapp3.1/System.Text.Encodings.Web.xml",
+ "lib/netstandard2.0/System.Text.Encodings.Web.dll",
+ "lib/netstandard2.0/System.Text.Encodings.Web.xml",
+ "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll",
+ "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml",
+ "system.text.encodings.web.6.0.0.nupkg.sha512",
+ "system.text.encodings.web.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Text.Json/6.0.0": {
+ "sha512": "zaJsHfESQvJ11vbXnNlkrR46IaMULk/gHxYsJphzSF+07kTjPHv+Oc14w6QEOfo3Q4hqLJgStUaYB9DBl0TmWg==",
+ "type": "package",
+ "path": "system.text.json/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll",
+ "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll",
+ "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll",
+ "build/System.Text.Json.targets",
+ "buildTransitive/netcoreapp2.0/System.Text.Json.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Text.Json.dll",
+ "lib/net461/System.Text.Json.xml",
+ "lib/net6.0/System.Text.Json.dll",
+ "lib/net6.0/System.Text.Json.xml",
+ "lib/netcoreapp3.1/System.Text.Json.dll",
+ "lib/netcoreapp3.1/System.Text.Json.xml",
+ "lib/netstandard2.0/System.Text.Json.dll",
+ "lib/netstandard2.0/System.Text.Json.xml",
+ "system.text.json.6.0.0.nupkg.sha512",
+ "system.text.json.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net6.0": [
+ "Microsoft.Extensions.Configuration >= 6.0.1",
+ "Microsoft.Extensions.Configuration.Json >= 6.0.0"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\James\\.nuget\\packages\\": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogTestUI\\BlogTestUI.csproj",
+ "projectName": "BlogTestUI",
+ "projectPath": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogTestUI\\BlogTestUI.csproj",
+ "packagesPath": "C:\\Users\\James\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogTestUI\\obj\\",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "C:\\Users\\James\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": {
+ "target": "Package",
+ "version": "[6.0.1, )"
+ },
+ "Microsoft.Extensions.Configuration.Json": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/BlogTestUI/obj/project.nuget.cache b/BlogTestUI/obj/project.nuget.cache
new file mode 100644
index 0000000..14e8efa
--- /dev/null
+++ b/BlogTestUI/obj/project.nuget.cache
@@ -0,0 +1,20 @@
+{
+ "version": 2,
+ "dgSpecHash": "uw7Iu0jjTFKvEzmnCJw2gcnx6wAN98plUX7G/OJK+ov9pMfgJs1MLBM2JSL1LnosgRXWL2bCJpF5Rg+4Uwvl5A==",
+ "success": true,
+ "projectFilePath": "C:\\Users\\James\\source\\repos\\TaylorLE2\\BlogTestUI\\BlogTestUI.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.extensions.configuration\\6.0.1\\microsoft.extensions.configuration.6.0.1.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\6.0.0\\microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\6.0.0\\microsoft.extensions.configuration.fileextensions.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.extensions.configuration.json\\6.0.0\\microsoft.extensions.configuration.json.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\6.0.0\\microsoft.extensions.fileproviders.abstractions.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\6.0.0\\microsoft.extensions.fileproviders.physical.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\6.0.0\\microsoft.extensions.filesystemglobbing.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\microsoft.extensions.primitives\\6.0.0\\microsoft.extensions.primitives.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\system.text.encodings.web\\6.0.0\\system.text.encodings.web.6.0.0.nupkg.sha512",
+ "C:\\Users\\James\\.nuget\\packages\\system.text.json\\6.0.0\\system.text.json.6.0.0.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file
diff --git a/TaylorBlogDB/TaylorBlogDB.dbmdl b/TaylorBlogDB/TaylorBlogDB.dbmdl
new file mode 100644
index 0000000..43c0b03
Binary files /dev/null and b/TaylorBlogDB/TaylorBlogDB.dbmdl differ
diff --git a/TaylorBlogDB/TaylorBlogDB.jfm b/TaylorBlogDB/TaylorBlogDB.jfm
new file mode 100644
index 0000000..6ecc685
Binary files /dev/null and b/TaylorBlogDB/TaylorBlogDB.jfm differ
diff --git a/TaylorBlogDB/TaylorBlogDB.publish.xml b/TaylorBlogDB/TaylorBlogDB.publish.xml
new file mode 100644
index 0000000..5a5a403
--- /dev/null
+++ b/TaylorBlogDB/TaylorBlogDB.publish.xml
@@ -0,0 +1,10 @@
+
+
+
+ True
+ BlogDB
+ TaylorBlogDB.sql
+ Data Source=(localdb)\MSSQLLocalDB;Integrated Security=True;Persist Security Info=False;Pooling=False;Multiple Active Result Sets=False;Connect Timeout=60;Encrypt=False;Trust Server Certificate=False
+ 1
+
+
\ No newline at end of file
diff --git a/TaylorBlogDB/TaylorBlogDB.sqlproj b/TaylorBlogDB/TaylorBlogDB.sqlproj
new file mode 100644
index 0000000..4c2e05d
--- /dev/null
+++ b/TaylorBlogDB/TaylorBlogDB.sqlproj
@@ -0,0 +1,69 @@
+
+
+
+ Debug
+ AnyCPU
+ TaylorBlogDB
+ 2.0
+ 4.1
+ {4eca0970-fa2b-47e2-a2de-94f430b5795a}
+ Microsoft.Data.Tools.Schema.Sql.Sql150DatabaseSchemaProvider
+ Database
+
+
+ TaylorBlogDB
+ TaylorBlogDB
+ 1033, CI
+ BySchemaAndSchemaType
+ True
+ v4.7.2
+ CS
+ Properties
+ False
+ True
+ True
+
+
+ bin\Release\
+ $(MSBuildProjectName).sql
+ False
+ pdbonly
+ true
+ false
+ true
+ prompt
+ 4
+
+
+ bin\Debug\
+ $(MSBuildProjectName).sql
+ false
+ true
+ full
+ false
+ true
+ true
+ prompt
+ 4
+
+
+ 11.0
+
+ True
+ 11.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TaylorBlogDB/TaylorBlogDB.sqlproj.user b/TaylorBlogDB/TaylorBlogDB.sqlproj.user
new file mode 100644
index 0000000..0b07de1
--- /dev/null
+++ b/TaylorBlogDB/TaylorBlogDB.sqlproj.user
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/TaylorBlogDB/bin/Debug/DeploymentReport.txt b/TaylorBlogDB/bin/Debug/DeploymentReport.txt
new file mode 100644
index 0000000..28d3dae
--- /dev/null
+++ b/TaylorBlogDB/bin/Debug/DeploymentReport.txt
@@ -0,0 +1,17 @@
+** Highlights
+ Tables that will be recreated with data migrated
+ None
+ Clustered indexes that will be dropped
+ None
+ Clustered indexes that will be created
+ None
+ Possible data issues
+ None
+
+** User actions
+ Create
+ [dbo].[Posts] (Table)
+ [dbo].[Users] (Table)
+ [dbo].[FK_Posts_Users] (Foreign Key)
+
+** Supporting actions
diff --git a/TaylorBlogDB/bin/Debug/DeploymentReport_1.txt b/TaylorBlogDB/bin/Debug/DeploymentReport_1.txt
new file mode 100644
index 0000000..2e4ac00
--- /dev/null
+++ b/TaylorBlogDB/bin/Debug/DeploymentReport_1.txt
@@ -0,0 +1,13 @@
+** Highlights
+ Tables that will be recreated with data migrated
+ None
+ Clustered indexes that will be dropped
+ None
+ Clustered indexes that will be created
+ None
+ Possible data issues
+ None
+
+** User actions
+
+** Supporting actions
diff --git a/TaylorBlogDB/bin/Debug/DeploymentReport_2.txt b/TaylorBlogDB/bin/Debug/DeploymentReport_2.txt
new file mode 100644
index 0000000..28d3dae
--- /dev/null
+++ b/TaylorBlogDB/bin/Debug/DeploymentReport_2.txt
@@ -0,0 +1,17 @@
+** Highlights
+ Tables that will be recreated with data migrated
+ None
+ Clustered indexes that will be dropped
+ None
+ Clustered indexes that will be created
+ None
+ Possible data issues
+ None
+
+** User actions
+ Create
+ [dbo].[Posts] (Table)
+ [dbo].[Users] (Table)
+ [dbo].[FK_Posts_Users] (Foreign Key)
+
+** Supporting actions
diff --git a/TaylorBlogDB/bin/Debug/TaylorBlogDB.dacpac b/TaylorBlogDB/bin/Debug/TaylorBlogDB.dacpac
new file mode 100644
index 0000000..15554ae
Binary files /dev/null and b/TaylorBlogDB/bin/Debug/TaylorBlogDB.dacpac differ
diff --git a/TaylorBlogDB/bin/Debug/TaylorBlogDB.dll b/TaylorBlogDB/bin/Debug/TaylorBlogDB.dll
new file mode 100644
index 0000000..9d8b131
Binary files /dev/null and b/TaylorBlogDB/bin/Debug/TaylorBlogDB.dll differ
diff --git a/TaylorBlogDB/bin/Debug/TaylorBlogDB.pdb b/TaylorBlogDB/bin/Debug/TaylorBlogDB.pdb
new file mode 100644
index 0000000..ba4a644
Binary files /dev/null and b/TaylorBlogDB/bin/Debug/TaylorBlogDB.pdb differ
diff --git a/TaylorBlogDB/bin/Debug/TaylorBlogDB.publish.sql b/TaylorBlogDB/bin/Debug/TaylorBlogDB.publish.sql
new file mode 100644
index 0000000..261cd63
--- /dev/null
+++ b/TaylorBlogDB/bin/Debug/TaylorBlogDB.publish.sql
@@ -0,0 +1,317 @@
+/*
+Deployment script for BlogDB
+
+This code was generated by a tool.
+Changes to this file may cause incorrect behavior and will be lost if
+the code is regenerated.
+*/
+
+GO
+SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
+
+SET NUMERIC_ROUNDABORT OFF;
+
+
+GO
+:setvar DatabaseName "BlogDB"
+:setvar DefaultFilePrefix "BlogDB"
+:setvar DefaultDataPath "C:\Users\James\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB\"
+:setvar DefaultLogPath "C:\Users\James\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB\"
+
+GO
+:on error exit
+GO
+/*
+Detect SQLCMD mode and disable script execution if SQLCMD mode is not supported.
+To re-enable the script after enabling SQLCMD mode, execute the following:
+SET NOEXEC OFF;
+*/
+:setvar __IsSqlCmdEnabled "True"
+GO
+IF N'$(__IsSqlCmdEnabled)' NOT LIKE N'True'
+ BEGIN
+ PRINT N'SQLCMD mode must be enabled to successfully execute this script.';
+ SET NOEXEC ON;
+ END
+
+
+GO
+USE [master];
+
+
+GO
+
+IF (DB_ID(N'$(DatabaseName)') IS NOT NULL)
+BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
+ DROP DATABASE [$(DatabaseName)];
+END
+
+GO
+PRINT N'Creating database $(DatabaseName)...'
+GO
+CREATE DATABASE [$(DatabaseName)]
+ ON
+ PRIMARY(NAME = [$(DatabaseName)], FILENAME = N'$(DefaultDataPath)$(DefaultFilePrefix)_Primary.mdf')
+ LOG ON (NAME = [$(DatabaseName)_log], FILENAME = N'$(DefaultLogPath)$(DefaultFilePrefix)_Primary.ldf') COLLATE SQL_Latin1_General_CP1_CI_AS
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET AUTO_CLOSE OFF
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+USE [$(DatabaseName)];
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET ANSI_NULLS ON,
+ ANSI_PADDING ON,
+ ANSI_WARNINGS ON,
+ ARITHABORT ON,
+ CONCAT_NULL_YIELDS_NULL ON,
+ NUMERIC_ROUNDABORT OFF,
+ QUOTED_IDENTIFIER ON,
+ ANSI_NULL_DEFAULT ON,
+ CURSOR_DEFAULT LOCAL,
+ CURSOR_CLOSE_ON_COMMIT OFF,
+ AUTO_CREATE_STATISTICS ON,
+ AUTO_SHRINK OFF,
+ AUTO_UPDATE_STATISTICS ON,
+ RECURSIVE_TRIGGERS OFF
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET ALLOW_SNAPSHOT_ISOLATION OFF;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET READ_COMMITTED_SNAPSHOT OFF
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET AUTO_UPDATE_STATISTICS_ASYNC OFF,
+ PAGE_VERIFY NONE,
+ DATE_CORRELATION_OPTIMIZATION OFF,
+ DISABLE_BROKER,
+ PARAMETERIZATION SIMPLE,
+ SUPPLEMENTAL_LOGGING OFF
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF IS_SRVROLEMEMBER(N'sysadmin') = 1
+ BEGIN
+ IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ EXECUTE sp_executesql N'ALTER DATABASE [$(DatabaseName)]
+ SET TRUSTWORTHY OFF,
+ DB_CHAINING OFF
+ WITH ROLLBACK IMMEDIATE';
+ END
+ END
+ELSE
+ BEGIN
+ PRINT N'The database settings cannot be modified. You must be a SysAdmin to apply these settings.';
+ END
+
+
+GO
+IF IS_SRVROLEMEMBER(N'sysadmin') = 1
+ BEGIN
+ IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ EXECUTE sp_executesql N'ALTER DATABASE [$(DatabaseName)]
+ SET HONOR_BROKER_PRIORITY OFF
+ WITH ROLLBACK IMMEDIATE';
+ END
+ END
+ELSE
+ BEGIN
+ PRINT N'The database settings cannot be modified. You must be a SysAdmin to apply these settings.';
+ END
+
+
+GO
+ALTER DATABASE [$(DatabaseName)]
+ SET TARGET_RECOVERY_TIME = 0 SECONDS
+ WITH ROLLBACK IMMEDIATE;
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET FILESTREAM(NON_TRANSACTED_ACCESS = OFF),
+ CONTAINMENT = NONE
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET AUTO_CREATE_STATISTICS ON(INCREMENTAL = OFF),
+ MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = OFF,
+ DELAYED_DURABILITY = DISABLED
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET QUERY_STORE (QUERY_CAPTURE_MODE = ALL, DATA_FLUSH_INTERVAL_SECONDS = 900, INTERVAL_LENGTH_MINUTES = 60, MAX_PLANS_PER_QUERY = 200, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 367), MAX_STORAGE_SIZE_MB = 100)
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET QUERY_STORE = OFF
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 0;
+ ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY;
+ ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION = OFF;
+ ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET LEGACY_CARDINALITY_ESTIMATION = PRIMARY;
+ ALTER DATABASE SCOPED CONFIGURATION SET PARAMETER_SNIFFING = ON;
+ ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET PARAMETER_SNIFFING = PRIMARY;
+ ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES = OFF;
+ ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET QUERY_OPTIMIZER_HOTFIXES = PRIMARY;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET TEMPORAL_HISTORY_RETENTION ON
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF fulltextserviceproperty(N'IsFulltextInstalled') = 1
+ EXECUTE sp_fulltext_database 'enable';
+
+
+GO
+PRINT N'Creating Table [dbo].[Posts]...';
+
+
+GO
+CREATE TABLE [dbo].[Posts] (
+ [Id] INT IDENTITY (1, 1) NOT NULL,
+ [UserId] INT NOT NULL,
+ [Title] NVARCHAR (150) NOT NULL,
+ [Body] TEXT NOT NULL,
+ [DateCreated] DATETIME2 (7) NOT NULL,
+ PRIMARY KEY CLUSTERED ([Id] ASC)
+);
+
+
+GO
+PRINT N'Creating Table [dbo].[Users]...';
+
+
+GO
+CREATE TABLE [dbo].[Users] (
+ [Id] INT IDENTITY (1, 1) NOT NULL,
+ [UserName] NVARCHAR (16) NOT NULL,
+ [FirstName] NVARCHAR (50) NOT NULL,
+ [LastName] NVARCHAR (50) NOT NULL,
+ [Password] NVARCHAR (16) NOT NULL,
+ PRIMARY KEY CLUSTERED ([Id] ASC)
+);
+
+
+GO
+PRINT N'Creating Foreign Key [dbo].[FK_Posts_Users]...';
+
+
+GO
+ALTER TABLE [dbo].[Posts]
+ ADD CONSTRAINT [FK_Posts_Users] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([Id]);
+
+
+GO
+DECLARE @VarDecimalSupported AS BIT;
+
+SELECT @VarDecimalSupported = 0;
+
+IF ((ServerProperty(N'EngineEdition') = 3)
+ AND (((@@microsoftversion / power(2, 24) = 9)
+ AND (@@microsoftversion & 0xffff >= 3024))
+ OR ((@@microsoftversion / power(2, 24) = 10)
+ AND (@@microsoftversion & 0xffff >= 1600))))
+ SELECT @VarDecimalSupported = 1;
+
+IF (@VarDecimalSupported > 0)
+ BEGIN
+ EXECUTE sp_db_vardecimal_storage_format N'$(DatabaseName)', 'ON';
+ END
+
+
+GO
+PRINT N'Update complete.';
+
+
+GO
diff --git a/TaylorBlogDB/bin/Debug/TaylorBlogDB_1.publish.sql b/TaylorBlogDB/bin/Debug/TaylorBlogDB_1.publish.sql
new file mode 100644
index 0000000..f4b279e
--- /dev/null
+++ b/TaylorBlogDB/bin/Debug/TaylorBlogDB_1.publish.sql
@@ -0,0 +1,46 @@
+/*
+Deployment script for BlogDB
+
+This code was generated by a tool.
+Changes to this file may cause incorrect behavior and will be lost if
+the code is regenerated.
+*/
+
+GO
+SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
+
+SET NUMERIC_ROUNDABORT OFF;
+
+
+GO
+:setvar DatabaseName "BlogDB"
+:setvar DefaultFilePrefix "BlogDB"
+:setvar DefaultDataPath "C:\Users\James\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB\"
+:setvar DefaultLogPath "C:\Users\James\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB\"
+
+GO
+:on error exit
+GO
+/*
+Detect SQLCMD mode and disable script execution if SQLCMD mode is not supported.
+To re-enable the script after enabling SQLCMD mode, execute the following:
+SET NOEXEC OFF;
+*/
+:setvar __IsSqlCmdEnabled "True"
+GO
+IF N'$(__IsSqlCmdEnabled)' NOT LIKE N'True'
+ BEGIN
+ PRINT N'SQLCMD mode must be enabled to successfully execute this script.';
+ SET NOEXEC ON;
+ END
+
+
+GO
+USE [$(DatabaseName)];
+
+
+GO
+PRINT N'Update complete.';
+
+
+GO
diff --git a/TaylorBlogDB/bin/Debug/TaylorBlogDB_2.publish.sql b/TaylorBlogDB/bin/Debug/TaylorBlogDB_2.publish.sql
new file mode 100644
index 0000000..261cd63
--- /dev/null
+++ b/TaylorBlogDB/bin/Debug/TaylorBlogDB_2.publish.sql
@@ -0,0 +1,317 @@
+/*
+Deployment script for BlogDB
+
+This code was generated by a tool.
+Changes to this file may cause incorrect behavior and will be lost if
+the code is regenerated.
+*/
+
+GO
+SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
+
+SET NUMERIC_ROUNDABORT OFF;
+
+
+GO
+:setvar DatabaseName "BlogDB"
+:setvar DefaultFilePrefix "BlogDB"
+:setvar DefaultDataPath "C:\Users\James\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB\"
+:setvar DefaultLogPath "C:\Users\James\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB\"
+
+GO
+:on error exit
+GO
+/*
+Detect SQLCMD mode and disable script execution if SQLCMD mode is not supported.
+To re-enable the script after enabling SQLCMD mode, execute the following:
+SET NOEXEC OFF;
+*/
+:setvar __IsSqlCmdEnabled "True"
+GO
+IF N'$(__IsSqlCmdEnabled)' NOT LIKE N'True'
+ BEGIN
+ PRINT N'SQLCMD mode must be enabled to successfully execute this script.';
+ SET NOEXEC ON;
+ END
+
+
+GO
+USE [master];
+
+
+GO
+
+IF (DB_ID(N'$(DatabaseName)') IS NOT NULL)
+BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
+ DROP DATABASE [$(DatabaseName)];
+END
+
+GO
+PRINT N'Creating database $(DatabaseName)...'
+GO
+CREATE DATABASE [$(DatabaseName)]
+ ON
+ PRIMARY(NAME = [$(DatabaseName)], FILENAME = N'$(DefaultDataPath)$(DefaultFilePrefix)_Primary.mdf')
+ LOG ON (NAME = [$(DatabaseName)_log], FILENAME = N'$(DefaultLogPath)$(DefaultFilePrefix)_Primary.ldf') COLLATE SQL_Latin1_General_CP1_CI_AS
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET AUTO_CLOSE OFF
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+USE [$(DatabaseName)];
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET ANSI_NULLS ON,
+ ANSI_PADDING ON,
+ ANSI_WARNINGS ON,
+ ARITHABORT ON,
+ CONCAT_NULL_YIELDS_NULL ON,
+ NUMERIC_ROUNDABORT OFF,
+ QUOTED_IDENTIFIER ON,
+ ANSI_NULL_DEFAULT ON,
+ CURSOR_DEFAULT LOCAL,
+ CURSOR_CLOSE_ON_COMMIT OFF,
+ AUTO_CREATE_STATISTICS ON,
+ AUTO_SHRINK OFF,
+ AUTO_UPDATE_STATISTICS ON,
+ RECURSIVE_TRIGGERS OFF
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET ALLOW_SNAPSHOT_ISOLATION OFF;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET READ_COMMITTED_SNAPSHOT OFF
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET AUTO_UPDATE_STATISTICS_ASYNC OFF,
+ PAGE_VERIFY NONE,
+ DATE_CORRELATION_OPTIMIZATION OFF,
+ DISABLE_BROKER,
+ PARAMETERIZATION SIMPLE,
+ SUPPLEMENTAL_LOGGING OFF
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF IS_SRVROLEMEMBER(N'sysadmin') = 1
+ BEGIN
+ IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ EXECUTE sp_executesql N'ALTER DATABASE [$(DatabaseName)]
+ SET TRUSTWORTHY OFF,
+ DB_CHAINING OFF
+ WITH ROLLBACK IMMEDIATE';
+ END
+ END
+ELSE
+ BEGIN
+ PRINT N'The database settings cannot be modified. You must be a SysAdmin to apply these settings.';
+ END
+
+
+GO
+IF IS_SRVROLEMEMBER(N'sysadmin') = 1
+ BEGIN
+ IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ EXECUTE sp_executesql N'ALTER DATABASE [$(DatabaseName)]
+ SET HONOR_BROKER_PRIORITY OFF
+ WITH ROLLBACK IMMEDIATE';
+ END
+ END
+ELSE
+ BEGIN
+ PRINT N'The database settings cannot be modified. You must be a SysAdmin to apply these settings.';
+ END
+
+
+GO
+ALTER DATABASE [$(DatabaseName)]
+ SET TARGET_RECOVERY_TIME = 0 SECONDS
+ WITH ROLLBACK IMMEDIATE;
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET FILESTREAM(NON_TRANSACTED_ACCESS = OFF),
+ CONTAINMENT = NONE
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET AUTO_CREATE_STATISTICS ON(INCREMENTAL = OFF),
+ MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = OFF,
+ DELAYED_DURABILITY = DISABLED
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET QUERY_STORE (QUERY_CAPTURE_MODE = ALL, DATA_FLUSH_INTERVAL_SECONDS = 900, INTERVAL_LENGTH_MINUTES = 60, MAX_PLANS_PER_QUERY = 200, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 367), MAX_STORAGE_SIZE_MB = 100)
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET QUERY_STORE = OFF
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 0;
+ ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY;
+ ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION = OFF;
+ ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET LEGACY_CARDINALITY_ESTIMATION = PRIMARY;
+ ALTER DATABASE SCOPED CONFIGURATION SET PARAMETER_SNIFFING = ON;
+ ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET PARAMETER_SNIFFING = PRIMARY;
+ ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES = OFF;
+ ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET QUERY_OPTIMIZER_HOTFIXES = PRIMARY;
+ END
+
+
+GO
+IF EXISTS (SELECT 1
+ FROM [master].[dbo].[sysdatabases]
+ WHERE [name] = N'$(DatabaseName)')
+ BEGIN
+ ALTER DATABASE [$(DatabaseName)]
+ SET TEMPORAL_HISTORY_RETENTION ON
+ WITH ROLLBACK IMMEDIATE;
+ END
+
+
+GO
+IF fulltextserviceproperty(N'IsFulltextInstalled') = 1
+ EXECUTE sp_fulltext_database 'enable';
+
+
+GO
+PRINT N'Creating Table [dbo].[Posts]...';
+
+
+GO
+CREATE TABLE [dbo].[Posts] (
+ [Id] INT IDENTITY (1, 1) NOT NULL,
+ [UserId] INT NOT NULL,
+ [Title] NVARCHAR (150) NOT NULL,
+ [Body] TEXT NOT NULL,
+ [DateCreated] DATETIME2 (7) NOT NULL,
+ PRIMARY KEY CLUSTERED ([Id] ASC)
+);
+
+
+GO
+PRINT N'Creating Table [dbo].[Users]...';
+
+
+GO
+CREATE TABLE [dbo].[Users] (
+ [Id] INT IDENTITY (1, 1) NOT NULL,
+ [UserName] NVARCHAR (16) NOT NULL,
+ [FirstName] NVARCHAR (50) NOT NULL,
+ [LastName] NVARCHAR (50) NOT NULL,
+ [Password] NVARCHAR (16) NOT NULL,
+ PRIMARY KEY CLUSTERED ([Id] ASC)
+);
+
+
+GO
+PRINT N'Creating Foreign Key [dbo].[FK_Posts_Users]...';
+
+
+GO
+ALTER TABLE [dbo].[Posts]
+ ADD CONSTRAINT [FK_Posts_Users] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([Id]);
+
+
+GO
+DECLARE @VarDecimalSupported AS BIT;
+
+SELECT @VarDecimalSupported = 0;
+
+IF ((ServerProperty(N'EngineEdition') = 3)
+ AND (((@@microsoftversion / power(2, 24) = 9)
+ AND (@@microsoftversion & 0xffff >= 3024))
+ OR ((@@microsoftversion / power(2, 24) = 10)
+ AND (@@microsoftversion & 0xffff >= 1600))))
+ SELECT @VarDecimalSupported = 1;
+
+IF (@VarDecimalSupported > 0)
+ BEGIN
+ EXECUTE sp_db_vardecimal_storage_format N'$(DatabaseName)', 'ON';
+ END
+
+
+GO
+PRINT N'Update complete.';
+
+
+GO
diff --git a/TaylorBlogDB/dbo/Tables/Posts.sql b/TaylorBlogDB/dbo/Tables/Posts.sql
new file mode 100644
index 0000000..ba3325c
--- /dev/null
+++ b/TaylorBlogDB/dbo/Tables/Posts.sql
@@ -0,0 +1,9 @@
+CREATE TABLE [dbo].[Posts]
+(
+ [Id] INT NOT NULL PRIMARY KEY IDENTITY,
+ [UserId] INT NOT NULL,
+ [Title] NVARCHAR(150) NOT NULL,
+ [Body] TEXT NOT NULL,
+ [DateCreated] DATETIME2 NOT NULL,
+ CONSTRAINT [FK_Posts_Users] FOREIGN KEY (UserId) REFERENCES Users(Id)
+)
diff --git a/TaylorBlogDB/dbo/Tables/Users.sql b/TaylorBlogDB/dbo/Tables/Users.sql
new file mode 100644
index 0000000..32f53a1
--- /dev/null
+++ b/TaylorBlogDB/dbo/Tables/Users.sql
@@ -0,0 +1,8 @@
+CREATE TABLE [dbo].[Users]
+(
+ [Id] INT NOT NULL PRIMARY KEY IDENTITY,
+ [UserName] NVARCHAR(16) NOT NULL,
+ [FirstName] NVARCHAR(50) NOT NULL,
+ [LastName] NVARCHAR(50) NOT NULL,
+ [Password] NVARCHAR(16) NOT NULL
+)
diff --git a/TaylorBlogDB/obj/Debug/TaylorBlogDB.dll b/TaylorBlogDB/obj/Debug/TaylorBlogDB.dll
new file mode 100644
index 0000000..9d8b131
Binary files /dev/null and b/TaylorBlogDB/obj/Debug/TaylorBlogDB.dll differ
diff --git a/TaylorBlogDB/obj/Debug/TaylorBlogDB.pdb b/TaylorBlogDB/obj/Debug/TaylorBlogDB.pdb
new file mode 100644
index 0000000..ba4a644
Binary files /dev/null and b/TaylorBlogDB/obj/Debug/TaylorBlogDB.pdb differ
diff --git a/TaylorBlogDB/obj/Debug/TaylorBlogDB.sqlproj.AssemblyReference.cache b/TaylorBlogDB/obj/Debug/TaylorBlogDB.sqlproj.AssemblyReference.cache
new file mode 100644
index 0000000..8499c13
Binary files /dev/null and b/TaylorBlogDB/obj/Debug/TaylorBlogDB.sqlproj.AssemblyReference.cache differ
diff --git a/TaylorBlogDB/obj/Debug/TaylorBlogDB.sqlproj.FileListAbsolute.txt b/TaylorBlogDB/obj/Debug/TaylorBlogDB.sqlproj.FileListAbsolute.txt
new file mode 100644
index 0000000..ca00632
--- /dev/null
+++ b/TaylorBlogDB/obj/Debug/TaylorBlogDB.sqlproj.FileListAbsolute.txt
@@ -0,0 +1,6 @@
+C:\Users\James\source\repos\TaylorLE2\TaylorBlogDB\bin\Debug\TaylorBlogDB.dacpac
+C:\Users\James\source\repos\TaylorLE2\TaylorBlogDB\bin\Debug\TaylorBlogDB.dll
+C:\Users\James\source\repos\TaylorLE2\TaylorBlogDB\bin\Debug\TaylorBlogDB.pdb
+C:\Users\James\source\repos\TaylorLE2\TaylorBlogDB\obj\Debug\TaylorBlogDB.sqlproj.AssemblyReference.cache
+C:\Users\James\source\repos\TaylorLE2\TaylorBlogDB\obj\Debug\TaylorBlogDB.dll
+C:\Users\James\source\repos\TaylorLE2\TaylorBlogDB\obj\Debug\TaylorBlogDB.pdb
diff --git a/TaylorLE2.sln b/TaylorLE2.sln
new file mode 100644
index 0000000..bf29f87
--- /dev/null
+++ b/TaylorLE2.sln
@@ -0,0 +1,39 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.5.33424.131
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlogDataLibrary", "BlogDataLibrary\BlogDataLibrary.csproj", "{20DAD6CA-47E1-4BAC-A61E-EAEC01D2836A}"
+EndProject
+Project("{00D1A9C2-B5F0-4AF3-8072-F6C62B433612}") = "TaylorBlogDB", "TaylorBlogDB\TaylorBlogDB.sqlproj", "{4ECA0970-FA2B-47E2-A2DE-94F430B5795A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlogTestUI", "BlogTestUI\BlogTestUI.csproj", "{8A7D7713-5AD4-4B30-A095-88A1F1BECF17}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {20DAD6CA-47E1-4BAC-A61E-EAEC01D2836A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {20DAD6CA-47E1-4BAC-A61E-EAEC01D2836A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {20DAD6CA-47E1-4BAC-A61E-EAEC01D2836A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {20DAD6CA-47E1-4BAC-A61E-EAEC01D2836A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4ECA0970-FA2B-47E2-A2DE-94F430B5795A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4ECA0970-FA2B-47E2-A2DE-94F430B5795A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4ECA0970-FA2B-47E2-A2DE-94F430B5795A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {4ECA0970-FA2B-47E2-A2DE-94F430B5795A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4ECA0970-FA2B-47E2-A2DE-94F430B5795A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4ECA0970-FA2B-47E2-A2DE-94F430B5795A}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {8A7D7713-5AD4-4B30-A095-88A1F1BECF17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8A7D7713-5AD4-4B30-A095-88A1F1BECF17}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8A7D7713-5AD4-4B30-A095-88A1F1BECF17}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8A7D7713-5AD4-4B30-A095-88A1F1BECF17}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {71FC2951-5787-4C18-B7F1-6431F8B24CE7}
+ EndGlobalSection
+EndGlobal