diff --git a/.github/workflows/continuous-integration-workflow.yml b/.github/workflows/continuous-integration-workflow.yml
index e429ec6..05cdf11 100644
--- a/.github/workflows/continuous-integration-workflow.yml
+++ b/.github/workflows/continuous-integration-workflow.yml
@@ -4,12 +4,13 @@ jobs:
build:
env:
BUILD_CONFIG: 'Release'
+ DOTNET_ROLL_FORWARD: 'Major'
SOLUTION: 'GDSMultiPageFormService.sln'
name: Build and publish package
runs-on: ubuntu-latest
strategy:
matrix:
- dotnet-version: ['3.1.x']
+ dotnet-version: ['6.0.x']
steps:
- uses: actions/checkout@v2
with:
@@ -35,6 +36,9 @@ jobs:
echo "Minor: ${{ steps.gitversion.outputs.minor }}"
echo "Patch: ${{ steps.gitversion.outputs.patch }}"
echo "NuGetVersionV2: ${{ steps.gitversion.outputs.nuGetVersionV2 }}"
+
+ - name: Add Azure artifact
+ run: dotnet nuget add source 'https://pkgs.dev.azure.com/e-LfH/_packaging/LearningHubFeed/nuget/v3/index.json' --name 'LearningHubFeed' --username 'kevin.whittaker' --password ${{ secrets.AZUREDEVOPSKEY }} --store-password-in-clear-text
- name: Dotnet build
run: dotnet build GDSMultiPageFormService.sln --configuration release
@@ -45,4 +49,4 @@ jobs:
- name: Push generated package to GitHub registry
if: startsWith(github.ref, 'refs/tags/v')
- run: dotnet nuget push ./package/*.nupkg --source https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json --api-key ${{ secrets.NUGETAPIKEY }}
+ run: dotnet nuget push ./package/*.nupkg --source https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json --api-key ${{ secrets.NUGETAPIKEY }}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..15cdb95
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,28 @@
+
+### ASPNETCore ###
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+
+# Visual Studio 2015 cache/options directory
+.vs/
\ No newline at end of file
diff --git a/.vs/GDSMultiPageFormService/DesignTimeBuild/.dtbcache.v2 b/.vs/GDSMultiPageFormService/DesignTimeBuild/.dtbcache.v2
new file mode 100644
index 0000000..8b27851
Binary files /dev/null and b/.vs/GDSMultiPageFormService/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/.vs/GDSMultiPageFormService/FileContentIndex/059a0755-ae68-4937-8a0a-ee5c42036243.vsidx b/.vs/GDSMultiPageFormService/FileContentIndex/059a0755-ae68-4937-8a0a-ee5c42036243.vsidx
new file mode 100644
index 0000000..5fe8798
Binary files /dev/null and b/.vs/GDSMultiPageFormService/FileContentIndex/059a0755-ae68-4937-8a0a-ee5c42036243.vsidx differ
diff --git a/.vs/GDSMultiPageFormService/FileContentIndex/a73fc472-0269-497c-85c2-16f51e3c9c81.vsidx b/.vs/GDSMultiPageFormService/FileContentIndex/a73fc472-0269-497c-85c2-16f51e3c9c81.vsidx
new file mode 100644
index 0000000..1de6c20
Binary files /dev/null and b/.vs/GDSMultiPageFormService/FileContentIndex/a73fc472-0269-497c-85c2-16f51e3c9c81.vsidx differ
diff --git a/.vs/GDSMultiPageFormService/FileContentIndex/eec3bb1c-c7b6-482c-9624-b68b5d6a958a.vsidx b/.vs/GDSMultiPageFormService/FileContentIndex/eec3bb1c-c7b6-482c-9624-b68b5d6a958a.vsidx
new file mode 100644
index 0000000..bed6a82
Binary files /dev/null and b/.vs/GDSMultiPageFormService/FileContentIndex/eec3bb1c-c7b6-482c-9624-b68b5d6a958a.vsidx differ
diff --git a/.vs/GDSMultiPageFormService/FileContentIndex/read.lock b/.vs/GDSMultiPageFormService/FileContentIndex/read.lock
new file mode 100644
index 0000000..e69de29
diff --git a/.vs/GDSMultiPageFormService/v17/.futdcache.v2 b/.vs/GDSMultiPageFormService/v17/.futdcache.v2
new file mode 100644
index 0000000..99d7e4e
Binary files /dev/null and b/.vs/GDSMultiPageFormService/v17/.futdcache.v2 differ
diff --git a/.vs/GDSMultiPageFormService/v17/.suo b/.vs/GDSMultiPageFormService/v17/.suo
new file mode 100644
index 0000000..6c6b7b3
Binary files /dev/null and b/.vs/GDSMultiPageFormService/v17/.suo differ
diff --git a/.vs/ProjectEvaluation/gdsmultipageformservice.metadata.v5.1 b/.vs/ProjectEvaluation/gdsmultipageformservice.metadata.v5.1
new file mode 100644
index 0000000..4f68888
Binary files /dev/null and b/.vs/ProjectEvaluation/gdsmultipageformservice.metadata.v5.1 differ
diff --git a/.vs/ProjectEvaluation/gdsmultipageformservice.projects.v5.1 b/.vs/ProjectEvaluation/gdsmultipageformservice.projects.v5.1
new file mode 100644
index 0000000..490a7e8
Binary files /dev/null and b/.vs/ProjectEvaluation/gdsmultipageformservice.projects.v5.1 differ
diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json
new file mode 100644
index 0000000..d11b023
--- /dev/null
+++ b/.vs/VSWorkspaceState.json
@@ -0,0 +1,7 @@
+{
+ "ExpandedNodes": [
+ ""
+ ],
+ "SelectedNode": "\\GDSMultiPageFormService.sln",
+ "PreviewInSolutionExplorer": false
+}
\ No newline at end of file
diff --git a/GDSMultiPageFormService/AppConfig.cs b/GDSMultiPageFormService/AppConfig.cs
new file mode 100644
index 0000000..d331cda
--- /dev/null
+++ b/GDSMultiPageFormService/AppConfig.cs
@@ -0,0 +1,20 @@
+using Microsoft.Extensions.Configuration;
+
+namespace GDS.MultiPageFormData
+{
+ public static class AppConfig
+ {
+ public static bool GetMultiPageFormDataStore()
+ {
+ var configuration = new ConfigurationBuilder()
+ .AddJsonFile(Path.Combine(Directory.GetCurrentDirectory(), "appsettings.json"), optional: false)
+ .AddJsonFile(Path.Combine(Directory.GetCurrentDirectory(), "appsettings.Development.json"), optional: false)
+ .Build();
+ try
+ {
+ return configuration.GetSection("MultiPageFormService").GetSection("Database").Value.ToLower().Equals("redis");
+ }
+ catch { return false; }
+ }
+ }
+}
\ No newline at end of file
diff --git a/GDSMultiPageFormService/GDS.MultiPageFormData.csproj b/GDSMultiPageFormService/GDS.MultiPageFormData.csproj
index dfa6a84..b0420a5 100644
--- a/GDSMultiPageFormService/GDS.MultiPageFormData.csproj
+++ b/GDSMultiPageFormService/GDS.MultiPageFormData.csproj
@@ -5,10 +5,12 @@
enable
enable
$(VersionPrefix)
+ True
+
diff --git a/GDSMultiPageFormService/MultiPageFormService.cs b/GDSMultiPageFormService/MultiPageFormService.cs
index e569cbe..ba2c935 100644
--- a/GDSMultiPageFormService/MultiPageFormService.cs
+++ b/GDSMultiPageFormService/MultiPageFormService.cs
@@ -3,14 +3,39 @@
using GDS.MultiPageFormData.Enums;
using GDS.MultiPageFormData.Models;
using GDS.MultiPageFormData.Services;
+ using LearningHub.Nhs.Caching;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
using Newtonsoft.Json;
using System;
using System.Data;
- public class MultiPageFormService
+
+ public interface IMultiPageFormService
+ {
+ void SetMultiPageFormData(object formData, MultiPageFormDataFeature feature, ITempDataDictionary tempData);
+
+
+ T GetMultiPageFormData(MultiPageFormDataFeature feature, ITempDataDictionary tempData);
+
+
+ void ClearMultiPageFormData(MultiPageFormDataFeature feature, ITempDataDictionary tempData);
+
+
+ bool FormDataExistsForGuidAndFeature(MultiPageFormDataFeature feature, Guid tempDataGuid);
+
+ }
+
+ public class MultiPageFormService : IMultiPageFormService
{
private static IDbConnection _DbConnection;
+ private readonly ICacheService cacheService;
+
+ public MultiPageFormService(ICacheService cacheService)
+ {
+ this.cacheService = cacheService;
+ }
+
+ private static bool useRedisCache = AppConfig.GetMultiPageFormDataStore();
public static void InitConnection(IDbConnection Connection)
{
@@ -45,12 +70,26 @@ public static void InitConnection(IDbConnection Connection)
}
}
- public static void SetMultiPageFormData(object formData, MultiPageFormDataFeature feature, ITempDataDictionary tempData )
+ public async void SetMultiPageFormData(object formData, MultiPageFormDataFeature feature, ITempDataDictionary tempData)
{
- if (_DbConnection != null)
+ var json = JsonConvert.SerializeObject(formData);
+ if (useRedisCache)
+ {
+ var tempDataGuid = tempData[feature.TempDataKey] == null ? Guid.NewGuid() : (Guid)tempData[feature.TempDataKey];
+ var multiPageFormData = new MultiPageFormData
+ {
+ TempDataGuid = tempDataGuid,
+ Json = json,
+ Feature = feature.Name,
+ CreatedDate = ClockService.UtcNow,
+ };
+ string MultiPageFormCacheKey = GetMultiPageFormCacheKey(multiPageFormData.TempDataGuid, multiPageFormData.Feature);
+ await this.cacheService.SetAsync(MultiPageFormCacheKey, JsonConvert.SerializeObject(multiPageFormData));
+ tempData[feature.TempDataKey] = tempDataGuid;
+ return;
+ }
+ else if (_DbConnection != null)
{
- var json = JsonConvert.SerializeObject(formData);
-
MultiPageFormDataService multiPageFormDataService = new MultiPageFormDataService(_DbConnection);
if (tempData[feature.TempDataKey] != null)
{
@@ -82,51 +121,64 @@ public static void SetMultiPageFormData(object formData, MultiPageFormDataFeatur
}
}
- public static T GetMultiPageFormData(MultiPageFormDataFeature feature, ITempDataDictionary tempData)
+ public T GetMultiPageFormData(MultiPageFormDataFeature feature, ITempDataDictionary tempData)
{
- if (_DbConnection != null)
+ if (tempData[feature.TempDataKey] == null)
{
- MultiPageFormDataService multiPageFormDataService = new MultiPageFormDataService(_DbConnection);
-
+ throw new Exception("Attempted to get data with no Guid identifier");
+ }
+ var settings = new JsonSerializerSettings() { ObjectCreationHandling = ObjectCreationHandling.Replace };
+ var tempDataGuid = (Guid)tempData.Peek(feature.TempDataKey);
+ if (useRedisCache)
+ {
+ string MultiPageFormCacheKey = GetMultiPageFormCacheKey(tempDataGuid, feature.Name);
+ var existingMultiPageFormData = this.cacheService.GetAsync(MultiPageFormCacheKey).Result;
- if (tempData[feature.TempDataKey] == null)
+ if (existingMultiPageFormData == null)
{
- throw new Exception("Attempted to get data with no Guid identifier");
+ throw new Exception($"MultiPageFormData not found for {tempDataGuid}");
}
- var settings = new JsonSerializerSettings() { ObjectCreationHandling = ObjectCreationHandling.Replace };
- var tempDataGuid = (Guid)tempData.Peek(feature.TempDataKey);
+ tempData[feature.TempDataKey] = tempDataGuid;
+ return JsonConvert.DeserializeObject(existingMultiPageFormData.Json, settings);
+
+
+ }
+ else if (_DbConnection != null)
+ {
+ MultiPageFormDataService multiPageFormDataService = new MultiPageFormDataService(_DbConnection);
+
var existingMultiPageFormData =
multiPageFormDataService.GetMultiPageFormDataByGuidAndFeature(tempDataGuid, feature.Name);
-
if (existingMultiPageFormData == null)
{
throw new Exception($"MultiPageFormData not found for {tempDataGuid}");
}
-
tempData[feature.TempDataKey] = tempDataGuid;
-
return JsonConvert.DeserializeObject(existingMultiPageFormData.Json, settings);
}
else
{
throw new Exception("Connection object is null or empty");
}
-
+
}
- public static void ClearMultiPageFormData(MultiPageFormDataFeature feature, ITempDataDictionary tempData)
+ public void ClearMultiPageFormData(MultiPageFormDataFeature feature, ITempDataDictionary tempData)
{
- if (_DbConnection != null)
+ if (tempData[feature.TempDataKey] == null)
+ {
+ throw new Exception("Attempted to clear data with no Guid identifier");
+ }
+ var tempDataGuid = (Guid)tempData.Peek(feature.TempDataKey);
+ if (useRedisCache)
+ {
+ string MultiPageFormCacheKey = GetMultiPageFormCacheKey(tempDataGuid, feature.Name);
+ this.cacheService.RemoveAsync(MultiPageFormCacheKey);
+ }
+ else if (_DbConnection != null)
{
MultiPageFormDataService multiPageFormDataService = new MultiPageFormDataService(_DbConnection);
-
- if (tempData[feature.TempDataKey] == null)
- {
- throw new Exception("Attempted to clear data with no Guid identifier");
- }
-
- var tempDataGuid = (Guid)tempData.Peek(feature.TempDataKey);
multiPageFormDataService.DeleteByGuid(tempDataGuid);
tempData.Remove(feature.TempDataKey);
}
@@ -136,11 +188,17 @@ public static void ClearMultiPageFormData(MultiPageFormDataFeature feature, ITem
}
}
- public static bool FormDataExistsForGuidAndFeature(MultiPageFormDataFeature feature, Guid tempDataGuid)
+ public bool FormDataExistsForGuidAndFeature(MultiPageFormDataFeature feature, Guid tempDataGuid)
{
try
{
- if (_DbConnection != null)
+ if (useRedisCache)
+ {
+ string MultiPageFormCacheKey = GetMultiPageFormCacheKey(tempDataGuid, feature.Name);
+ var existingMultiPageFormData = this.cacheService.GetAsync(MultiPageFormCacheKey).Result;
+ return existingMultiPageFormData != null;
+ }
+ else if (_DbConnection != null)
{
MultiPageFormDataService multiPageFormDataService = new MultiPageFormDataService(_DbConnection);
@@ -167,5 +225,10 @@ public static bool FormDataExistsForGuidAndFeature(MultiPageFormDataFeature feat
}
+ private string GetMultiPageFormCacheKey(Guid guid, string? featureName)
+ {
+ return string.IsNullOrWhiteSpace(featureName) ? $"{guid}:MultiPageFormData" : $"{guid}-{featureName}:MultiPageFormData";
+ }
+
}
-}
+}
\ No newline at end of file
diff --git a/GDSMultiPageFormService/bin/Debug/net6.0/GDS.MultiPageFormData.deps.json b/GDSMultiPageFormService/bin/Debug/net6.0/GDS.MultiPageFormData.deps.json
new file mode 100644
index 0000000..0c9ab07
--- /dev/null
+++ b/GDSMultiPageFormService/bin/Debug/net6.0/GDS.MultiPageFormData.deps.json
@@ -0,0 +1,632 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v6.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v6.0": {
+ "GDS.MultiPageFormData/1.0.0": {
+ "dependencies": {
+ "Dapper": "2.0.123",
+ "LearningHub.Nhs.Caching": "2.0.0",
+ "Microsoft.FeatureManagement.AspNetCore": "2.5.1",
+ "Newtonsoft.Json": "13.0.1"
+ },
+ "runtime": {
+ "GDS.MultiPageFormData.dll": {}
+ }
+ },
+ "Dapper/2.0.123": {
+ "runtime": {
+ "lib/net5.0/Dapper.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.0.123.33578"
+ }
+ }
+ },
+ "LearningHub.Nhs.Caching/2.0.0": {
+ "dependencies": {
+ "Microsoft.AspNetCore.Http": "2.2.2",
+ "Microsoft.AspNetCore.Http.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Caching.StackExchangeRedis": "6.0.0",
+ "Microsoft.Extensions.DependencyInjection": "6.0.0",
+ "System.Text.Json": "6.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/LearningHub.Nhs.Caching.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.0.0.0"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.Http/2.2.2": {
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Abstractions": "2.2.0",
+ "Microsoft.AspNetCore.WebUtilities": "2.2.0",
+ "Microsoft.Extensions.ObjectPool": "2.2.0",
+ "Microsoft.Extensions.Options": "6.0.0",
+ "Microsoft.Net.Http.Headers": "2.2.0"
+ }
+ },
+ "Microsoft.AspNetCore.Http.Abstractions/2.2.0": {
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Features": "2.2.0",
+ "System.Text.Encodings.Web": "6.0.0"
+ }
+ },
+ "Microsoft.AspNetCore.Http.Features/2.2.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ }
+ },
+ "Microsoft.AspNetCore.WebUtilities/2.2.0": {
+ "dependencies": {
+ "Microsoft.Net.Http.Headers": "2.2.0",
+ "System.Text.Encodings.Web": "6.0.0"
+ }
+ },
+ "Microsoft.Extensions.Caching.Abstractions/6.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ }
+ },
+ "Microsoft.Extensions.Caching.StackExchangeRedis/6.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Caching.Abstractions": "6.0.0",
+ "Microsoft.Extensions.Options": "6.0.0",
+ "StackExchange.Redis": "2.2.4"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.21.52608"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration/2.1.1": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "2.1.1"
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/2.1.1": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder/2.1.10": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "2.1.1"
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/6.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": {},
+ "Microsoft.Extensions.Logging/2.1.1": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Binder": "2.1.10",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "2.1.1",
+ "Microsoft.Extensions.Options": "6.0.0"
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/2.1.1": {},
+ "Microsoft.Extensions.ObjectPool/2.2.0": {},
+ "Microsoft.Extensions.Options/6.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+ "Microsoft.Extensions.Primitives": "6.0.0"
+ }
+ },
+ "Microsoft.Extensions.Primitives/6.0.0": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ }
+ },
+ "Microsoft.FeatureManagement/2.5.1": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Binder": "2.1.10",
+ "Microsoft.Extensions.Logging": "2.1.1"
+ },
+ "runtime": {
+ "lib/net5.0/Microsoft.FeatureManagement.dll": {
+ "assemblyVersion": "2.5.1.0",
+ "fileVersion": "2.5.1.0"
+ }
+ }
+ },
+ "Microsoft.FeatureManagement.AspNetCore/2.5.1": {
+ "dependencies": {
+ "Microsoft.FeatureManagement": "2.5.1"
+ },
+ "runtime": {
+ "lib/net5.0/Microsoft.FeatureManagement.AspNetCore.dll": {
+ "assemblyVersion": "2.5.1.0",
+ "fileVersion": "2.5.1.0"
+ }
+ }
+ },
+ "Microsoft.Net.Http.Headers/2.2.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "6.0.0",
+ "System.Buffers": "4.5.0"
+ }
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {},
+ "Microsoft.Win32.Registry/5.0.0": {
+ "dependencies": {
+ "System.Security.AccessControl": "5.0.0",
+ "System.Security.Principal.Windows": "5.0.0"
+ }
+ },
+ "Microsoft.Win32.SystemEvents/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Win32.SystemEvents.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "runtime": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.1.25517"
+ }
+ }
+ },
+ "Pipelines.Sockets.Unofficial/2.2.0": {
+ "dependencies": {
+ "System.IO.Pipelines": "5.0.0"
+ },
+ "runtime": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "2.2.0.45337"
+ }
+ }
+ },
+ "StackExchange.Redis/2.2.4": {
+ "dependencies": {
+ "Pipelines.Sockets.Unofficial": "2.2.0",
+ "System.Diagnostics.PerformanceCounter": "5.0.0"
+ },
+ "runtime": {
+ "lib/net5.0/StackExchange.Redis.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.2.4.27433"
+ }
+ }
+ },
+ "System.Buffers/4.5.0": {},
+ "System.Configuration.ConfigurationManager/5.0.0": {
+ "dependencies": {
+ "System.Security.Cryptography.ProtectedData": "5.0.0",
+ "System.Security.Permissions": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.Diagnostics.PerformanceCounter/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "5.0.0",
+ "Microsoft.Win32.Registry": "5.0.0",
+ "System.Configuration.ConfigurationManager": "5.0.0",
+ "System.Security.Principal.Windows": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netcoreapp2.0/System.Diagnostics.PerformanceCounter.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.Drawing.Common/5.0.0": {
+ "dependencies": {
+ "Microsoft.Win32.SystemEvents": "5.0.0"
+ },
+ "runtime": {
+ "lib/netcoreapp3.0/System.Drawing.Common.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll": {
+ "rid": "unix",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ },
+ "runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.IO.Pipelines/5.0.0": {},
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+ "System.Security.AccessControl/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "5.0.0",
+ "System.Security.Principal.Windows": "5.0.0"
+ }
+ },
+ "System.Security.Cryptography.ProtectedData/5.0.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.Security.Permissions/5.0.0": {
+ "dependencies": {
+ "System.Security.AccessControl": "5.0.0",
+ "System.Windows.Extensions": "5.0.0"
+ },
+ "runtime": {
+ "lib/net5.0/System.Security.Permissions.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.Security.Principal.Windows/5.0.0": {},
+ "System.Text.Encodings.Web/6.0.0": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ }
+ },
+ "System.Text.Json/6.0.0": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0",
+ "System.Text.Encodings.Web": "6.0.0"
+ }
+ },
+ "System.Windows.Extensions/5.0.0": {
+ "dependencies": {
+ "System.Drawing.Common": "5.0.0"
+ },
+ "runtime": {
+ "lib/netcoreapp3.0/System.Windows.Extensions.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "GDS.MultiPageFormData/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"
+ },
+ "LearningHub.Nhs.Caching/2.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2ADvU7CMoYEGnlYhzEeKErjpUfYaj8AY4qZvwLsNHEvi4FKZFShL1IOGgs/yLQQIKu2tt3Sr9L0uIo5W0BWC1g==",
+ "path": "learninghub.nhs.caching/2.0.0",
+ "hashPath": "learninghub.nhs.caching.2.0.0.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.Http/2.2.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BAibpoItxI5puk7YJbIGj95arZueM8B8M5xT1fXBn3hb3L2G3ucrZcYXv1gXdaroLbntUs8qeV8iuBrpjQsrKw==",
+ "path": "microsoft.aspnetcore.http/2.2.2",
+ "hashPath": "microsoft.aspnetcore.http.2.2.2.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.Http.Abstractions/2.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Nxs7Z1q3f1STfLYKJSVXCs1iBl+Ya6E8o4Oy1bCxJ/rNI44E/0f6tbsrVqAWfB7jlnJfyaAtIalBVxPKUPQb4Q==",
+ "path": "microsoft.aspnetcore.http.abstractions/2.2.0",
+ "hashPath": "microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.Http.Features/2.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ziFz5zH8f33En4dX81LW84I6XrYXKf9jg6aM39cM+LffN9KJahViKZ61dGMSO2gd3e+qe5yBRwsesvyqlZaSMg==",
+ "path": "microsoft.aspnetcore.http.features/2.2.0",
+ "hashPath": "microsoft.aspnetcore.http.features.2.2.0.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.WebUtilities/2.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9ErxAAKaDzxXASB/b5uLEkLgUWv1QbeVxyJYEHQwMaxXOeFFVkQxiq8RyfVcifLU7NR0QY0p3acqx4ZpYfhHDg==",
+ "path": "microsoft.aspnetcore.webutilities/2.2.0",
+ "hashPath": "microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Caching.Abstractions/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bcz5sSFJbganH0+YrfvIjJDIcKNW7TL07C4d1eTmXy/wOt52iz4LVogJb6pazs7W0+74j0YpXFErvp++Aq5Bsw==",
+ "path": "microsoft.extensions.caching.abstractions/6.0.0",
+ "hashPath": "microsoft.extensions.caching.abstractions.6.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Caching.StackExchangeRedis/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RKMfmo0a8thbKuPizV40slVWIEJFRyM94p9/ClgGEVTppwdnFFymrJJAr8G/FQ8fI062j08bpBlQedDLk2ePJw==",
+ "path": "microsoft.extensions.caching.stackexchangeredis/6.0.0",
+ "hashPath": "microsoft.extensions.caching.stackexchangeredis.6.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LjVKO6P2y52c5ZhTLX/w8zc5H4Y3J/LJsgqTBj49TtFq/hAtVNue/WA0F6/7GMY90xhD7K0MDZ4qpOeWXbLvzg==",
+ "path": "microsoft.extensions.configuration/2.1.1",
+ "hashPath": "microsoft.extensions.configuration.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VfuZJNa0WUshZ/+8BFZAhwFKiKuu/qOUCFntfdLpHj7vcRnsGHqd3G2Hse78DM+pgozczGM63lGPRLmy+uhUOA==",
+ "path": "microsoft.extensions.configuration.abstractions/2.1.1",
+ "hashPath": "microsoft.extensions.configuration.abstractions.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Binder/2.1.10": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-anSrDPFjcz6oBQjrul2vSHCg/wOZ2gJc1ZNzm03LtkA9S17x8xnkLaT599uuFnl6JSZJgQy4hoHVzt2+bIDc9w==",
+ "path": "microsoft.extensions.configuration.binder/2.1.10",
+ "hashPath": "microsoft.extensions.configuration.binder.2.1.10.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==",
+ "path": "microsoft.extensions.dependencyinjection/6.0.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/6.0.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hh+mkOAQDTp6XH80xJt3+wwYVzkbwYQl9XZRCz4Um0JjP/o7N9vHM3rZ6wwwtr+BBe/L6iBO2sz0px6OWBzqZQ==",
+ "path": "microsoft.extensions.logging/2.1.1",
+ "hashPath": "microsoft.extensions.logging.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-XRzK7ZF+O6FzdfWrlFTi1Rgj2080ZDsd46vzOjadHUB0Cz5kOvDG8vI7caa5YFrsHQpcfn0DxtjS4E46N4FZsA==",
+ "path": "microsoft.extensions.logging.abstractions/2.1.1",
+ "hashPath": "microsoft.extensions.logging.abstractions.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.ObjectPool/2.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-gA8H7uQOnM5gb+L0uTNjViHYr+hRDqCdfugheGo/MxQnuHzmhhzCBTIPm19qL1z1Xe0NEMabfcOBGv9QghlZ8g==",
+ "path": "microsoft.extensions.objectpool/2.2.0",
+ "hashPath": "microsoft.extensions.objectpool.2.2.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==",
+ "path": "microsoft.extensions.options/6.0.0",
+ "hashPath": "microsoft.extensions.options.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.FeatureManagement/2.5.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ERbRjk0etZs4d5Pv17unfogO4iBwV2c/HoBt4jqIJmfbKbmTLV+GbjBPYzidIg2RgYIFi8yA+EoEapSAIOp19g==",
+ "path": "microsoft.featuremanagement/2.5.1",
+ "hashPath": "microsoft.featuremanagement.2.5.1.nupkg.sha512"
+ },
+ "Microsoft.FeatureManagement.AspNetCore/2.5.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7jV53GPdAMUphiTQX6rIJAdDe8JRb8yRUIbFixYKhqIkcpba4sADMacovOzVWU+SOKeGqWrm5YDpQSNNy6IoDw==",
+ "path": "microsoft.featuremanagement.aspnetcore/2.5.1",
+ "hashPath": "microsoft.featuremanagement.aspnetcore.2.5.1.nupkg.sha512"
+ },
+ "Microsoft.Net.Http.Headers/2.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iZNkjYqlo8sIOI0bQfpsSoMTmB/kyvmV2h225ihyZT33aTp48ZpF6qYnXxzSXmHt8DpBAwBTX+1s1UFLbYfZKg==",
+ "path": "microsoft.net.http.headers/2.2.0",
+ "hashPath": "microsoft.net.http.headers.2.2.0.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
+ "path": "microsoft.netcore.platforms/5.0.0",
+ "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
+ },
+ "Microsoft.Win32.Registry/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
+ "path": "microsoft.win32.registry/5.0.0",
+ "hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
+ },
+ "Microsoft.Win32.SystemEvents/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Bh6blKG8VAKvXiLe2L+sEsn62nc1Ij34MrNxepD2OCrS5cpCwQa9MeLyhVQPQ/R4Wlzwuy6wMK8hLb11QPDRsQ==",
+ "path": "microsoft.win32.systemevents/5.0.0",
+ "hashPath": "microsoft.win32.systemevents.5.0.0.nupkg.sha512"
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
+ "path": "newtonsoft.json/13.0.1",
+ "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
+ },
+ "Pipelines.Sockets.Unofficial/2.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7hzHplEIVOGBl5zOQZGX/DiJDHjq+RVRVrYgDiqXb6RriqWAdacXxp+XO9WSrATCEXyNOUOQg9aqQArsjase/A==",
+ "path": "pipelines.sockets.unofficial/2.2.0",
+ "hashPath": "pipelines.sockets.unofficial.2.2.0.nupkg.sha512"
+ },
+ "StackExchange.Redis/2.2.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-wM0OuRyRaZTFndFRjIOvas4jjkeclRJsmNm0eAx5tOju3SQisrLubNaSFT/dBypi4Vh1n7nYc1gWpw9L7ernOg==",
+ "path": "stackexchange.redis/2.2.4",
+ "hashPath": "stackexchange.redis.2.2.4.nupkg.sha512"
+ },
+ "System.Buffers/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==",
+ "path": "system.buffers/4.5.0",
+ "hashPath": "system.buffers.4.5.0.nupkg.sha512"
+ },
+ "System.Configuration.ConfigurationManager/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aM7cbfEfVNlEEOj3DsZP+2g9NRwbkyiAv2isQEzw7pnkDg9ekCU2m1cdJLM02Uq691OaCS91tooaxcEn8d0q5w==",
+ "path": "system.configuration.configurationmanager/5.0.0",
+ "hashPath": "system.configuration.configurationmanager.5.0.0.nupkg.sha512"
+ },
+ "System.Diagnostics.PerformanceCounter/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kcQWWtGVC3MWMNXdMDWfrmIlFZZ2OdoeT6pSNVRtk9+Sa7jwdPiMlNwb0ZQcS7NRlT92pCfmjRtkSWUW3RAKwg==",
+ "path": "system.diagnostics.performancecounter/5.0.0",
+ "hashPath": "system.diagnostics.performancecounter.5.0.0.nupkg.sha512"
+ },
+ "System.Drawing.Common/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SztFwAnpfKC8+sEKXAFxCBWhKQaEd97EiOL7oZJZP56zbqnLpmxACWA8aGseaUExciuEAUuR9dY8f7HkTRAdnw==",
+ "path": "system.drawing.common/5.0.0",
+ "hashPath": "system.drawing.common.5.0.0.nupkg.sha512"
+ },
+ "System.IO.Pipelines/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-irMYm3vhVgRsYvHTU5b2gsT2CwT/SMM6LZFzuJjpIvT5Z4CshxNsaoBC1X/LltwuR3Opp8d6jOS/60WwOb7Q2Q==",
+ "path": "system.io.pipelines/5.0.0",
+ "hashPath": "system.io.pipelines.5.0.0.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/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
+ "path": "system.security.accesscontrol/5.0.0",
+ "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.ProtectedData/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HGxMSAFAPLNoxBvSfW08vHde0F9uh7BjASwu6JF9JnXuEPhCY3YUqURn0+bQV/4UWeaqymmrHWV+Aw9riQCtCA==",
+ "path": "system.security.cryptography.protecteddata/5.0.0",
+ "hashPath": "system.security.cryptography.protecteddata.5.0.0.nupkg.sha512"
+ },
+ "System.Security.Permissions/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uE8juAhEkp7KDBCdjDIE3H9R1HJuEHqeqX8nLX9gmYKWwsqk3T5qZlPx8qle5DPKimC/Fy3AFTdV7HamgCh9qQ==",
+ "path": "system.security.permissions/5.0.0",
+ "hashPath": "system.security.permissions.5.0.0.nupkg.sha512"
+ },
+ "System.Security.Principal.Windows/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
+ "path": "system.security.principal.windows/5.0.0",
+ "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
+ },
+ "System.Text.Encodings.Web/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==",
+ "path": "system.text.encodings.web/6.0.0",
+ "hashPath": "system.text.encodings.web.6.0.0.nupkg.sha512"
+ },
+ "System.Text.Json/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zaJsHfESQvJ11vbXnNlkrR46IaMULk/gHxYsJphzSF+07kTjPHv+Oc14w6QEOfo3Q4hqLJgStUaYB9DBl0TmWg==",
+ "path": "system.text.json/6.0.0",
+ "hashPath": "system.text.json.6.0.0.nupkg.sha512"
+ },
+ "System.Windows.Extensions/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-c1ho9WU9ZxMZawML+ssPKZfdnrg/OjR3pe0m9v8230z3acqphwvPJqzAkH54xRYm5ntZHGG1EPP3sux9H3qSPg==",
+ "path": "system.windows.extensions/5.0.0",
+ "hashPath": "system.windows.extensions.5.0.0.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/GDSMultiPageFormService/bin/Debug/net6.0/GDS.MultiPageFormData.dll b/GDSMultiPageFormService/bin/Debug/net6.0/GDS.MultiPageFormData.dll
new file mode 100644
index 0000000..4907d24
Binary files /dev/null and b/GDSMultiPageFormService/bin/Debug/net6.0/GDS.MultiPageFormData.dll differ
diff --git a/GDSMultiPageFormService/bin/Debug/net6.0/GDS.MultiPageFormData.pdb b/GDSMultiPageFormService/bin/Debug/net6.0/GDS.MultiPageFormData.pdb
new file mode 100644
index 0000000..dc7cad6
Binary files /dev/null and b/GDSMultiPageFormService/bin/Debug/net6.0/GDS.MultiPageFormData.pdb differ
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/GDSMultiPageFormService/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..36203c7
--- /dev/null
+++ b/GDSMultiPageFormService/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 = "")]
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.AssemblyInfo.cs b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.AssemblyInfo.cs
new file mode 100644
index 0000000..086c2fd
--- /dev/null
+++ b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.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("GDS.MultiPageFormData")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("GDS.MultiPageFormData")]
+[assembly: System.Reflection.AssemblyTitleAttribute("GDS.MultiPageFormData")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.AssemblyInfoInputs.cache b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..43eb67f
--- /dev/null
+++ b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+1bcfa51855fe2d3113a43fcb6c278abb13e65a1b
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.GeneratedMSBuildEditorConfig.editorconfig b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..4ebfe02
--- /dev/null
+++ b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,10 @@
+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._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = GDS.MultiPageFormData
+build_property.ProjectDir = C:\Users\Oluwatobi.awe\source\repos\GDSMultiPageFormService\GDSMultiPageFormService\
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.assets.cache b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.assets.cache
index 0a4cc15..6376d7c 100644
Binary files a/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.assets.cache and b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.assets.cache differ
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.csproj.AssemblyReference.cache b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..f835fd9
Binary files /dev/null and b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.csproj.AssemblyReference.cache differ
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.csproj.CoreCompileInputs.cache b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..babbcb2
--- /dev/null
+++ b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+f4379a2e0514e5aa6d5add0de7bd91909d8c63b5
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.dll b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.dll
new file mode 100644
index 0000000..4907d24
Binary files /dev/null and b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.dll differ
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.pdb b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.pdb
new file mode 100644
index 0000000..dc7cad6
Binary files /dev/null and b/GDSMultiPageFormService/obj/Debug/net6.0/GDS.MultiPageFormData.pdb differ
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/b5577a8a-5bce-44f0-9aa1-129055e421fe_GDS.MultiPageFormData.pdb b/GDSMultiPageFormService/obj/Debug/net6.0/b5577a8a-5bce-44f0-9aa1-129055e421fe_GDS.MultiPageFormData.pdb
new file mode 100644
index 0000000..5c08aa2
Binary files /dev/null and b/GDSMultiPageFormService/obj/Debug/net6.0/b5577a8a-5bce-44f0-9aa1-129055e421fe_GDS.MultiPageFormData.pdb differ
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/d4b5d76d-b93e-4cae-865b-ffb99555118e_GDS.MultiPageFormData.pdb b/GDSMultiPageFormService/obj/Debug/net6.0/d4b5d76d-b93e-4cae-865b-ffb99555118e_GDS.MultiPageFormData.pdb
new file mode 100644
index 0000000..30ddc8c
Binary files /dev/null and b/GDSMultiPageFormService/obj/Debug/net6.0/d4b5d76d-b93e-4cae-865b-ffb99555118e_GDS.MultiPageFormData.pdb differ
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/ebf1c5e6-347f-4e8b-a1d6-bf969b139d77_GDS.MultiPageFormData.pdb b/GDSMultiPageFormService/obj/Debug/net6.0/ebf1c5e6-347f-4e8b-a1d6-bf969b139d77_GDS.MultiPageFormData.pdb
new file mode 100644
index 0000000..8677047
Binary files /dev/null and b/GDSMultiPageFormService/obj/Debug/net6.0/ebf1c5e6-347f-4e8b-a1d6-bf969b139d77_GDS.MultiPageFormData.pdb differ
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/ref/GDS.MultiPageFormData.dll b/GDSMultiPageFormService/obj/Debug/net6.0/ref/GDS.MultiPageFormData.dll
new file mode 100644
index 0000000..3b0b518
Binary files /dev/null and b/GDSMultiPageFormService/obj/Debug/net6.0/ref/GDS.MultiPageFormData.dll differ
diff --git a/GDSMultiPageFormService/obj/Debug/net6.0/refint/GDS.MultiPageFormData.dll b/GDSMultiPageFormService/obj/Debug/net6.0/refint/GDS.MultiPageFormData.dll
new file mode 100644
index 0000000..3b0b518
Binary files /dev/null and b/GDSMultiPageFormService/obj/Debug/net6.0/refint/GDS.MultiPageFormData.dll differ
diff --git a/GDSMultiPageFormService/obj/GDS.MultiPageFormData.csproj.nuget.dgspec.json b/GDSMultiPageFormService/obj/GDS.MultiPageFormData.csproj.nuget.dgspec.json
index 355c9bd..8c2f5fc 100644
--- a/GDSMultiPageFormService/obj/GDS.MultiPageFormData.csproj.nuget.dgspec.json
+++ b/GDSMultiPageFormService/obj/GDS.MultiPageFormData.csproj.nuget.dgspec.json
@@ -1,36 +1,31 @@
{
"format": 1,
"restore": {
- "C:\\HEE\\NHS\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj": {}
+ "C:\\Users\\Oluwatobi.awe\\source\\repos\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj": {}
},
"projects": {
- "C:\\HEE\\NHS\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj": {
+ "C:\\Users\\Oluwatobi.awe\\source\\repos\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\HEE\\NHS\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj",
+ "projectUniqueName": "C:\\Users\\Oluwatobi.awe\\source\\repos\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj",
"projectName": "GDS.MultiPageFormData",
- "projectPath": "C:\\HEE\\NHS\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj",
- "packagesPath": "C:\\Users\\Auldrin-PC\\.nuget\\packages\\",
- "outputPath": "C:\\HEE\\NHS\\GDSMultiPageFormService\\GDSMultiPageFormService\\obj\\",
+ "projectPath": "C:\\Users\\Oluwatobi.awe\\source\\repos\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj",
+ "packagesPath": "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Oluwatobi.awe\\source\\repos\\GDSMultiPageFormService\\GDSMultiPageFormService\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages",
- "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\",
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
- ],
"configFilePaths": [
- "C:\\Users\\Auldrin-PC\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config"
+ "C:\\Users\\Oluwatobi.awe\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net6.0"
],
"sources": {
- "C:\\PackageSource": {},
+ "C:\\NugetSource": {},
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
- "https://api.nuget.org/v3/index.json": {}
+ "https://api.nuget.org/v3/index.json": {},
+ "https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json": {},
+ "https://pkgs.dev.azure.com/e-LfH/_packaging/LearningHubFeed/nuget/v3/index.json": {}
},
"frameworks": {
"net6.0": {
@@ -67,7 +62,8 @@
"net47",
"net471",
"net472",
- "net48"
+ "net48",
+ "net481"
],
"assetTargetFallback": true,
"warn": true,
@@ -76,9 +72,9 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.404\\RuntimeIdentifierGraph.json"
}
}
}
}
-}
+}
\ No newline at end of file
diff --git a/GDSMultiPageFormService/obj/GDS.MultiPageFormData.csproj.nuget.g.props b/GDSMultiPageFormService/obj/GDS.MultiPageFormData.csproj.nuget.g.props
index 8284de3..ffa356a 100644
--- a/GDSMultiPageFormService/obj/GDS.MultiPageFormData.csproj.nuget.g.props
+++ b/GDSMultiPageFormService/obj/GDS.MultiPageFormData.csproj.nuget.g.props
@@ -5,14 +5,11 @@
NuGet
$(MSBuildThisFileDirectory)project.assets.json
$(UserProfile)\.nuget\packages\
- C:\Users\Auldrin-PC\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder
+ C:\Users\Oluwatobi.awe\.nuget\packages\
PackageReference
- 6.1.0
+ 6.3.0
-
-
-
-
+
-
+
\ No newline at end of file
diff --git a/GDSMultiPageFormService/obj/project.assets.json b/GDSMultiPageFormService/obj/project.assets.json
index e863b0b..dff2550 100644
--- a/GDSMultiPageFormService/obj/project.assets.json
+++ b/GDSMultiPageFormService/obj/project.assets.json
@@ -5,10 +5,14 @@
"Dapper/2.0.123": {
"type": "package",
"compile": {
- "lib/net5.0/Dapper.dll": {}
+ "lib/net5.0/Dapper.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/net5.0/Dapper.dll": {}
+ "lib/net5.0/Dapper.dll": {
+ "related": ".xml"
+ }
}
},
"Microsoft.Extensions.Configuration/2.1.1": {
@@ -17,10 +21,14 @@
"Microsoft.Extensions.Configuration.Abstractions": "2.1.1"
},
"compile": {
- "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {
+ "related": ".xml"
+ }
}
},
"Microsoft.Extensions.Configuration.Abstractions/2.1.1": {
@@ -29,10 +37,14 @@
"Microsoft.Extensions.Primitives": "2.1.1"
},
"compile": {
- "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
}
},
"Microsoft.Extensions.Configuration.Binder/2.1.10": {
@@ -41,19 +53,27 @@
"Microsoft.Extensions.Configuration": "2.1.1"
},
"compile": {
- "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "related": ".xml"
+ }
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/2.1.1": {
"type": "package",
"compile": {
- "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
+ }
}
},
"Microsoft.Extensions.Logging/2.1.1": {
@@ -65,19 +85,27 @@
"Microsoft.Extensions.Options": "2.1.1"
},
"compile": {
- "lib/netstandard2.0/Microsoft.Extensions.Logging.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard2.0/Microsoft.Extensions.Logging.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.dll": {
+ "related": ".xml"
+ }
}
},
"Microsoft.Extensions.Logging.Abstractions/2.1.1": {
"type": "package",
"compile": {
- "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
}
},
"Microsoft.Extensions.Options/2.1.1": {
@@ -87,10 +115,14 @@
"Microsoft.Extensions.Primitives": "2.1.1"
},
"compile": {
- "lib/netstandard2.0/Microsoft.Extensions.Options.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Options.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard2.0/Microsoft.Extensions.Options.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Options.dll": {
+ "related": ".xml"
+ }
}
},
"Microsoft.Extensions.Primitives/2.1.1": {
@@ -100,10 +132,14 @@
"System.Runtime.CompilerServices.Unsafe": "4.5.1"
},
"compile": {
- "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": {}
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
}
},
"Microsoft.FeatureManagement/2.5.1": {
@@ -113,10 +149,14 @@
"Microsoft.Extensions.Logging": "2.1.1"
},
"compile": {
- "lib/net5.0/Microsoft.FeatureManagement.dll": {}
+ "lib/net5.0/Microsoft.FeatureManagement.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/net5.0/Microsoft.FeatureManagement.dll": {}
+ "lib/net5.0/Microsoft.FeatureManagement.dll": {
+ "related": ".xml"
+ }
}
},
"Microsoft.FeatureManagement.AspNetCore/2.5.1": {
@@ -125,10 +165,14 @@
"Microsoft.FeatureManagement": "2.5.1"
},
"compile": {
- "lib/net5.0/Microsoft.FeatureManagement.AspNetCore.dll": {}
+ "lib/net5.0/Microsoft.FeatureManagement.AspNetCore.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/net5.0/Microsoft.FeatureManagement.AspNetCore.dll": {}
+ "lib/net5.0/Microsoft.FeatureManagement.AspNetCore.dll": {
+ "related": ".xml"
+ }
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
@@ -137,10 +181,14 @@
"Newtonsoft.Json/13.0.1": {
"type": "package",
"compile": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {}
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {}
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
}
},
"System.Memory/4.5.1": {
@@ -155,10 +203,14 @@
"System.Runtime.CompilerServices.Unsafe/4.5.1": {
"type": "package",
"compile": {
- "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": {}
+ "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": {}
+ "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
}
}
}
@@ -406,38 +458,30 @@
]
},
"packageFolders": {
- "C:\\Users\\Auldrin-PC\\.nuget\\packages\\": {},
- "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {},
- "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\": {},
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {}
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\": {}
},
"project": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\HEE\\NHS\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj",
+ "projectUniqueName": "C:\\Users\\Oluwatobi.awe\\source\\repos\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj",
"projectName": "GDS.MultiPageFormData",
- "projectPath": "C:\\HEE\\NHS\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj",
- "packagesPath": "C:\\Users\\Auldrin-PC\\.nuget\\packages\\",
- "outputPath": "C:\\HEE\\NHS\\GDSMultiPageFormService\\GDSMultiPageFormService\\obj\\",
+ "projectPath": "C:\\Users\\Oluwatobi.awe\\source\\repos\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj",
+ "packagesPath": "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Oluwatobi.awe\\source\\repos\\GDSMultiPageFormService\\GDSMultiPageFormService\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages",
- "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\",
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
- ],
"configFilePaths": [
- "C:\\Users\\Auldrin-PC\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config"
+ "C:\\Users\\Oluwatobi.awe\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net6.0"
],
"sources": {
- "C:\\PackageSource": {},
+ "C:\\NugetSource": {},
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
- "https://api.nuget.org/v3/index.json": {}
+ "https://api.nuget.org/v3/index.json": {},
+ "https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json": {},
+ "https://pkgs.dev.azure.com/e-LfH/_packaging/LearningHubFeed/nuget/v3/index.json": {}
},
"frameworks": {
"net6.0": {
@@ -474,7 +518,8 @@
"net47",
"net471",
"net472",
- "net48"
+ "net48",
+ "net481"
],
"assetTargetFallback": true,
"warn": true,
@@ -483,7 +528,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.404\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/GDSMultiPageFormService/obj/project.nuget.cache b/GDSMultiPageFormService/obj/project.nuget.cache
new file mode 100644
index 0000000..cb506a4
--- /dev/null
+++ b/GDSMultiPageFormService/obj/project.nuget.cache
@@ -0,0 +1,23 @@
+{
+ "version": 2,
+ "dgSpecHash": "yN/JQiuEFHsmEvubExOiSk03OwxPEUmXuHabbzW0h9cXw9hSCeKq3fqXWVA/WxYzkj5mIxVca1jHPm0tQlth+g==",
+ "success": true,
+ "projectFilePath": "C:\\Users\\Oluwatobi.awe\\source\\repos\\GDSMultiPageFormService\\GDSMultiPageFormService\\GDS.MultiPageFormData.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\dapper\\2.0.123\\dapper.2.0.123.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\microsoft.extensions.configuration\\2.1.1\\microsoft.extensions.configuration.2.1.1.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\2.1.1\\microsoft.extensions.configuration.abstractions.2.1.1.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\microsoft.extensions.configuration.binder\\2.1.10\\microsoft.extensions.configuration.binder.2.1.10.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\2.1.1\\microsoft.extensions.dependencyinjection.abstractions.2.1.1.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\microsoft.extensions.logging\\2.1.1\\microsoft.extensions.logging.2.1.1.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\2.1.1\\microsoft.extensions.logging.abstractions.2.1.1.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\microsoft.extensions.options\\2.1.1\\microsoft.extensions.options.2.1.1.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\microsoft.extensions.primitives\\2.1.1\\microsoft.extensions.primitives.2.1.1.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\microsoft.featuremanagement\\2.5.1\\microsoft.featuremanagement.2.5.1.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\microsoft.featuremanagement.aspnetcore\\2.5.1\\microsoft.featuremanagement.aspnetcore.2.5.1.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\newtonsoft.json\\13.0.1\\newtonsoft.json.13.0.1.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\system.memory\\4.5.1\\system.memory.4.5.1.nupkg.sha512",
+ "C:\\Users\\Oluwatobi.awe\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\4.5.1\\system.runtime.compilerservices.unsafe.4.5.1.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file