From 57827c64b251fc727c68132a51a7c2ae34d16327 Mon Sep 17 00:00:00 2001 From: Alexandre SPIESER Date: Mon, 27 Jan 2020 22:25:34 +0000 Subject: [PATCH 1/8] fix runtime errors due to different mongodb driver versions. --- .../.vscode/launch.json | 36 - .../.vscode/tasks.json | 42 - .../MongoIdentitySample.Mvc.csproj | 5 +- src/AspNetCore.Identity.MongoDbCore.csproj | 2 +- src/AspNetCore.Identity.MongoDbCore.nuspec | 20 +- .../AspNetCore.Identity.MongoDbCore.xml | 0 .../AspNetCore.Identity.MongoDbCore.deps.json | 1576 ++++++++++------- .../AspNetCore.Identity.MongoDbCore.dll | Bin 105472 -> 103936 bytes .../AspNetCore.Identity.MongoDbCore.xml | 0 .../Resources.resx | 0 .../AspNetCore.Identity.MongoDbCore.deps.json | 1420 ++++++++++----- .../AspNetCore.Identity.MongoDbCore.dll | Bin 104960 -> 103424 bytes .../AspNetCore.Identity.MongoDbCore.xml | 730 ++++++++ .../Resources.resx | 0 ...entity.MongoDbCore.IntegrationTests.csproj | 7 +- 15 files changed, 2630 insertions(+), 1208 deletions(-) delete mode 100644 sample/MongoIdentitySample.Mvc/.vscode/launch.json delete mode 100644 sample/MongoIdentitySample.Mvc/.vscode/tasks.json rename src/{lib/netcoreapp2.0 => }/AspNetCore.Identity.MongoDbCore.xml (100%) rename src/lib/{netcoreapp2.0 => netcoreapp3.1}/AspNetCore.Identity.MongoDbCore.deps.json (55%) rename src/lib/{netcoreapp2.0 => netcoreapp3.1}/AspNetCore.Identity.MongoDbCore.dll (73%) rename src/lib/{netstandard2.0 => netcoreapp3.1}/AspNetCore.Identity.MongoDbCore.xml (100%) rename src/lib/{netcoreapp2.0 => netcoreapp3.1}/Resources.resx (100%) rename src/lib/{netstandard2.0 => netstandard2.1}/AspNetCore.Identity.MongoDbCore.deps.json (58%) rename src/lib/{netstandard2.0 => netstandard2.1}/AspNetCore.Identity.MongoDbCore.dll (66%) create mode 100644 src/lib/netstandard2.1/AspNetCore.Identity.MongoDbCore.xml rename src/lib/{netstandard2.0 => netstandard2.1}/Resources.resx (100%) diff --git a/sample/MongoIdentitySample.Mvc/.vscode/launch.json b/sample/MongoIdentitySample.Mvc/.vscode/launch.json deleted file mode 100644 index 4a5fbb6..0000000 --- a/sample/MongoIdentitySample.Mvc/.vscode/launch.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - // Use IntelliSense to find out which attributes exist for C# debugging - // Use hover for the description of the existing attributes - // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md - "version": "0.2.0", - "configurations": [ - { - "name": ".NET Core Launch (web)", - "type": "coreclr", - "request": "launch", - "preLaunchTask": "build", - // If you have changed target frameworks, make sure to update the program path. - "program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/MongoIdentitySample.Mvc.dll", - "args": [], - "cwd": "${workspaceFolder}", - "stopAtEntry": false, - // Enable launching a web browser when ASP.NET Core starts. For more information: https://aka.ms/VSCode-CS-LaunchJson-WebBrowser - "serverReadyAction": { - "action": "openExternally", - "pattern": "^\\s*Now listening on:\\s+(https?://\\S+)" - }, - "env": { - "ASPNETCORE_ENVIRONMENT": "Development" - }, - "sourceFileMap": { - "/Views": "${workspaceFolder}/Views" - } - }, - { - "name": ".NET Core Attach", - "type": "coreclr", - "request": "attach", - "processId": "${command:pickProcess}" - } - ] -} \ No newline at end of file diff --git a/sample/MongoIdentitySample.Mvc/.vscode/tasks.json b/sample/MongoIdentitySample.Mvc/.vscode/tasks.json deleted file mode 100644 index 5a3c47b..0000000 --- a/sample/MongoIdentitySample.Mvc/.vscode/tasks.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "command": "dotnet", - "type": "process", - "args": [ - "build", - "${workspaceFolder}/MongoIdentitySample.Mvc.csproj", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary" - ], - "problemMatcher": "$msCompile" - }, - { - "label": "publish", - "command": "dotnet", - "type": "process", - "args": [ - "publish", - "${workspaceFolder}/MongoIdentitySample.Mvc.csproj", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary" - ], - "problemMatcher": "$msCompile" - }, - { - "label": "watch", - "command": "dotnet", - "type": "process", - "args": [ - "watch", - "run", - "${workspaceFolder}/MongoIdentitySample.Mvc.csproj", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary" - ], - "problemMatcher": "$msCompile" - } - ] -} \ No newline at end of file diff --git a/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj b/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj index 667379a..4b27629 100644 --- a/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj +++ b/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj @@ -8,6 +8,7 @@ + @@ -29,10 +30,6 @@ - - - - Always diff --git a/src/AspNetCore.Identity.MongoDbCore.csproj b/src/AspNetCore.Identity.MongoDbCore.csproj index d416077..86c1faa 100644 --- a/src/AspNetCore.Identity.MongoDbCore.csproj +++ b/src/AspNetCore.Identity.MongoDbCore.csproj @@ -15,7 +15,7 @@ - + diff --git a/src/AspNetCore.Identity.MongoDbCore.nuspec b/src/AspNetCore.Identity.MongoDbCore.nuspec index 63916fc..4e8360a 100644 --- a/src/AspNetCore.Identity.MongoDbCore.nuspec +++ b/src/AspNetCore.Identity.MongoDbCore.nuspec @@ -9,22 +9,22 @@ MIT https://github.com/alexandre-spieser/AspNetCore.Identity.MongoDbCore false - A MongoDb UserStore and RoleStore adapter for Microsoft.AspNetCore.Identity 2.0. + A MongoDb UserStore and RoleStore adapter for Microsoft.AspNetCore.Identity 2.2. Release notes are at https://github.com/alexandre-spieser/AspNetCore.Identity.MongoDbCore/releases - Copyright 2018 (c) Alexandre Spieser. All rights reserved. + Copyright 2020 (c) Alexandre Spieser. All rights reserved. aspnetcore mongo mongodb identity membership - - - - + + + + - - - - + + + + diff --git a/src/lib/netcoreapp2.0/AspNetCore.Identity.MongoDbCore.xml b/src/AspNetCore.Identity.MongoDbCore.xml similarity index 100% rename from src/lib/netcoreapp2.0/AspNetCore.Identity.MongoDbCore.xml rename to src/AspNetCore.Identity.MongoDbCore.xml diff --git a/src/lib/netcoreapp2.0/AspNetCore.Identity.MongoDbCore.deps.json b/src/lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.deps.json similarity index 55% rename from src/lib/netcoreapp2.0/AspNetCore.Identity.MongoDbCore.deps.json rename to src/lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.deps.json index e221493..c4d3783 100644 --- a/src/lib/netcoreapp2.0/AspNetCore.Identity.MongoDbCore.deps.json +++ b/src/lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.deps.json @@ -1,44 +1,30 @@ { "runtimeTarget": { - "name": ".NETCoreApp,Version=v2.0", - "signature": "d3b6f438f86d3e0e89cccc211e3069a10d4709d9" + "name": ".NETCoreApp,Version=v3.1", + "signature": "" }, "compilationOptions": {}, "targets": { - ".NETCoreApp,Version=v2.0": { + ".NETCoreApp,Version=v3.1": { "AspNetCore.Identity.MongoDbCore/1.0.0": { "dependencies": { "Microsoft.AspNetCore.Identity": "2.2.0", - "Microsoft.Extensions.Identity.Stores": "2.2.0", - "MongoDB.Driver": "2.7.0", - "MongoDbGenericRepository": "1.4.0" + "Microsoft.Extensions.Identity.Stores": "3.1.1", + "MongoDB.Driver": "2.9.3", + "MongoDbGenericRepository": "1.4.1" }, "runtime": { "AspNetCore.Identity.MongoDbCore.dll": {} } }, - "DnsClient/1.0.7": { + "DnsClient/1.2.0": { "dependencies": { - "Microsoft.Win32.Primitives": "4.3.0", - "System.Buffers": "4.5.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Linq": "4.3.0", - "System.Net.NameResolution": "4.3.0", - "System.Net.NetworkInformation": "4.3.0", - "System.Net.Sockets": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" + "System.Buffers": "4.5.0" }, "runtime": { - "lib/netstandard1.3/DnsClient.dll": { - "assemblyVersion": "1.0.7.0", - "fileVersion": "1.0.7.0" + "lib/netstandard2.0/DnsClient.dll": { + "assemblyVersion": "1.2.0.0", + "fileVersion": "1.2.0.0" } } }, @@ -48,8 +34,8 @@ "Microsoft.AspNetCore.DataProtection": "2.2.0", "Microsoft.AspNetCore.Http": "2.2.0", "Microsoft.AspNetCore.Http.Extensions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "2.2.0", + "Microsoft.Extensions.Logging.Abstractions": "3.1.1", + "Microsoft.Extensions.Options": "3.1.1", "Microsoft.Extensions.WebEncoders": "2.2.0" }, "runtime": { @@ -62,8 +48,8 @@ "Microsoft.AspNetCore.Authentication.Abstractions/2.2.0": { "dependencies": { "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "2.2.0" + "Microsoft.Extensions.Logging.Abstractions": "3.1.1", + "Microsoft.Extensions.Options": "3.1.1" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll": { @@ -96,33 +82,33 @@ } } }, - "Microsoft.AspNetCore.Cryptography.Internal/2.2.0": { + "Microsoft.AspNetCore.Cryptography.Internal/3.1.1": { "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18316" + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61510" } } }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/2.2.0": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.1": { "dependencies": { - "Microsoft.AspNetCore.Cryptography.Internal": "2.2.0" + "Microsoft.AspNetCore.Cryptography.Internal": "3.1.1" }, "runtime": { "lib/netcoreapp2.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18316" + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61510" } } }, "Microsoft.AspNetCore.DataProtection/2.2.0": { "dependencies": { - "Microsoft.AspNetCore.Cryptography.Internal": "2.2.0", + "Microsoft.AspNetCore.Cryptography.Internal": "3.1.1", "Microsoft.AspNetCore.DataProtection.Abstractions": "2.2.0", "Microsoft.AspNetCore.Hosting.Abstractions": "2.2.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "2.2.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.1", + "Microsoft.Extensions.Logging.Abstractions": "3.1.1", + "Microsoft.Extensions.Options": "3.1.1", "Microsoft.Win32.Registry": "4.5.0", "System.Security.Cryptography.Xml": "4.5.0", "System.Security.Principal.Windows": "4.5.0" @@ -158,7 +144,7 @@ "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.2.0": { "dependencies": { "Microsoft.AspNetCore.Http.Features": "2.2.0", - "Microsoft.Extensions.Configuration.Abstractions": "2.2.0" + "Microsoft.Extensions.Configuration.Abstractions": "3.1.1" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": { @@ -172,7 +158,7 @@ "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", "Microsoft.AspNetCore.WebUtilities": "2.2.0", "Microsoft.Extensions.ObjectPool": "2.2.0", - "Microsoft.Extensions.Options": "2.2.0", + "Microsoft.Extensions.Options": "3.1.1", "Microsoft.Net.Http.Headers": "2.2.0" }, "runtime": { @@ -210,7 +196,7 @@ }, "Microsoft.AspNetCore.Http.Features/2.2.0": { "dependencies": { - "Microsoft.Extensions.Primitives": "2.2.0" + "Microsoft.Extensions.Primitives": "3.1.1" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": { @@ -222,9 +208,9 @@ "Microsoft.AspNetCore.Identity/2.2.0": { "dependencies": { "Microsoft.AspNetCore.Authentication.Cookies": "2.2.0", - "Microsoft.AspNetCore.Cryptography.KeyDerivation": "2.2.0", + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "3.1.1", "Microsoft.AspNetCore.Hosting.Abstractions": "2.2.0", - "Microsoft.Extensions.Identity.Core": "2.2.0" + "Microsoft.Extensions.Identity.Core": "3.1.1" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Identity.dll": { @@ -245,50 +231,72 @@ } } }, - "Microsoft.Extensions.Configuration/2.2.0": { + "Microsoft.Extensions.Caching.Abstractions/3.1.1": { "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "2.2.0" + "Microsoft.Extensions.Primitives": "3.1.1" }, "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61404" } } }, - "Microsoft.Extensions.Configuration.Abstractions/2.2.0": { + "Microsoft.Extensions.Configuration/3.1.1": { "dependencies": { - "Microsoft.Extensions.Primitives": "2.2.0" + "Microsoft.Extensions.Configuration.Abstractions": "3.1.1" }, "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll": { + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61404" } } }, - "Microsoft.Extensions.Configuration.Binder/2.2.0": { + "Microsoft.Extensions.Configuration.Abstractions/3.1.1": { "dependencies": { - "Microsoft.Extensions.Configuration": "2.2.0" + "Microsoft.Extensions.Primitives": "3.1.1" }, "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61404" } } }, - "Microsoft.Extensions.DependencyInjection.Abstractions/2.2.0": { + "Microsoft.Extensions.Configuration.Binder/3.1.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "3.1.1" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61404" + } + } + }, + "Microsoft.Extensions.DependencyInjection/3.1.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.1" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61404" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.1": { "runtime": { "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61404" } } }, "Microsoft.Extensions.FileProviders.Abstractions/2.2.0": { "dependencies": { - "Microsoft.Extensions.Primitives": "2.2.0" + "Microsoft.Extensions.Primitives": "3.1.1" }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { @@ -299,10 +307,10 @@ }, "Microsoft.Extensions.Hosting.Abstractions/2.2.0": { "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "2.2.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0", + "Microsoft.Extensions.Configuration.Abstractions": "3.1.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.1", "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0" + "Microsoft.Extensions.Logging.Abstractions": "3.1.1" }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll": { @@ -311,52 +319,51 @@ } } }, - "Microsoft.Extensions.Identity.Core/2.2.0": { + "Microsoft.Extensions.Identity.Core/3.1.1": { "dependencies": { - "Microsoft.AspNetCore.Cryptography.KeyDerivation": "2.2.0", - "Microsoft.Extensions.Logging": "2.2.0", - "Microsoft.Extensions.Options": "2.2.0", - "System.ComponentModel.Annotations": "4.5.0" + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "3.1.1", + "Microsoft.Extensions.Logging": "3.1.1", + "Microsoft.Extensions.Options": "3.1.1" }, "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Identity.Core.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18316" + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Core.dll": { + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61510" } } }, - "Microsoft.Extensions.Identity.Stores/2.2.0": { + "Microsoft.Extensions.Identity.Stores/3.1.1": { "dependencies": { - "Microsoft.Extensions.Identity.Core": "2.2.0", - "Microsoft.Extensions.Logging": "2.2.0", - "System.ComponentModel.Annotations": "4.5.0" + "Microsoft.Extensions.Caching.Abstractions": "3.1.1", + "Microsoft.Extensions.Identity.Core": "3.1.1", + "Microsoft.Extensions.Logging": "3.1.1" }, "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Identity.Stores.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18316" + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Stores.dll": { + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61510" } } }, - "Microsoft.Extensions.Logging/2.2.0": { + "Microsoft.Extensions.Logging/3.1.1": { "dependencies": { - "Microsoft.Extensions.Configuration.Binder": "2.2.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "2.2.0" + "Microsoft.Extensions.Configuration.Binder": "3.1.1", + "Microsoft.Extensions.DependencyInjection": "3.1.1", + "Microsoft.Extensions.Logging.Abstractions": "3.1.1", + "Microsoft.Extensions.Options": "3.1.1" }, "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Logging.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" + "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61404" } } }, - "Microsoft.Extensions.Logging.Abstractions/2.2.0": { + "Microsoft.Extensions.Logging.Abstractions/3.1.1": { "runtime": { "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61404" } } }, @@ -368,35 +375,30 @@ } } }, - "Microsoft.Extensions.Options/2.2.0": { + "Microsoft.Extensions.Options/3.1.1": { "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0", - "Microsoft.Extensions.Primitives": "2.2.0", - "System.ComponentModel.Annotations": "4.5.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.1", + "Microsoft.Extensions.Primitives": "3.1.1" }, "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Options.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" + "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61404" } } }, - "Microsoft.Extensions.Primitives/2.2.0": { - "dependencies": { - "System.Memory": "4.5.1", - "System.Runtime.CompilerServices.Unsafe": "4.5.1" - }, + "Microsoft.Extensions.Primitives/3.1.1": { "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "3.1.1.0", + "fileVersion": "3.100.119.61404" } } }, "Microsoft.Extensions.WebEncoders/2.2.0": { "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "2.2.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.1", + "Microsoft.Extensions.Options": "3.1.1", "System.Text.Encodings.Web": "4.5.0" }, "runtime": { @@ -408,7 +410,7 @@ }, "Microsoft.Net.Http.Headers/2.2.0": { "dependencies": { - "Microsoft.Extensions.Primitives": "2.2.0", + "Microsoft.Extensions.Primitives": "3.1.1", "System.Buffers": "4.5.0" }, "runtime": { @@ -418,88 +420,76 @@ } } }, + "Microsoft.NETCore.Platforms/2.1.2": {}, "Microsoft.NETCore.Targets/1.1.0": {}, "Microsoft.Win32.Primitives/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, "Microsoft.Win32.Registry/4.5.0": { "dependencies": { - "System.Memory": "4.5.1", "System.Security.AccessControl": "4.5.0", "System.Security.Principal.Windows": "4.5.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Win32.Registry.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.26515.6" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { - "rid": "unix", - "assetType": "runtime", - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.26515.6" - }, - "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.26515.6" - } } }, - "MongoDB.Bson/2.7.0": { + "MongoDB.Bson/2.9.3": { "dependencies": { + "NETStandard.Library": "1.6.1", "System.Collections.NonGeneric": "4.0.1", "System.Diagnostics.Process": "4.1.0", "System.Dynamic.Runtime": "4.0.11", - "System.Reflection.Emit.Lightweight": "4.0.1" + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0" }, "runtime": { "lib/netstandard1.5/MongoDB.Bson.dll": { - "assemblyVersion": "2.7.0.0", - "fileVersion": "2.7.0.0" + "assemblyVersion": "2.9.3.0", + "fileVersion": "2.9.3.0" } } }, - "MongoDB.Driver/2.7.0": { + "MongoDB.Driver/2.9.3": { "dependencies": { - "MongoDB.Bson": "2.7.0", - "MongoDB.Driver.Core": "2.7.0", + "MongoDB.Bson": "2.9.3", + "MongoDB.Driver.Core": "2.9.3", + "NETStandard.Library": "1.6.1", "System.ComponentModel.TypeConverter": "4.1.0", "System.Linq.Queryable": "4.0.1" }, "runtime": { "lib/netstandard1.5/MongoDB.Driver.dll": { - "assemblyVersion": "2.7.0.0", - "fileVersion": "2.7.0.0" + "assemblyVersion": "2.9.3.0", + "fileVersion": "2.9.3.0" } } }, - "MongoDB.Driver.Core/2.7.0": { + "MongoDB.Driver.Core/2.9.3": { "dependencies": { - "DnsClient": "1.0.7", - "MongoDB.Bson": "2.7.0", + "DnsClient": "1.2.0", + "MongoDB.Bson": "2.9.3", + "NETStandard.Library": "1.6.1", + "SharpCompress": "0.23.0", "System.Collections.Specialized": "4.0.1", + "System.Diagnostics.TextWriterTraceListener": "4.0.0", "System.Diagnostics.TraceSource": "4.0.0", "System.Net.NameResolution": "4.3.0", - "System.Net.Security": "4.0.0", - "System.Security.SecureString": "4.0.0" + "System.Net.Security": "4.3.2", + "System.Security.SecureString": "4.0.0", + "System.Threading.Thread": "4.3.0" }, "runtime": { "lib/netstandard1.5/MongoDB.Driver.Core.dll": { - "assemblyVersion": "2.7.0.0", - "fileVersion": "2.7.0.0" + "assemblyVersion": "2.9.3.0", + "fileVersion": "2.9.3.0" } } }, - "MongoDbGenericRepository/1.4.0": { + "MongoDbGenericRepository/1.4.1": { "dependencies": { - "MongoDB.Driver": "2.7.0" + "MongoDB.Driver": "2.9.3" }, "runtime": { "lib/netstandard2.0/MongoDbGenericRepository.dll": { @@ -508,29 +498,128 @@ } } }, + "NETStandard.Library/1.6.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, "runtime.native.System/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0" } }, - "runtime.native.System.Net.Http/4.0.1": { + "runtime.native.System.IO.Compression/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0" } }, - "runtime.native.System.Net.Security/4.0.1": { + "runtime.native.System.Net.Http/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0" } }, - "runtime.native.System.Security.Cryptography/4.0.0": { + "runtime.native.System.Net.Security/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0" } }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "SharpCompress/0.23.0": { + "dependencies": { + "System.Text.Encoding.CodePages": "4.5.1" + }, + "runtime": { + "lib/netstandard2.0/SharpCompress.dll": { + "assemblyVersion": "0.23.0.0", + "fileVersion": "0.23.0.0" + } + } + }, + "System.AppContext/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, "System.Buffers/4.5.0": {}, "System.Collections/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } @@ -575,7 +664,6 @@ "System.Runtime": "4.3.0" } }, - "System.ComponentModel.Annotations/4.5.0": {}, "System.ComponentModel.Primitives/4.1.0": { "dependencies": { "System.ComponentModel": "4.0.1", @@ -595,21 +683,41 @@ "System.Reflection": "4.3.0", "System.Reflection.Extensions": "4.3.0", "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.1.0", + "System.Reflection.TypeExtensions": "4.3.0", "System.Resources.ResourceManager": "4.3.0", "System.Runtime": "4.3.0", "System.Runtime.Extensions": "4.3.0", "System.Threading": "4.3.0" } }, + "System.Console/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, "System.Diagnostics.Debug/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, + "System.Diagnostics.DiagnosticSource/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, "System.Diagnostics.Process/4.1.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.Win32.Primitives": "4.3.0", "Microsoft.Win32.Registry": "4.5.0", "System.Collections": "4.3.0", @@ -624,30 +732,34 @@ "System.Runtime.Handles": "4.3.0", "System.Runtime.InteropServices": "4.3.0", "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.Encoding.Extensions": "4.3.0", "System.Threading": "4.3.0", "System.Threading.Tasks": "4.3.0", "System.Threading.Thread": "4.3.0", "System.Threading.ThreadPool": "4.3.0", "runtime.native.System": "4.3.0" - }, - "runtimeTargets": { - "runtime/linux/lib/_._": { - "rid": "linux", - "assetType": "runtime" - }, - "runtime/osx/lib/_._": { - "rid": "osx", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } + } + }, + "System.Diagnostics.TextWriterTraceListener/4.0.0": { + "dependencies": { + "System.Diagnostics.TraceSource": "4.0.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Diagnostics.Tools/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" } }, "System.Diagnostics.TraceSource/4.0.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "System.Collections": "4.3.0", "System.Diagnostics.Debug": "4.3.0", "System.Globalization": "4.3.0", @@ -656,20 +768,11 @@ "System.Runtime.Extensions": "4.3.0", "System.Threading": "4.3.0", "runtime.native.System": "4.3.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } } }, "System.Diagnostics.Tracing/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } @@ -680,13 +783,13 @@ "System.Diagnostics.Debug": "4.3.0", "System.Globalization": "4.3.0", "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.1.0", - "System.ObjectModel": "4.0.12", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.0.1", - "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.1.0", + "System.Reflection.TypeExtensions": "4.3.0", "System.Resources.ResourceManager": "4.3.0", "System.Runtime": "4.3.0", "System.Runtime.Extensions": "4.3.0", @@ -695,12 +798,14 @@ }, "System.Globalization/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, - "System.Globalization.Calendars/4.0.1": { + "System.Globalization.Calendars/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Globalization": "4.3.0", "System.Runtime": "4.3.0" @@ -708,33 +813,58 @@ }, "System.Globalization.Extensions/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "System.Globalization": "4.3.0", "System.Resources.ResourceManager": "4.3.0", "System.Runtime": "4.3.0", "System.Runtime.Extensions": "4.3.0", "System.Runtime.InteropServices": "4.3.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } } }, "System.IO/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0", "System.Text.Encoding": "4.3.0", "System.Threading.Tasks": "4.3.0" } }, + "System.IO.Compression/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Buffers": "4.5.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.Compression.ZipFile/4.3.0": { + "dependencies": { + "System.Buffers": "4.5.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, "System.IO.FileSystem/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.IO": "4.3.0", "System.IO.FileSystem.Primitives": "4.3.0", @@ -758,21 +888,21 @@ "System.Runtime.Extensions": "4.3.0" } }, - "System.Linq.Expressions/4.1.0": { + "System.Linq.Expressions/4.3.0": { "dependencies": { "System.Collections": "4.3.0", "System.Diagnostics.Debug": "4.3.0", "System.Globalization": "4.3.0", "System.IO": "4.3.0", "System.Linq": "4.3.0", - "System.ObjectModel": "4.0.12", + "System.ObjectModel": "4.3.0", "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.0.1", - "System.Reflection.Emit.ILGeneration": "4.0.1", - "System.Reflection.Emit.Lightweight": "4.0.1", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", "System.Reflection.Extensions": "4.3.0", "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.1.0", + "System.Reflection.TypeExtensions": "4.3.0", "System.Resources.ResourceManager": "4.3.0", "System.Runtime": "4.3.0", "System.Runtime.Extensions": "4.3.0", @@ -784,26 +914,46 @@ "System.Collections": "4.3.0", "System.Diagnostics.Debug": "4.3.0", "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.1.0", + "System.Linq.Expressions": "4.3.0", "System.Reflection": "4.3.0", "System.Reflection.Extensions": "4.3.0", "System.Resources.ResourceManager": "4.3.0", "System.Runtime": "4.3.0" } }, - "System.Memory/4.5.1": { + "System.Net.Http/4.3.0": { "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "4.5.1" - }, - "runtime": { - "lib/netstandard2.0/System.Memory.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.26606.5" - } + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" } }, "System.Net.NameResolution/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "System.Collections": "4.3.0", "System.Diagnostics.Tracing": "4.3.0", "System.Globalization": "4.3.0", @@ -817,67 +967,19 @@ "System.Threading": "4.3.0", "System.Threading.Tasks": "4.3.0", "runtime.native.System": "4.3.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } - } - }, - "System.Net.NetworkInformation/4.3.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Linq": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Net.Sockets": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Principal.Windows": "4.5.0", - "System.Threading": "4.3.0", - "System.Threading.Overlapped": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0" - }, - "runtimeTargets": { - "runtime/linux/lib/_._": { - "rid": "linux", - "assetType": "runtime" - }, - "runtime/osx/lib/_._": { - "rid": "osx", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } } }, "System.Net.Primitives/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0", "System.Runtime.Handles": "4.3.0" } }, - "System.Net.Security/4.0.0": { + "System.Net.Security/4.3.2": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.Win32.Primitives": "4.3.0", "System.Collections": "4.3.0", "System.Collections.Concurrent": "4.3.0", @@ -891,34 +993,25 @@ "System.Runtime.Extensions": "4.3.0", "System.Runtime.Handles": "4.3.0", "System.Runtime.InteropServices": "4.3.0", - "System.Security.Claims": "4.0.1", - "System.Security.Cryptography.Algorithms": "4.2.0", - "System.Security.Cryptography.Encoding": "4.0.0", - "System.Security.Cryptography.OpenSsl": "4.0.0", - "System.Security.Cryptography.Primitives": "4.0.0", - "System.Security.Cryptography.X509Certificates": "4.1.0", - "System.Security.Principal": "4.0.1", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.3.0", "System.Text.Encoding": "4.3.0", "System.Threading": "4.3.0", "System.Threading.Tasks": "4.3.0", "System.Threading.ThreadPool": "4.3.0", "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Security": "4.0.1", - "runtime.native.System.Security.Cryptography": "4.0.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } + "runtime.native.System.Net.Security": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" } }, "System.Net.Sockets/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.IO": "4.3.0", "System.Net.Primitives": "4.3.0", @@ -926,7 +1019,7 @@ "System.Threading.Tasks": "4.3.0" } }, - "System.ObjectModel/4.0.12": { + "System.ObjectModel/4.3.0": { "dependencies": { "System.Collections": "4.3.0", "System.Diagnostics.Debug": "4.3.0", @@ -937,38 +1030,40 @@ }, "System.Reflection/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.IO": "4.3.0", "System.Reflection.Primitives": "4.3.0", "System.Runtime": "4.3.0" } }, - "System.Reflection.Emit/4.0.1": { + "System.Reflection.Emit/4.3.0": { "dependencies": { "System.IO": "4.3.0", "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.3.0", "System.Reflection.Primitives": "4.3.0", "System.Runtime": "4.3.0" } }, - "System.Reflection.Emit.ILGeneration/4.0.1": { + "System.Reflection.Emit.ILGeneration/4.3.0": { "dependencies": { "System.Reflection": "4.3.0", "System.Reflection.Primitives": "4.3.0", "System.Runtime": "4.3.0" } }, - "System.Reflection.Emit.Lightweight/4.0.1": { + "System.Reflection.Emit.Lightweight/4.3.0": { "dependencies": { "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.3.0", "System.Reflection.Primitives": "4.3.0", "System.Runtime": "4.3.0" } }, "System.Reflection.Extensions/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Reflection": "4.3.0", "System.Runtime": "4.3.0" @@ -976,11 +1071,12 @@ }, "System.Reflection.Primitives/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, - "System.Reflection.TypeExtensions/4.1.0": { + "System.Reflection.TypeExtensions/4.3.0": { "dependencies": { "System.Reflection": "4.3.0", "System.Runtime": "4.3.0" @@ -988,6 +1084,7 @@ }, "System.Resources.ResourceManager/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Globalization": "4.3.0", "System.Reflection": "4.3.0", @@ -996,31 +1093,28 @@ }, "System.Runtime/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0" } }, - "System.Runtime.CompilerServices.Unsafe/4.5.1": { - "runtime": { - "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "4.0.4.0", - "fileVersion": "0.0.0.0" - } - } - }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": {}, "System.Runtime.Extensions/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, "System.Runtime.Handles/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, "System.Runtime.InteropServices/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Reflection": "4.3.0", "System.Reflection.Primitives": "4.3.0", @@ -1037,19 +1131,9 @@ "System.Runtime.InteropServices": "4.3.0", "System.Threading": "4.3.0", "runtime.native.System": "4.3.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } } }, - "System.Runtime.Numerics/4.0.1": { + "System.Runtime.Numerics/4.3.0": { "dependencies": { "System.Globalization": "4.3.0", "System.Resources.ResourceManager": "4.3.0", @@ -1057,26 +1141,28 @@ "System.Runtime.Extensions": "4.3.0" } }, - "System.Security.AccessControl/4.5.0": { + "System.Runtime.Serialization.Formatters/4.3.0": { "dependencies": { - "System.Security.Principal.Windows": "4.5.0" - }, - "runtime": { - "lib/netstandard2.0/System.Security.AccessControl.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.26515.6" - } - }, - "runtimeTargets": { - "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.26515.6" - } + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" } }, - "System.Security.Claims/4.0.1": { + "System.Runtime.Serialization.Primitives/4.3.0": { + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Security.AccessControl/4.5.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Security.Principal.Windows": "4.5.0" + } + }, + "System.Security.Claims/4.3.0": { "dependencies": { "System.Collections": "4.3.0", "System.Globalization": "4.3.0", @@ -1084,11 +1170,12 @@ "System.Resources.ResourceManager": "4.3.0", "System.Runtime": "4.3.0", "System.Runtime.Extensions": "4.3.0", - "System.Security.Principal": "4.0.1" + "System.Security.Principal": "4.3.0" } }, - "System.Security.Cryptography.Algorithms/4.2.0": { + "System.Security.Cryptography.Algorithms/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "System.Collections": "4.3.0", "System.IO": "4.3.0", "System.Resources.ResourceManager": "4.3.0", @@ -1096,33 +1183,18 @@ "System.Runtime.Extensions": "4.3.0", "System.Runtime.Handles": "4.3.0", "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.0.1", - "System.Security.Cryptography.Encoding": "4.0.0", - "System.Security.Cryptography.Primitives": "4.0.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography": "4.0.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" } }, - "System.Security.Cryptography.Cng/4.4.0": { - "runtimeTargets": { - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } - } - }, - "System.Security.Cryptography.Csp/4.0.0": { + "System.Security.Cryptography.Cng/4.5.0": {}, + "System.Security.Cryptography.Csp/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "System.IO": "4.3.0", "System.Reflection": "4.3.0", "System.Resources.ResourceManager": "4.3.0", @@ -1130,25 +1202,16 @@ "System.Runtime.Extensions": "4.3.0", "System.Runtime.Handles": "4.3.0", "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.2.0", - "System.Security.Cryptography.Encoding": "4.0.0", - "System.Security.Cryptography.Primitives": "4.0.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", "System.Text.Encoding": "4.3.0", "System.Threading": "4.3.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } } }, - "System.Security.Cryptography.Encoding/4.0.0": { + "System.Security.Cryptography.Encoding/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "System.Collections": "4.3.0", "System.Collections.Concurrent": "4.3.0", "System.Linq": "4.3.0", @@ -1157,22 +1220,12 @@ "System.Runtime.Extensions": "4.3.0", "System.Runtime.Handles": "4.3.0", "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.0.0", + "System.Security.Cryptography.Primitives": "4.3.0", "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography": "4.0.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" } }, - "System.Security.Cryptography.OpenSsl/4.0.0": { + "System.Security.Cryptography.OpenSsl/4.3.0": { "dependencies": { "System.Collections": "4.3.0", "System.IO": "4.3.0", @@ -1181,33 +1234,26 @@ "System.Runtime.Extensions": "4.3.0", "System.Runtime.Handles": "4.3.0", "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.0.1", - "System.Security.Cryptography.Algorithms": "4.2.0", - "System.Security.Cryptography.Encoding": "4.0.0", - "System.Security.Cryptography.Primitives": "4.0.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography": "4.0.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - } + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" } }, "System.Security.Cryptography.Pkcs/4.5.0": { "dependencies": { - "System.Memory": "4.5.1", - "System.Security.Cryptography.Cng": "4.4.0" + "System.Security.Cryptography.Cng": "4.5.0" }, "runtime": { - "lib/netstandard2.0/System.Security.Cryptography.Pkcs.dll": { + "lib/netcoreapp2.1/System.Security.Cryptography.Pkcs.dll": { "assemblyVersion": "4.0.3.0", "fileVersion": "4.6.26515.6" } }, "runtimeTargets": { - "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.Pkcs.dll": { + "runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Pkcs.dll": { "rid": "win", "assetType": "runtime", "assemblyVersion": "4.0.3.0", @@ -1215,7 +1261,7 @@ } } }, - "System.Security.Cryptography.Primitives/4.0.0": { + "System.Security.Cryptography.Primitives/4.3.0": { "dependencies": { "System.Diagnostics.Debug": "4.3.0", "System.Globalization": "4.3.0", @@ -1226,12 +1272,13 @@ "System.Threading.Tasks": "4.3.0" } }, - "System.Security.Cryptography.X509Certificates/4.1.0": { + "System.Security.Cryptography.X509Certificates/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "System.Collections": "4.3.0", "System.Diagnostics.Debug": "4.3.0", "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.0.1", + "System.Globalization.Calendars": "4.3.0", "System.IO": "4.3.0", "System.IO.FileSystem": "4.3.0", "System.IO.FileSystem.Primitives": "4.3.0", @@ -1240,28 +1287,18 @@ "System.Runtime.Extensions": "4.3.0", "System.Runtime.Handles": "4.3.0", "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.0.1", - "System.Security.Cryptography.Algorithms": "4.2.0", - "System.Security.Cryptography.Cng": "4.4.0", - "System.Security.Cryptography.Csp": "4.0.0", - "System.Security.Cryptography.Encoding": "4.0.0", - "System.Security.Cryptography.OpenSsl": "4.0.0", - "System.Security.Cryptography.Primitives": "4.0.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.5.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", "System.Text.Encoding": "4.3.0", "System.Threading": "4.3.0", "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.0.1", - "runtime.native.System.Security.Cryptography": "4.0.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" } }, "System.Security.Cryptography.Xml/4.5.0": { @@ -1287,73 +1324,53 @@ } } }, - "System.Security.Principal/4.0.1": { + "System.Security.Principal/4.3.0": { "dependencies": { "System.Runtime": "4.3.0" } }, "System.Security.Principal.Windows/4.5.0": { - "runtime": { - "lib/netstandard2.0/System.Security.Principal.Windows.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.26515.6" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll": { - "rid": "unix", - "assetType": "runtime", - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.26515.6" - }, - "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.26515.6" - } + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2" } }, "System.Security.SecureString/4.0.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "System.Resources.ResourceManager": "4.3.0", "System.Runtime": "4.3.0", "System.Runtime.Handles": "4.3.0", "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.0.0", + "System.Security.Cryptography.Primitives": "4.3.0", "System.Text.Encoding": "4.3.0", "System.Threading": "4.3.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } } }, "System.Text.Encoding/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, - "System.Text.Encoding.Extensions/4.0.11": { + "System.Text.Encoding.CodePages/4.5.1": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0", "System.Text.Encoding": "4.3.0" } }, - "System.Text.Encodings.Web/4.5.0": { - "runtime": { - "lib/netstandard2.0/System.Text.Encodings.Web.dll": { - "assemblyVersion": "4.0.3.0", - "fileVersion": "4.6.26515.6" - } + "System.Text.Encodings.Web/4.5.0": {}, + "System.Text.RegularExpressions/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" } }, "System.Threading/4.3.0": { @@ -1362,29 +1379,20 @@ "System.Threading.Tasks": "4.3.0" } }, - "System.Threading.Overlapped/4.3.0": { - "dependencies": { - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - }, - "runtimeTargets": { - "runtime/unix/lib/_._": { - "rid": "unix", - "assetType": "runtime" - }, - "runtime/win/lib/_._": { - "rid": "win", - "assetType": "runtime" - } - } - }, "System.Threading.Tasks/4.3.0": { "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, + "System.Threading.Tasks.Extensions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, "System.Threading.Thread/4.3.0": { "dependencies": { "System.Runtime": "4.3.0" @@ -1395,6 +1403,48 @@ "System.Runtime": "4.3.0", "System.Runtime.Handles": "4.3.0" } + }, + "System.Threading.Timer/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + } + }, + "System.Xml.XDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + } } } }, @@ -1404,12 +1454,12 @@ "serviceable": false, "sha512": "" }, - "DnsClient/1.0.7": { + "DnsClient/1.2.0": { "type": "package", "serviceable": true, - "sha512": "sha512-i6Imdyz+dvljMtQh1QtjMzguLEFFJCilecHiaRPIbNX4gK3zluf/3OQWD1XbVy5PXf1u394x5ImB+uu7DNMS1w==", - "path": "dnsclient/1.0.7", - "hashPath": "dnsclient.1.0.7.nupkg.sha512" + "sha512": "sha512-P34wUkeqU4FoQiOMV8OjpdeDZKs4d3r+VlHuKJ6eO5feiZgna3+9MF5orHRUn3DAv1g/HPE5hlkGucmxmsFfBw==", + "path": "dnsclient/1.2.0", + "hashPath": "dnsclient.1.2.0.nupkg.sha512" }, "Microsoft.AspNetCore.Authentication/2.2.0": { "type": "package", @@ -1439,19 +1489,19 @@ "path": "microsoft.aspnetcore.authentication.core/2.2.0", "hashPath": "microsoft.aspnetcore.authentication.core.2.2.0.nupkg.sha512" }, - "Microsoft.AspNetCore.Cryptography.Internal/2.2.0": { + "Microsoft.AspNetCore.Cryptography.Internal/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-GXmMD8/vuTLPLvKzKEPz/4vapC5e0cwx1tUVd83ePRyWF9CCrn/pg4/1I+tGkQqFLPvi3nlI2QtPtC6MQN8Nww==", - "path": "microsoft.aspnetcore.cryptography.internal/2.2.0", - "hashPath": "microsoft.aspnetcore.cryptography.internal.2.2.0.nupkg.sha512" + "sha512": "sha512-sFfUegR52PSmTcT2eH1YywPdXLwx0Tt4S54yjqIP5+R/BmZKbEfCOvaGqAwKYbpwztHTua013pPeDKP8DmuGtw==", + "path": "microsoft.aspnetcore.cryptography.internal/3.1.1", + "hashPath": "microsoft.aspnetcore.cryptography.internal.3.1.1.nupkg.sha512" }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/2.2.0": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-NCY0PH3nrFYbhqiq72rwWsUXlV4OAE0MOukvGvIBOTnEPMC1yVL42k1DXLnaIu+c0yfMAxIIG9Iuaykp9BQQQw==", - "path": "microsoft.aspnetcore.cryptography.keyderivation/2.2.0", - "hashPath": "microsoft.aspnetcore.cryptography.keyderivation.2.2.0.nupkg.sha512" + "sha512": "sha512-hsgMSiKDe/UDdKarzld9aUMyRjiMBi847QGnLBDvbvuAlvlaqZ6CKMPjLch43Yf3ZKoHVr716LsNNOAsfIs1oQ==", + "path": "microsoft.aspnetcore.cryptography.keyderivation/3.1.1", + "hashPath": "microsoft.aspnetcore.cryptography.keyderivation.3.1.1.nupkg.sha512" }, "Microsoft.AspNetCore.DataProtection/2.2.0": { "type": "package", @@ -1523,33 +1573,47 @@ "path": "microsoft.aspnetcore.webutilities/2.2.0", "hashPath": "microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512" }, - "Microsoft.Extensions.Configuration/2.2.0": { + "Microsoft.Extensions.Caching.Abstractions/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-nOP8R1mVb/6mZtm2qgAJXn/LFm/2kMjHDAg/QJLFG6CuWYJtaD3p1BwQhufBVvRzL9ceJ/xF0SQ0qsI2GkDQAA==", - "path": "microsoft.extensions.configuration/2.2.0", - "hashPath": "microsoft.extensions.configuration.2.2.0.nupkg.sha512" + "sha512": "sha512-lG9qfc7Sx8KsYSmqeEV0WleGTUrzMhNuBdmkwLCOfN/IQRb3ZorullTeoaTNIgYuYM+HQsnKa0N22Lv2BpGG/Q==", + "path": "microsoft.extensions.caching.abstractions/3.1.1", + "hashPath": "microsoft.extensions.caching.abstractions.3.1.1.nupkg.sha512" }, - "Microsoft.Extensions.Configuration.Abstractions/2.2.0": { + "Microsoft.Extensions.Configuration/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-65MrmXCziWaQFrI0UHkQbesrX5wTwf9XPjY5yFm/VkgJKFJ5gqvXRoXjIZcf2wLi5ZlwGz/oMYfyURVCWbM5iw==", - "path": "microsoft.extensions.configuration.abstractions/2.2.0", - "hashPath": "microsoft.extensions.configuration.abstractions.2.2.0.nupkg.sha512" + "sha512": "sha512-LHbdc7ZBzKOqmvGpK1EkEqpFllPa3IOrEI7dIu+BZwr6A10zBpe2XpZHeNh87DGjEfHcAItwvh/Slah8tbnr7Q==", + "path": "microsoft.extensions.configuration/3.1.1", + "hashPath": "microsoft.extensions.configuration.3.1.1.nupkg.sha512" }, - "Microsoft.Extensions.Configuration.Binder/2.2.0": { + "Microsoft.Extensions.Configuration.Abstractions/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-vJ9xvOZCnUAIHcGC3SU35r3HKmHTVIeHzo6u/qzlHAqD8m6xv92MLin4oJntTvkpKxVX3vI1GFFkIQtU3AdlsQ==", - "path": "microsoft.extensions.configuration.binder/2.2.0", - "hashPath": "microsoft.extensions.configuration.binder.2.2.0.nupkg.sha512" + "sha512": "sha512-Msu6IzxV486nNmsasJQXB/c44DiVz7FqXCjIBnvmG2M8NGaVDIQra1qff9cEEkhqa+dGH+jf3mdggm8w9eX7BQ==", + "path": "microsoft.extensions.configuration.abstractions/3.1.1", + "hashPath": "microsoft.extensions.configuration.abstractions.3.1.1.nupkg.sha512" }, - "Microsoft.Extensions.DependencyInjection.Abstractions/2.2.0": { + "Microsoft.Extensions.Configuration.Binder/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-f9hstgjVmr6rmrfGSpfsVOl2irKAgr1QjrSi3FgnS7kulxband50f2brRLwySAQTADPZeTdow0mpSMcoAdadCw==", - "path": "microsoft.extensions.dependencyinjection.abstractions/2.2.0", - "hashPath": "microsoft.extensions.dependencyinjection.abstractions.2.2.0.nupkg.sha512" + "sha512": "sha512-4J+01OANCMbFEF0bu9hID3m61emMwU2m13WXYrZDCIoxneMPWdWFzpLmsMqT8kIPgCgb2+SQ/1UAQcGCH/ASIQ==", + "path": "microsoft.extensions.configuration.binder/3.1.1", + "hashPath": "microsoft.extensions.configuration.binder.3.1.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/3.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Jg48cM12C8iqjpFMNXWEmJR/2jnmScV8Y8txVOayycLqHatLV2Cn4wuwj56KSOc/xVWwlWmq9Y5ebDH6awnexw==", + "path": "microsoft.extensions.dependencyinjection/3.1.1", + "hashPath": "microsoft.extensions.dependencyinjection.3.1.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uKZr5b4w9nQE6UAXS4PqBFbg2qe6kS+pdsCbDG2kHjUaWT/B7EOcDraoR52H/4BoBIEH3By5co6Wioru7+v9Zg==", + "path": "microsoft.extensions.dependencyinjection.abstractions/3.1.1", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.3.1.1.nupkg.sha512" }, "Microsoft.Extensions.FileProviders.Abstractions/2.2.0": { "type": "package", @@ -1565,33 +1629,33 @@ "path": "microsoft.extensions.hosting.abstractions/2.2.0", "hashPath": "microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512" }, - "Microsoft.Extensions.Identity.Core/2.2.0": { + "Microsoft.Extensions.Identity.Core/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-/C+Valwg8IeUwDIunusittHivA9iyf82Jr1yeUFWO2zH2mDMMeYgjRyDLZqfL/7Vq94PEQsgv1XAaDfAX8msMw==", - "path": "microsoft.extensions.identity.core/2.2.0", - "hashPath": "microsoft.extensions.identity.core.2.2.0.nupkg.sha512" + "sha512": "sha512-gtp5+Oa4tu8dFoyZO0frBYKm+RFuG/CSO6knZfX4HKiRy8k+8V8jxxNqP/itJ/MrmlmsxLlkpYyzVNHMCkMfsA==", + "path": "microsoft.extensions.identity.core/3.1.1", + "hashPath": "microsoft.extensions.identity.core.3.1.1.nupkg.sha512" }, - "Microsoft.Extensions.Identity.Stores/2.2.0": { + "Microsoft.Extensions.Identity.Stores/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-WY6os4m5LcG7XXHQK1vQggjdNFs7h6CsidVLOzPjG7Cb1zwRYKzfRT/pSUD40JNGvVp4oNENjLPvu/30ufIGNw==", - "path": "microsoft.extensions.identity.stores/2.2.0", - "hashPath": "microsoft.extensions.identity.stores.2.2.0.nupkg.sha512" + "sha512": "sha512-u8GFozRlClmW/6xeJkX3KoRhsTEt7jWji49PElR9mnEoMhSaupwwTSmkfspExD8m0mcWmvcj7zMhJDi6dsJYFQ==", + "path": "microsoft.extensions.identity.stores/3.1.1", + "hashPath": "microsoft.extensions.identity.stores.3.1.1.nupkg.sha512" }, - "Microsoft.Extensions.Logging/2.2.0": { + "Microsoft.Extensions.Logging/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-Nxqhadc9FCmFHzU+fz3oc8sFlE6IadViYg8dfUdGzJZ2JUxnCsRghBhhOWdM4B2zSZqEc+0BjliBh/oNdRZuig==", - "path": "microsoft.extensions.logging/2.2.0", - "hashPath": "microsoft.extensions.logging.2.2.0.nupkg.sha512" + "sha512": "sha512-SykGku44CIQJRM+eUzB61bGVNv0Lmgx70UAmhu1XLFXhP4I0rBSNJusfOlEpDN8T5JQsykIuM2lOd8J8nTnfAg==", + "path": "microsoft.extensions.logging/3.1.1", + "hashPath": "microsoft.extensions.logging.3.1.1.nupkg.sha512" }, - "Microsoft.Extensions.Logging.Abstractions/2.2.0": { + "Microsoft.Extensions.Logging.Abstractions/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A==", - "path": "microsoft.extensions.logging.abstractions/2.2.0", - "hashPath": "microsoft.extensions.logging.abstractions.2.2.0.nupkg.sha512" + "sha512": "sha512-4/1BLjd9Zvc87xlhfkIsAlHOgMnGJBQFIEmO3CUKLrf38nIFp3W7X+JoFiRmn20WAi5+l2sgUWS4ixaIuB3S0g==", + "path": "microsoft.extensions.logging.abstractions/3.1.1", + "hashPath": "microsoft.extensions.logging.abstractions.3.1.1.nupkg.sha512" }, "Microsoft.Extensions.ObjectPool/2.2.0": { "type": "package", @@ -1600,19 +1664,19 @@ "path": "microsoft.extensions.objectpool/2.2.0", "hashPath": "microsoft.extensions.objectpool.2.2.0.nupkg.sha512" }, - "Microsoft.Extensions.Options/2.2.0": { + "Microsoft.Extensions.Options/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-UpZLNLBpIZ0GTebShui7xXYh6DmBHjWM8NxGxZbdQh/bPZ5e6YswqI+bru6BnEL5eWiOdodsXtEz3FROcgi/qg==", - "path": "microsoft.extensions.options/2.2.0", - "hashPath": "microsoft.extensions.options.2.2.0.nupkg.sha512" + "sha512": "sha512-p2faCNhzXyG5oLLOV8n8dwg2rfqS4aRpIWu4qgwZMq+al3133mAQ+Hb822iwRoj3qnKM8zY4A6Jz/Vm/xWHvrA==", + "path": "microsoft.extensions.options/3.1.1", + "hashPath": "microsoft.extensions.options.3.1.1.nupkg.sha512" }, - "Microsoft.Extensions.Primitives/2.2.0": { + "Microsoft.Extensions.Primitives/3.1.1": { "type": "package", "serviceable": true, - "sha512": "sha512-azyQtqbm4fSaDzZHD/J+V6oWMFaf2tWP4WEGIYePLCMw3+b2RQdj9ybgbQyjCshcitQKQ4lEDOZjmSlTTrHxUg==", - "path": "microsoft.extensions.primitives/2.2.0", - "hashPath": "microsoft.extensions.primitives.2.2.0.nupkg.sha512" + "sha512": "sha512-tC5Eo5DbJA+NgiIw26R5c97N02tFvtfqstUxqb/4qXPLXI2IAIWSMUkh/1c9Gw59TT9hNkLwlmLErSPlHgyJVQ==", + "path": "microsoft.extensions.primitives/3.1.1", + "hashPath": "microsoft.extensions.primitives.3.1.1.nupkg.sha512" }, "Microsoft.Extensions.WebEncoders/2.2.0": { "type": "package", @@ -1628,6 +1692,13 @@ "path": "microsoft.net.http.headers/2.2.0", "hashPath": "microsoft.net.http.headers.2.2.0.nupkg.sha512" }, + "Microsoft.NETCore.Platforms/2.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mOJy3M0UN+LUG21dLGMxaWZEP6xYpQEpLuvuEQBaownaX4YuhH6NmNUlN9si+vNkAS6dwJ//N1O4DmLf2CikVg==", + "path": "microsoft.netcore.platforms/2.1.2", + "hashPath": "microsoft.netcore.platforms.2.1.2.nupkg.sha512" + }, "Microsoft.NETCore.Targets/1.1.0": { "type": "package", "serviceable": true, @@ -1649,33 +1720,61 @@ "path": "microsoft.win32.registry/4.5.0", "hashPath": "microsoft.win32.registry.4.5.0.nupkg.sha512" }, - "MongoDB.Bson/2.7.0": { + "MongoDB.Bson/2.9.3": { "type": "package", "serviceable": true, - "sha512": "sha512-BBPKyeYmhRduXuDQsFvB2bw34rAqJrT9UZPHAVLGLtvp5wYxhzP8r7SrSn//f91Xst09Ww/5lq3DD5byn0fdLw==", - "path": "mongodb.bson/2.7.0", - "hashPath": "mongodb.bson.2.7.0.nupkg.sha512" + "sha512": "sha512-iuLdgI/8Q3AnboPR0OTFDpqVAxTskW9IQLhxKt+O4IQ3s9hHVLLp1dGLChrwrcK+3Fa2MFNHvm6W8tEMV4VUmw==", + "path": "mongodb.bson/2.9.3", + "hashPath": "mongodb.bson.2.9.3.nupkg.sha512" }, - "MongoDB.Driver/2.7.0": { + "MongoDB.Driver/2.9.3": { "type": "package", "serviceable": true, - "sha512": "sha512-HcifZthdICkC5oXnIrxH8TJTDc8JMym+X1NR/oJjcDm841fkvSvg1MEL8LNu/FLlwQQq3XxtrxKGDvTT/z1RmA==", - "path": "mongodb.driver/2.7.0", - "hashPath": "mongodb.driver.2.7.0.nupkg.sha512" + "sha512": "sha512-nSHXATq6u9CSwfO/xCQSZe6JgJeVmLng0v6fwc6WFTYVnssAZjIaj1BiNu3XshHP+vYCzYZUmbPtRHltaXQiuw==", + "path": "mongodb.driver/2.9.3", + "hashPath": "mongodb.driver.2.9.3.nupkg.sha512" }, - "MongoDB.Driver.Core/2.7.0": { + "MongoDB.Driver.Core/2.9.3": { "type": "package", "serviceable": true, - "sha512": "sha512-oPlQUCdysl9AL9TlTDsadrjWbiZDSbl6N4AGAe04gY2qYsJ9r7Pu5+TvFf7epAl3tOt6art3/maOhg7KL2vDng==", - "path": "mongodb.driver.core/2.7.0", - "hashPath": "mongodb.driver.core.2.7.0.nupkg.sha512" + "sha512": "sha512-j95XZhXTukZHUnZmEFEJPERscccfa42iLPbPBlwRJMK5XEZ9myCcxnWACvJwYXrU6RoRwUzYCFYoSHj6lHfgmA==", + "path": "mongodb.driver.core/2.9.3", + "hashPath": "mongodb.driver.core.2.9.3.nupkg.sha512" }, - "MongoDbGenericRepository/1.4.0": { + "MongoDbGenericRepository/1.4.1": { "type": "package", "serviceable": true, - "sha512": "sha512-e/IM46bkJk0Uddgw8Iiy0xBg1fFNV7K6dgNUE+i54RZPUTLdbt+euLg575OmbCcLdWLi6i0jih+WuO5XxhmnMA==", - "path": "mongodbgenericrepository/1.4.0", - "hashPath": "mongodbgenericrepository.1.4.0.nupkg.sha512" + "sha512": "sha512-TbRnmktTly5L/tZZxTqf6DC4HUHe9G1HVCzvsw0G07kRx2E6VKXGEKbCvG6rKZxqNv5/CcTS81xYST0P/GsCTg==", + "path": "mongodbgenericrepository/1.4.1", + "hashPath": "mongodbgenericrepository.1.4.1.nupkg.sha512" + }, + "NETStandard.Library/1.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", + "path": "netstandard.library/1.6.1", + "hashPath": "netstandard.library.1.6.1.nupkg.sha512" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" }, "runtime.native.System/4.3.0": { "type": "package", @@ -1684,26 +1783,110 @@ "path": "runtime.native.system/4.3.0", "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" }, - "runtime.native.System.Net.Http/4.0.1": { + "runtime.native.System.IO.Compression/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-Nh0UPZx2Vifh8r+J+H2jxifZUD3sBrmolgiFWJd2yiNrxO0xTa6bAw3YwRn1VOiSen/tUXMS31ttNItCZ6lKuA==", - "path": "runtime.native.system.net.http/4.0.1", - "hashPath": "runtime.native.system.net.http.4.0.1.nupkg.sha512" + "sha512": "sha512-INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "path": "runtime.native.system.io.compression/4.3.0", + "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512" }, - "runtime.native.System.Net.Security/4.0.1": { + "runtime.native.System.Net.Http/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-pnBEZovOBrJJFp+2ORAs+bYuEQFcO2iYBNbNwRCqzZ9U7Vu66qoTJaekvOGgCyKmslvcevAVLxn7/K9Xc6lwlw==", - "path": "runtime.native.system.net.security/4.0.1", - "hashPath": "runtime.native.system.net.security.4.0.1.nupkg.sha512" + "sha512": "sha512-guqHgQOK2eUgtJae2VKjNawBn1xjC0hfOt5wASHa60XHbIdCsQlqtvMsFG+3hy7yp88V+gi9fZCjubuDkeakcQ==", + "path": "runtime.native.system.net.http/4.3.0", + "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" }, - "runtime.native.System.Security.Cryptography/4.0.0": { + "runtime.native.System.Net.Security/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-2CQK0jmO6Eu7ZeMgD+LOFbNJSXHFVQbCJJkEyEwowh1SCgYnrn9W9RykMfpeeVGw7h4IBvYikzpGUlmZTUafJw==", - "path": "runtime.native.system.security.cryptography/4.0.0", - "hashPath": "runtime.native.system.security.cryptography.4.0.0.nupkg.sha512" + "sha512": "sha512-M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==", + "path": "runtime.native.system.net.security/4.3.0", + "hashPath": "runtime.native.system.net.security.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", + "path": "runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Kh9W4agE0r/hK8AX1LvyQI2NrKHBL8pO0gRoDTdDb0LL6Ta1Z2OtFx3lOaAE0ZpCUc/dt9Wzs3rA7a3IsKdOVA==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "SharpCompress/0.23.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HBbT47JHvNrsZX2dTBzUBOSzBt+EmIRGLIBkbxcP6Jef7DB4eFWQX5iHWV3Nj7hABFPCjISrZ8s0z72nF2zFHQ==", + "path": "sharpcompress/0.23.0", + "hashPath": "sharpcompress.0.23.0.nupkg.sha512" + }, + "System.AppContext/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", + "path": "system.appcontext/4.3.0", + "hashPath": "system.appcontext.4.3.0.nupkg.sha512" }, "System.Buffers/4.5.0": { "type": "package", @@ -1747,27 +1930,27 @@ "path": "system.componentmodel/4.0.1", "hashPath": "system.componentmodel.4.0.1.nupkg.sha512" }, - "System.ComponentModel.Annotations/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UxYQ3FGUOtzJ7LfSdnYSFd7+oEv6M8NgUatatIN2HxNtDdlcvFAf+VIq4Of9cDMJEJC0aSRv/x898RYhB4Yppg==", - "path": "system.componentmodel.annotations/4.5.0", - "hashPath": "system.componentmodel.annotations.4.5.0.nupkg.sha512" - }, "System.ComponentModel.Primitives/4.1.0": { "type": "package", "serviceable": true, - "sha512": "sha512-mAaj8PXxM7hUSIJYm9chhSe90HaIVyl8vb4JJO0M7fRaeBqSaaveHdRAmOL0LcOxp7kf9Vb8HujCe02DUqG5HQ==", + "sha512": "sha512-sc/7eVCdxPrp3ljpgTKVaQGUXiW05phNWvtv/m2kocXqrUQvTVWKou1Edas2aDjTThLPZOxPYIGNb/HN0QjURg==", "path": "system.componentmodel.primitives/4.1.0", "hashPath": "system.componentmodel.primitives.4.1.0.nupkg.sha512" }, "System.ComponentModel.TypeConverter/4.1.0": { "type": "package", "serviceable": true, - "sha512": "sha512-jcj79VC96yxc/rgLB59+g4675iVts1XrfC97dniMEvmJhRl8cG7qRO3EsJQwNw8cFL6RenFxn/CGfUhgj32SdQ==", + "sha512": "sha512-MnDAlaeJZy9pdB5ZdOlwdxfpI+LJQ6e0hmH7d2+y2LkiD8DRJynyDYl4Xxf3fWFm7SbEwBZh4elcfzONQLOoQw==", "path": "system.componentmodel.typeconverter/4.1.0", "hashPath": "system.componentmodel.typeconverter.4.1.0.nupkg.sha512" }, + "System.Console/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "path": "system.console/4.3.0", + "hashPath": "system.console.4.3.0.nupkg.sha512" + }, "System.Diagnostics.Debug/4.3.0": { "type": "package", "serviceable": true, @@ -1775,17 +1958,38 @@ "path": "system.diagnostics.debug/4.3.0", "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" }, + "System.Diagnostics.DiagnosticSource/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==", + "path": "system.diagnostics.diagnosticsource/4.3.0", + "hashPath": "system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512" + }, "System.Diagnostics.Process/4.1.0": { "type": "package", "serviceable": true, - "sha512": "sha512-S2YC+MwpWZ6e7h2lqNce/ubMjD4vf2Ea/uOEncYNH1/fFXaXlKDM9ig/zCE1rR+wwYzE8FXtvj+1Nymh6oZ9bg==", + "sha512": "sha512-mpVZ5bnlSs3tTeJ6jYyDJEIa6tavhAd88lxq1zbYhkkCu0Pno2+gHXcvZcoygq2d8JxW3gojXqNJMTAshduqZA==", "path": "system.diagnostics.process/4.1.0", "hashPath": "system.diagnostics.process.4.1.0.nupkg.sha512" }, + "System.Diagnostics.TextWriterTraceListener/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w36Dr8yKy8xP150qPANe7Td+/zOI3G62ImRcHDIEW+oUXUuTKZHd4DHmqRx5+x8RXd85v3tXd1uhNTfsr+yxjA==", + "path": "system.diagnostics.textwritertracelistener/4.0.0", + "hashPath": "system.diagnostics.textwritertracelistener.4.0.0.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "path": "system.diagnostics.tools/4.3.0", + "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" + }, "System.Diagnostics.TraceSource/4.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-q5bGzzvXVi+dIMiPWRhXZV7r+Os3TEOuRW5LHsAUDGpqJHol8XiLokVpsgAfPqHHNkyx1bbv5lRZqRkRrGZKxQ==", + "sha512": "sha512-6WVCczFZKXwpWpzd/iJkYnsmWTSFFiU24Xx/YdHXBcu+nFI/ehTgeqdJQFbtRPzbrO3KtRNjvkhtj4t5/WwWsA==", "path": "system.diagnostics.tracesource/4.0.0", "hashPath": "system.diagnostics.tracesource.4.0.0.nupkg.sha512" }, @@ -1810,12 +2014,12 @@ "path": "system.globalization/4.3.0", "hashPath": "system.globalization.4.3.0.nupkg.sha512" }, - "System.Globalization.Calendars/4.0.1": { + "System.Globalization.Calendars/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-L1c6IqeQ88vuzC1P81JeHmHA8mxq8a18NUBNXnIY/BVb+TCyAaGIFbhpZt60h9FJNmisymoQkHEFSE9Vslja1Q==", - "path": "system.globalization.calendars/4.0.1", - "hashPath": "system.globalization.calendars.4.0.1.nupkg.sha512" + "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "path": "system.globalization.calendars/4.3.0", + "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" }, "System.Globalization.Extensions/4.3.0": { "type": "package", @@ -1831,6 +2035,20 @@ "path": "system.io/4.3.0", "hashPath": "system.io.4.3.0.nupkg.sha512" }, + "System.IO.Compression/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "path": "system.io.compression/4.3.0", + "hashPath": "system.io.compression.4.3.0.nupkg.sha512" + }, + "System.IO.Compression.ZipFile/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", + "path": "system.io.compression.zipfile/4.3.0", + "hashPath": "system.io.compression.zipfile.4.3.0.nupkg.sha512" + }, "System.IO.FileSystem/4.3.0": { "type": "package", "serviceable": true, @@ -1852,12 +2070,12 @@ "path": "system.linq/4.3.0", "hashPath": "system.linq.4.3.0.nupkg.sha512" }, - "System.Linq.Expressions/4.1.0": { + "System.Linq.Expressions/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-I+y02iqkgmCAyfbqOmSDOgqdZQ5tTj80Akm5BPSS8EeB0VGWdy6X1KCoYe8Pk6pwDoAKZUOdLVxnTJcExiv5zw==", - "path": "system.linq.expressions/4.1.0", - "hashPath": "system.linq.expressions.4.1.0.nupkg.sha512" + "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "path": "system.linq.expressions/4.3.0", + "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" }, "System.Linq.Queryable/4.0.1": { "type": "package", @@ -1866,12 +2084,12 @@ "path": "system.linq.queryable/4.0.1", "hashPath": "system.linq.queryable.4.0.1.nupkg.sha512" }, - "System.Memory/4.5.1": { + "System.Net.Http/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-sDJYJpGtTgx+23Ayu5euxG5mAXWdkDb4+b0rD0Cab0M1oQS9H0HXGPriKcqpXuiJDTV7fTp/d+fMDJmnr6sNvA==", - "path": "system.memory/4.5.1", - "hashPath": "system.memory.4.5.1.nupkg.sha512" + "sha512": "sha512-sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "path": "system.net.http/4.3.0", + "hashPath": "system.net.http.4.3.0.nupkg.sha512" }, "System.Net.NameResolution/4.3.0": { "type": "package", @@ -1880,13 +2098,6 @@ "path": "system.net.nameresolution/4.3.0", "hashPath": "system.net.nameresolution.4.3.0.nupkg.sha512" }, - "System.Net.NetworkInformation/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MKLDZXuBZOS348egaxkMgwSUHIIhykVf0pudpfSdzjKmkRpVCzqkpysPHHp8HfckYAhuXRM+UgxWPgFTHF8Trg==", - "path": "system.net.networkinformation/4.3.0", - "hashPath": "system.net.networkinformation.4.3.0.nupkg.sha512" - }, "System.Net.Primitives/4.3.0": { "type": "package", "serviceable": true, @@ -1894,12 +2105,12 @@ "path": "system.net.primitives/4.3.0", "hashPath": "system.net.primitives.4.3.0.nupkg.sha512" }, - "System.Net.Security/4.0.0": { + "System.Net.Security/4.3.2": { "type": "package", "serviceable": true, - "sha512": "sha512-e7y/92A7436wJ33VOnUf5XbIlubGgHH7+cODaQkeYwU0xXd/fB/j6KiOdS6VvHcRfBXUYIPsvBOdz3WSNE1siQ==", - "path": "system.net.security/4.0.0", - "hashPath": "system.net.security.4.0.0.nupkg.sha512" + "sha512": "sha512-xT2jbYpbBo3ha87rViHoTA6WdvqOAW37drmqyx/6LD8p7HEPT2qgdxoimRzWtPg8Jh4X5G9BV2seeTv4x6FYlA==", + "path": "system.net.security/4.3.2", + "hashPath": "system.net.security.4.3.2.nupkg.sha512" }, "System.Net.Sockets/4.3.0": { "type": "package", @@ -1908,12 +2119,12 @@ "path": "system.net.sockets/4.3.0", "hashPath": "system.net.sockets.4.3.0.nupkg.sha512" }, - "System.ObjectModel/4.0.12": { + "System.ObjectModel/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-tAgJM1xt3ytyMoW4qn4wIqgJYm7L7TShRZG4+Q4Qsi2PCcj96pXN7nRywS9KkB3p/xDUjc2HSwP9SROyPYDYKQ==", - "path": "system.objectmodel/4.0.12", - "hashPath": "system.objectmodel.4.0.12.nupkg.sha512" + "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "path": "system.objectmodel/4.3.0", + "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" }, "System.Reflection/4.3.0": { "type": "package", @@ -1922,26 +2133,26 @@ "path": "system.reflection/4.3.0", "hashPath": "system.reflection.4.3.0.nupkg.sha512" }, - "System.Reflection.Emit/4.0.1": { + "System.Reflection.Emit/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-P2wqAj72fFjpP6wb9nSfDqNBMab+2ovzSDzUZK7MVIm54tBJEPr9jWfSjjoTpPwj1LeKcmX3vr0ttyjSSFM47g==", - "path": "system.reflection.emit/4.0.1", - "hashPath": "system.reflection.emit.4.0.1.nupkg.sha512" + "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "path": "system.reflection.emit/4.3.0", + "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" }, - "System.Reflection.Emit.ILGeneration/4.0.1": { + "System.Reflection.Emit.ILGeneration/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-Ov6dU8Bu15Bc7zuqttgHF12J5lwSWyTf1S+FJouUXVMSqImLZzYaQ+vRr1rQ0OZ0HqsrwWl4dsKHELckQkVpgA==", - "path": "system.reflection.emit.ilgeneration/4.0.1", - "hashPath": "system.reflection.emit.ilgeneration.4.0.1.nupkg.sha512" + "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" }, - "System.Reflection.Emit.Lightweight/4.0.1": { + "System.Reflection.Emit.Lightweight/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-sSzHHXueZ5Uh0OLpUQprhr+ZYJrLPA2Cmr4gn0wj9+FftNKXx8RIMKvO9qnjk2ebPYUjZ+F2ulGdPOsvj+MEjA==", - "path": "system.reflection.emit.lightweight/4.0.1", - "hashPath": "system.reflection.emit.lightweight.4.0.1.nupkg.sha512" + "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "path": "system.reflection.emit.lightweight/4.3.0", + "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" }, "System.Reflection.Extensions/4.3.0": { "type": "package", @@ -1957,12 +2168,12 @@ "path": "system.reflection.primitives/4.3.0", "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" }, - "System.Reflection.TypeExtensions/4.1.0": { + "System.Reflection.TypeExtensions/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-tsQ/ptQ3H5FYfON8lL4MxRk/8kFyE0A+tGPXmVP967cT/gzLHYxIejIYSxp4JmIeFHVP78g/F2FE1mUUTbDtrg==", - "path": "system.reflection.typeextensions/4.1.0", - "hashPath": "system.reflection.typeextensions.4.1.0.nupkg.sha512" + "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "path": "system.reflection.typeextensions/4.3.0", + "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" }, "System.Resources.ResourceManager/4.3.0": { "type": "package", @@ -1978,12 +2189,12 @@ "path": "system.runtime/4.3.0", "hashPath": "system.runtime.4.3.0.nupkg.sha512" }, - "System.Runtime.CompilerServices.Unsafe/4.5.1": { + "System.Runtime.CompilerServices.Unsafe/4.5.2": { "type": "package", "serviceable": true, - "sha512": "sha512-Zh8t8oqolRaFa9vmOZfdQm/qKejdqz0J9kr7o2Fu0vPeoH3BL1EOXipKWwkWtLT1JPzjByrF19fGuFlNbmPpiw==", - "path": "system.runtime.compilerservices.unsafe/4.5.1", - "hashPath": "system.runtime.compilerservices.unsafe.4.5.1.nupkg.sha512" + "sha512": "sha512-wprSFgext8cwqymChhrBLu62LMg/1u92bU+VOwyfBimSPVFXtsNqEWC92Pf9ofzJFlk4IHmJA75EDJn1b2goAQ==", + "path": "system.runtime.compilerservices.unsafe/4.5.2", + "hashPath": "system.runtime.compilerservices.unsafe.4.5.2.nupkg.sha512" }, "System.Runtime.Extensions/4.3.0": { "type": "package", @@ -2013,12 +2224,26 @@ "path": "system.runtime.interopservices.runtimeinformation/4.3.0", "hashPath": "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512" }, - "System.Runtime.Numerics/4.0.1": { + "System.Runtime.Numerics/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-+XbKFuzdmLP3d1o9pdHu2nxjNr2OEPqGzKeegPLCUMM71a0t50A/rOcIRmGs9wR7a8KuHX6hYs/7/TymIGLNqg==", - "path": "system.runtime.numerics/4.0.1", - "hashPath": "system.runtime.numerics.4.0.1.nupkg.sha512" + "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "path": "system.runtime.numerics/4.3.0", + "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "path": "system.runtime.serialization.formatters/4.3.0", + "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "path": "system.runtime.serialization.primitives/4.3.0", + "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" }, "System.Security.AccessControl/4.5.0": { "type": "package", @@ -2027,47 +2252,47 @@ "path": "system.security.accesscontrol/4.5.0", "hashPath": "system.security.accesscontrol.4.5.0.nupkg.sha512" }, - "System.Security.Claims/4.0.1": { + "System.Security.Claims/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-4Jlp0OgJLS/Voj1kyFP6MJlIYp3crgfH8kNQk2p7+4JYfc1aAmh9PZyAMMbDhuoolGNtux9HqSOazsioRiDvCw==", - "path": "system.security.claims/4.0.1", - "hashPath": "system.security.claims.4.0.1.nupkg.sha512" + "sha512": "sha512-P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", + "path": "system.security.claims/4.3.0", + "hashPath": "system.security.claims.4.3.0.nupkg.sha512" }, - "System.Security.Cryptography.Algorithms/4.2.0": { + "System.Security.Cryptography.Algorithms/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-8JQFxbLVdrtIOKMDN38Fn0GWnqYZw/oMlwOUG/qz1jqChvyZlnUmu+0s7wLx7JYua/nAXoESpHA3iw11QFWhXg==", - "path": "system.security.cryptography.algorithms/4.2.0", - "hashPath": "system.security.cryptography.algorithms.4.2.0.nupkg.sha512" + "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "path": "system.security.cryptography.algorithms/4.3.0", + "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" }, - "System.Security.Cryptography.Cng/4.4.0": { + "System.Security.Cryptography.Cng/4.5.0": { "type": "package", "serviceable": true, - "sha512": "sha512-07fZJgFAgCati1lQEbO67EMEhm+fPenFqiSjwCwFssnmYQrLGA48lqiWilGLbuwb+nmflfodj1jgIQYI4g7LXA==", - "path": "system.security.cryptography.cng/4.4.0", - "hashPath": "system.security.cryptography.cng.4.4.0.nupkg.sha512" + "sha512": "sha512-WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==", + "path": "system.security.cryptography.cng/4.5.0", + "hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512" }, - "System.Security.Cryptography.Csp/4.0.0": { + "System.Security.Cryptography.Csp/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-/i1Usuo4PgAqgbPNC0NjbO3jPW//BoBlTpcWFD1EHVbidH21y4c1ap5bbEMSGAXjAShhMH4abi/K8fILrnu4BQ==", - "path": "system.security.cryptography.csp/4.0.0", - "hashPath": "system.security.cryptography.csp.4.0.0.nupkg.sha512" + "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "path": "system.security.cryptography.csp/4.3.0", + "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" }, - "System.Security.Cryptography.Encoding/4.0.0": { + "System.Security.Cryptography.Encoding/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-FbKgE5MbxSQMPcSVRgwM6bXN3GtyAh04NkV8E5zKCBE26X0vYW0UtTa2FIgkH33WVqBVxRgxljlVYumWtU+HcQ==", - "path": "system.security.cryptography.encoding/4.0.0", - "hashPath": "system.security.cryptography.encoding.4.0.0.nupkg.sha512" + "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "path": "system.security.cryptography.encoding/4.3.0", + "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" }, - "System.Security.Cryptography.OpenSsl/4.0.0": { + "System.Security.Cryptography.OpenSsl/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-HUG/zNUJwEiLkoURDixzkzZdB5yGA5pQhDP93ArOpDPQMteURIGERRNzzoJlmTreLBWr5lkFSjjMSk8ySEpQMw==", - "path": "system.security.cryptography.openssl/4.0.0", - "hashPath": "system.security.cryptography.openssl.4.0.0.nupkg.sha512" + "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "path": "system.security.cryptography.openssl/4.3.0", + "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" }, "System.Security.Cryptography.Pkcs/4.5.0": { "type": "package", @@ -2076,19 +2301,19 @@ "path": "system.security.cryptography.pkcs/4.5.0", "hashPath": "system.security.cryptography.pkcs.4.5.0.nupkg.sha512" }, - "System.Security.Cryptography.Primitives/4.0.0": { + "System.Security.Cryptography.Primitives/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-Wkd7QryWYjkQclX0bngpntW5HSlMzeJU24UaLJQ7YTfI8ydAVAaU2J+HXLLABOVJlKTVvAeL0Aj39VeTe7L+oA==", - "path": "system.security.cryptography.primitives/4.0.0", - "hashPath": "system.security.cryptography.primitives.4.0.0.nupkg.sha512" + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" }, - "System.Security.Cryptography.X509Certificates/4.1.0": { + "System.Security.Cryptography.X509Certificates/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-4HEfsQIKAhA1+ApNn729Gi09zh+lYWwyIuViihoMDWp1vQnEkL2ct7mAbhBlLYm+x/L4Rr/pyGge1lIY635e0w==", - "path": "system.security.cryptography.x509certificates/4.1.0", - "hashPath": "system.security.cryptography.x509certificates.4.1.0.nupkg.sha512" + "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "path": "system.security.cryptography.x509certificates/4.3.0", + "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" }, "System.Security.Cryptography.Xml/4.5.0": { "type": "package", @@ -2104,12 +2329,12 @@ "path": "system.security.permissions/4.5.0", "hashPath": "system.security.permissions.4.5.0.nupkg.sha512" }, - "System.Security.Principal/4.0.1": { + "System.Security.Principal/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-On+SKhXY5rzxh/S8wlH1Rm0ogBlu7zyHNxeNBiXauNrhHRXAe9EuX8Yl5IOzLPGU5Z4kLWHMvORDOCG8iu9hww==", - "path": "system.security.principal/4.0.1", - "hashPath": "system.security.principal.4.0.1.nupkg.sha512" + "sha512": "sha512-I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "path": "system.security.principal/4.3.0", + "hashPath": "system.security.principal.4.3.0.nupkg.sha512" }, "System.Security.Principal.Windows/4.5.0": { "type": "package", @@ -2121,7 +2346,7 @@ "System.Security.SecureString/4.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-7TGOnj9Lr8ljCJbMHjZC34hEw3Z+zRPp7eNhLBg22mbSqO8gQMGLJ/vQkWv8HFYG0t2i53ZulKZ8NNho+jVK7Q==", + "sha512": "sha512-sqzq9GD6/b0yqPuMpgIKBuoLf4VKAj8oAfh4kXSzPaN6eoKY3hRi9C5L27uip25qlU+BGPfb0xh2Rmbwc4jFVA==", "path": "system.security.securestring/4.0.0", "hashPath": "system.security.securestring.4.0.0.nupkg.sha512" }, @@ -2132,12 +2357,19 @@ "path": "system.text.encoding/4.3.0", "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" }, - "System.Text.Encoding.Extensions/4.0.11": { + "System.Text.Encoding.CodePages/4.5.1": { "type": "package", "serviceable": true, - "sha512": "sha512-jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", - "path": "system.text.encoding.extensions/4.0.11", - "hashPath": "system.text.encoding.extensions.4.0.11.nupkg.sha512" + "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", + "path": "system.text.encoding.codepages/4.5.1", + "hashPath": "system.text.encoding.codepages.4.5.1.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "path": "system.text.encoding.extensions/4.3.0", + "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" }, "System.Text.Encodings.Web/4.5.0": { "type": "package", @@ -2146,6 +2378,13 @@ "path": "system.text.encodings.web/4.5.0", "hashPath": "system.text.encodings.web.4.5.0.nupkg.sha512" }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "path": "system.text.regularexpressions/4.3.0", + "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" + }, "System.Threading/4.3.0": { "type": "package", "serviceable": true, @@ -2153,13 +2392,6 @@ "path": "system.threading/4.3.0", "hashPath": "system.threading.4.3.0.nupkg.sha512" }, - "System.Threading.Overlapped/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JWEtWIoYBHzMmgt2I/1e4FFG6veDL4yzA1Y7iuEY2G+GyZyrzqx/GQlM92M+d81D1cH2dp2KRhbZdQebn8Q+RA==", - "path": "system.threading.overlapped/4.3.0", - "hashPath": "system.threading.overlapped.4.3.0.nupkg.sha512" - }, "System.Threading.Tasks/4.3.0": { "type": "package", "serviceable": true, @@ -2167,6 +2399,13 @@ "path": "system.threading.tasks/4.3.0", "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" }, + "System.Threading.Tasks.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "path": "system.threading.tasks.extensions/4.3.0", + "hashPath": "system.threading.tasks.extensions.4.3.0.nupkg.sha512" + }, "System.Threading.Thread/4.3.0": { "type": "package", "serviceable": true, @@ -2180,6 +2419,27 @@ "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", "path": "system.threading.threadpool/4.3.0", "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512" + }, + "System.Threading.Timer/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "path": "system.threading.timer/4.3.0", + "hashPath": "system.threading.timer.4.3.0.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "path": "system.xml.readerwriter/4.3.0", + "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "path": "system.xml.xdocument/4.3.0", + "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" } } } \ No newline at end of file diff --git a/src/lib/netcoreapp2.0/AspNetCore.Identity.MongoDbCore.dll b/src/lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.dll similarity index 73% rename from src/lib/netcoreapp2.0/AspNetCore.Identity.MongoDbCore.dll rename to src/lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.dll index 2c8770449f973b38afc7b3c64e243e139236fcb4..a10e40aa9eb658347da3a550ae0e2cc854614750 100644 GIT binary patch delta 7971 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 Hsk;9FKcSjj delta 8046 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

w7=0D5H~nn3!QnLVgGUM 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 + + + AspNetCore.Identity.MongoDbCore + + + +

+ The extensions for an object that holds claims. + + + + + Creates a object from a + + The . + A . + + + + Creates a object from a + + A . + A . + + + + Adds a claim to a claim holder, implementing . + + The object holding claims. + The claim you want to add. + Returns true if the claim was added. + + + + Replaces a claim on a claim holder, implementing . + + The object holding claims. + The claim you want to replace. + The new claim you want to set. + Returns true if the claim was replaced. + + + + Checks if an object implementing has a claim. + + The object holding claims. + The claim you want to replace. + Returns true if the claim is present, false otherwise. + + + + Removes a from the . + + The holder of the claim. + The to remove. + True is the claim was successfully removed. + + + + Removes an IEnumerable of s from the . + + The holder of the claims. + The s to remove. + True is the claims were successfully removed. + + + + Extensions for the random number generator + + + + + Returns a random long from min (inclusive) to max (exclusive) + + The given random instance + The inclusive minimum bound + The exclusive maximum bound. Must be greater than min + + + + Returns a random long from 0 (inclusive) to max (exclusive) + + The given random instance + The exclusive maximum bound. Must be greater than 0 + + + + Returns a random long over all possible values of long (except long.MaxValue, similar to + random.Next()) + + The given random instance + + + + Contains extension methods to for adding mongoDb Identity. + + + + + Configures the MongoDb Identity store adapters for the types of TUser only from . + + The type representing a user. + The type of the primary key of the identity document. + The collection of service descriptors. + A configuration object of the AspNetCore.Identity.MongoDbCore package. + + + + Configures the MongoDb Identity store adapters for the types of TUser only inheriting from . + + The type representing a user. + The collection of service descriptors. + A configuration object of the AspNetCore.Identity.MongoDbCore package. + + + + Validates the MongoDbSettings + + + + + + Configures the MongoDb Identity store adapters for the types of TUser and TRole. + + The type representing a user. + The type representing a role. + The type of the primary key of the identity document. + The collection of service descriptors. + A configuration object of the AspNetCore.Identity.MongoDbCore package. + An object representing a MongoDb connection. + + + + A set of extensions for string. + + + + + Converts the provided to a strongly typed key object. + + + + + + + + A class holding global variables. + + + + + A random number generator. + + + + + A class used to perform a full configuration of the AspNetCore.Identity.MongoDbCore package. + + + + + The settings for the MongoDb server. + + + + + An action against an to change the default identity settings. + + + + + A class representing the settings for the MongoDb server. + + + + + The connection string for the MongoDb server. + + + + + The name of the MongoDb database where the identity data will be stored. + + + + + The repository used in the MongoDb identity stores. + + + + + Drops a collections. + + The type of the document used to define the collection name. + + + + Drops a partitioned collection. + + The type of the document used to define the collection name. + The partition key of the collection. + + + + The MongoDb context. + + + + + The repository used in the MongoDb identity stores. + + + + + The constructor for requiring a connection string and a database name. + + The connection string. + The database name. + + + + The constructor for requiring a . + + A . + + + + Drops a collections. + + The type of the document used to define the collection name. + + + + Drops a partitioned collection. + + The type of the document used to define the collection name. + The partition key of the collection. + + + + The MongoDb context. + + + + + The interface for an object that holds claims. + + + + + The claims the has. + + + + + A class representing the claims a can have. + + + + + The type of the claim. + + + + + The value of the claim. + + + + + The issuer of the claim. + + + + + A where TKey is a + + + + + The constructor for a + + + + + The constructor for a , taking a role name. + + The name of the role. + + + + A where TKey is a + + + + + The constructor for a + + + + + The constructor for a , taking a role name. + + The name of the role. + + + + A document representing an document. + + The type of the primary key. + + + + The constructor for a + + + + + The constructor for a , taking a role name. + + The name of the role. + + + + Initialize the field of the MongoIdentityRole + + + + + The constructor for a , taking a role name and a primary key value. + + The name of the role. + The value of the primary key + + + + The version of the role schema + + + + + The claims associated to the role + + + + + A where TKey is a + + + + + The constructor for a + + + + + The constructor for a , taking a username. + + The name of the user. + + + + The constructor for a , taking a username and an email address. + + The name of the user. + The email address of the user. + + + + A where TKey is a + + + + + The constructor for a + + + + + The constructor for a , taking a username. + + The name of the user. + + + + The constructor for a , taking a username and an email address. + + The name of the user. + The email address of the user. + + + + A document representing an document. + + The type of the primary key. + + + + The version of the schema do the document. + + + + + The date and time at which this user was created, in UTC. + + + + + The claims this user has. + + + + + The role Ids of the roles that this user has. + + + + + The list of s that this user has. + + + + + The list of s that this user has. + + + + + The constructor for a , taking a username and an email address. + + + + + The constructor for a , taking a username and an email address. + + The name of the user. + The email address of the user. + + + + The constructor for a , taking a username. + + The name of the user. + + + + Initialize the field of the MongoIdentityUser + + + + + Sets the version of the schema for the document. + + + + + + + Removes a role. + + The Id of the role you want to remove. + True if the removal was successful. + + + + Add a role to the user. + + The Id of the role you want to add. + True if the addition was successful. + + + + Adds a user login to the user. + + The you want to add. + True if the addition was successful. + + + + Checks if the user has the given . + + The we are looking for. + True if the user has the given . + + + + Removes a from the user. + + + + + + + + + + + + + + Sets the token to a new value. + + The token you want to set you want to set. + The value you want to set the token to. + Returns true if the token was successfully set. + + + + Gets a token given the login provider and the name. + + The value for the login provider. + The name of the token. + An if found, or null. + + + + Checks if a user has the given token. + + The token you are looking for. + True if the user has the given token + + + + Adds a token to the user. + + The type of the token. + The token you want to add. + True if the addition was successful. + + + + Removes a token from the user. + + The type of the token. + The token you want to remove. + True if the removal was successful. + + + + A class representing the tokens a can have. + + + + + Gets or sets the LoginProvider this token is from. + + + + + Gets or sets the name of the token. + + + + + Gets or sets the token value. + + + + + Creates a new instance of a persistence store for roles. + + The type of the class representing a role + + + + Constructs a new instance of . + + The . + The . + + + + Creates a new instance of a persistence store for roles. + + The type of the class representing a role. + The type of the data context class used to access the store. + + + + Constructs a new instance of . + + The . + The . + + + + Creates a new instance of a persistence store for roles. + + The type of the class representing a role. + The type of the data context class used to access the store. + The type of the primary key for a role. + + + + Constructs a new instance of . + + The . + The . + + + + Creates a new instance of a persistence store for roles. + + The type of the class representing a role. + The type of the data context class used to access the store. + The type of the primary key for a role. + The type of the class representing a user role. + The type of the class representing a role claim. + + + + Constructs a new instance of . + + The . + The . + + + + Gets the database context for this store. + + + + + A navigation property for the roles the store contains. + + + + + A navigation property for the roles the store contains. + + + + + Gets or sets the for any error that occurred with the current operation. + + + + + Gets or sets a flag indicating if changes should be persisted after CreateAsync, UpdateAsync and DeleteAsync are called. + + + True if changes should be automatically persisted, otherwise false. + + + + + Creates a new role in a store as an asynchronous operation. + + The role to create in the store. + The used to propagate notifications that the operation should be canceled. + A that represents the of the asynchronous query. + + + + Updates a role in a store as an asynchronous operation. + + The role to update in the store. + The used to propagate notifications that the operation should be canceled. + A that represents the of the asynchronous query. + + + + Deletes a role from the store as an asynchronous operation. + + The role to delete from the store. + The used to propagate notifications that the operation should be canceled. + A that represents the of the asynchronous query. + + + + Gets the ID for a role from the store as an asynchronous operation. + + The role whose ID should be returned. + The used to propagate notifications that the operation should be canceled. + A that contains the ID of the role. + + + + Gets the name of a role from the store as an asynchronous operation. + + The role whose name should be returned. + The used to propagate notifications that the operation should be canceled. + A that contains the name of the role. + + + + Sets the name of a role in the store as an asynchronous operation. + + The role whose name should be set. + The name of the role. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Converts the provided to a strongly typed key object. + + The id to convert. + An instance of representing the provided . + + + + Converts the provided to its string representation. + + The id to convert. + An representation of the provided . + + + + Finds the role who has the specified ID as an asynchronous operation. + + The role ID to look for. + The used to propagate notifications that the operation should be canceled. + A that result of the look up. + + + + Finds the role who has the specified normalized name as an asynchronous operation. + + The normalized role name to look for. + The used to propagate notifications that the operation should be canceled. + A that result of the look up. + + + + Get a role's normalized name as an asynchronous operation. + + The role whose normalized name should be retrieved. + The \ No newline at end of file diff --git a/src/lib/netstandard2.0/Resources.resx b/src/lib/netstandard2.1/Resources.resx similarity index 100% rename from src/lib/netstandard2.0/Resources.resx rename to src/lib/netstandard2.1/Resources.resx diff --git a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj index 2ab4ae9..6066589 100644 --- a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj +++ b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj @@ -1,4 +1,4 @@ - + netcoreapp3.1 @@ -7,6 +7,7 @@ + @@ -29,10 +30,6 @@ - - - - Always From b1597c1900f278e0b4bc13de5ea54e28b101be72 Mon Sep 17 00:00:00 2001 From: Mohammad Javad Ebrahimi Date: Sat, 16 May 2020 01:23:33 +0430 Subject: [PATCH 2/8] [BugFix]: Set name parameter to the Name property [BugFix]: Set name parameter to the Name property. related to #29 issue --- src/Models/MongoIdentityRole.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Models/MongoIdentityRole.cs b/src/Models/MongoIdentityRole.cs index 698a1db..ff96374 100644 --- a/src/Models/MongoIdentityRole.cs +++ b/src/Models/MongoIdentityRole.cs @@ -94,7 +94,7 @@ namespace AspNetCore.Identity.MongoDbCore.Models { InitializeFields(); Id = key; - Name = Name; + Name = name; } /// From 35013795ea1fdc90975df70b3332a1af85e8296a Mon Sep 17 00:00:00 2001 From: Alexandre SPIESER Date: Sun, 17 May 2020 16:35:35 +0100 Subject: [PATCH 3/8] bug fixes, upgrade to latest MongoDbGenericRepository package --- src/AspNetCore.Identity.MongoDbCore.csproj | 2 +- src/Models/MongoIdentityRole.cs | 3 +-- src/Models/MongoIdentityUser.cs | 13 ++++++------- ...ore.Identity.MongoDbCore.IntegrationTests.csproj | 2 +- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/AspNetCore.Identity.MongoDbCore.csproj b/src/AspNetCore.Identity.MongoDbCore.csproj index 86c1faa..5bd3c4f 100644 --- a/src/AspNetCore.Identity.MongoDbCore.csproj +++ b/src/AspNetCore.Identity.MongoDbCore.csproj @@ -16,7 +16,7 @@ - + diff --git a/src/Models/MongoIdentityRole.cs b/src/Models/MongoIdentityRole.cs index ff96374..4d16d93 100644 --- a/src/Models/MongoIdentityRole.cs +++ b/src/Models/MongoIdentityRole.cs @@ -1,5 +1,4 @@ -using AspNetCore.Identity.MongoDbCore.Extensions; -using AspNetCore.Identity.MongoDbCore.Interfaces; +using AspNetCore.Identity.MongoDbCore.Interfaces; using Microsoft.AspNetCore.Identity; using MongoDbGenericRepository.Models; using MongoDbGenericRepository.Utils; diff --git a/src/Models/MongoIdentityUser.cs b/src/Models/MongoIdentityUser.cs index bec8759..075a357 100644 --- a/src/Models/MongoIdentityUser.cs +++ b/src/Models/MongoIdentityUser.cs @@ -1,12 +1,11 @@ -using System; -using System.Collections.Generic; -using MongoDbGenericRepository.Models; -using System.Linq; -using MongoDB.Driver; using AspNetCore.Identity.MongoDbCore.Interfaces; using Microsoft.AspNetCore.Identity; -using AspNetCore.Identity.MongoDbCore.Extensions; +using MongoDB.Driver; +using MongoDbGenericRepository.Models; using MongoDbGenericRepository.Utils; +using System; +using System.Collections.Generic; +using System.Linq; namespace AspNetCore.Identity.MongoDbCore.Models { @@ -157,7 +156,7 @@ namespace AspNetCore.Identity.MongoDbCore.Models /// public virtual MongoIdentityUser SetVersion(int version) { - Version = 1; + Version = version; return this; } diff --git a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj index 6066589..5416b96 100644 --- a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj +++ b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj @@ -21,7 +21,7 @@ - + From b45564a2912b42904e24136dd1589c3dd03b82dd Mon Sep 17 00:00:00 2001 From: Alexandre SPIESER Date: Sun, 17 May 2020 17:36:26 +0100 Subject: [PATCH 4/8] added test to validate that updates works --- .../UserStoreTest.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.Test/UserStoreTest.cs b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.Test/UserStoreTest.cs index 5f43b6a..6d73b95 100644 --- a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.Test/UserStoreTest.cs +++ b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.Test/UserStoreTest.cs @@ -303,6 +303,34 @@ namespace AspNetCore.Identity.MongoDbCore.Test IdentityResultAssert.IsFailure(await manager2.DeleteAsync(role2), new IdentityErrorDescriber().ConcurrencyFailure()); } + [Fact] + public async Task CorrectlyUpdatesUser() + { + // Arrange + const string originalEmail = "original@email.com"; + const string newEmail = "new@email.com"; + var user = CreateTestUser(); + user.Email = originalEmail; + var manager = CreateManager(); + IdentityResultAssert.IsSuccess(await manager.CreateAsync(user)); + var userToUpdate = await manager.FindByIdAsync(user.Id); + Assert.NotNull(user); + Assert.Equal(originalEmail, userToUpdate.Email); + + // Act + // change the email to the new value + userToUpdate.Email = newEmail; + userToUpdate.UserName = newEmail; + var updateResult = await manager.UpdateAsync(userToUpdate); + Assert.True(updateResult.Succeeded); + + // Assert + var updatedUser = await manager.FindByIdAsync(user.Id); + Assert.NotNull(updatedUser); + Assert.Equal(newEmail, updatedUser.Email); + Assert.Equal(newEmail, updatedUser.UserName); + } + protected override MongoDbIdentityUser CreateTestUser(string namePrefix = "", string email = "", string phoneNumber = "", bool lockoutEnabled = false, DateTimeOffset? lockoutEnd = default(DateTimeOffset?), bool useNamePrefixAsUserName = false) { From 581a630bc97b3480b18ac3a582e70c7cff7fa712 Mon Sep 17 00:00:00 2001 From: Alexandre SPIESER Date: Sun, 17 May 2020 17:42:49 +0100 Subject: [PATCH 5/8] added another 2nd document update to ensure it works consecutively --- .../UserStoreTest.cs | 34 ++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.Test/UserStoreTest.cs b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.Test/UserStoreTest.cs index 6d73b95..dd877af 100644 --- a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.Test/UserStoreTest.cs +++ b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.Test/UserStoreTest.cs @@ -308,7 +308,8 @@ namespace AspNetCore.Identity.MongoDbCore.Test { // Arrange const string originalEmail = "original@email.com"; - const string newEmail = "new@email.com"; + const string newEmail1 = "new1@email.com"; + const string newEmail2 = "new2@email.com"; var user = CreateTestUser(); user.Email = originalEmail; var manager = CreateManager(); @@ -317,18 +318,27 @@ namespace AspNetCore.Identity.MongoDbCore.Test Assert.NotNull(user); Assert.Equal(originalEmail, userToUpdate.Email); - // Act - // change the email to the new value - userToUpdate.Email = newEmail; - userToUpdate.UserName = newEmail; - var updateResult = await manager.UpdateAsync(userToUpdate); - Assert.True(updateResult.Succeeded); + // Act & Assert + // change the email to the new value newEmail1 + userToUpdate.Email = newEmail1; + userToUpdate.UserName = newEmail1; + var updateResult1 = await manager.UpdateAsync(userToUpdate); + Assert.True(updateResult1.Succeeded); + var updatedUser1 = await manager.FindByIdAsync(user.Id); + Assert.NotNull(updatedUser1); + Assert.Equal(newEmail1, updatedUser1.Email); + Assert.Equal(newEmail1, updatedUser1.UserName); - // Assert - var updatedUser = await manager.FindByIdAsync(user.Id); - Assert.NotNull(updatedUser); - Assert.Equal(newEmail, updatedUser.Email); - Assert.Equal(newEmail, updatedUser.UserName); + // change the email to the new value newEmail2 + userToUpdate.Email = newEmail2; + userToUpdate.UserName = newEmail2; + var updateResult2 = await manager.UpdateAsync(userToUpdate); + Assert.True(updateResult2.Succeeded); + + var updatedUser2 = await manager.FindByIdAsync(user.Id); + Assert.NotNull(updatedUser2); + Assert.Equal(newEmail2, updatedUser2.Email); + Assert.Equal(newEmail2, updatedUser2.UserName); } protected override MongoDbIdentityUser CreateTestUser(string namePrefix = "", string email = "", string phoneNumber = "", From 4bdaa5faeeb09b0608e60055356cfd3d1ab21efd Mon Sep 17 00:00:00 2001 From: Alexandre SPIESER Date: Sun, 17 May 2020 18:58:50 +0100 Subject: [PATCH 6/8] new release pushed --- .../MongoIdentitySample.Mvc.csproj | 2 +- src/AspNetCore.Identity.MongoDbCore.nuspec | 4 +- .../AspNetCore.Identity.MongoDbCore.deps.json | 12 +- .../AspNetCore.Identity.MongoDbCore.dll | Bin 103936 -> 105472 bytes .../AspNetCore.Identity.MongoDbCore.deps.json | 12 +- .../AspNetCore.Identity.MongoDbCore.dll | Bin 103424 -> 104960 bytes .../AspNetCore.Identity.MongoDbCore.xml | 1179 ++++++++++++++++- ...entity.MongoDbCore.IntegrationTests.csproj | 2 +- 8 files changed, 1194 insertions(+), 17 deletions(-) diff --git a/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj b/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj index 4b27629..278fafd 100644 --- a/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj +++ b/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj @@ -8,7 +8,7 @@ - + diff --git a/src/AspNetCore.Identity.MongoDbCore.nuspec b/src/AspNetCore.Identity.MongoDbCore.nuspec index 4e8360a..7db6350 100644 --- a/src/AspNetCore.Identity.MongoDbCore.nuspec +++ b/src/AspNetCore.Identity.MongoDbCore.nuspec @@ -2,7 +2,7 @@ AspNetCore.Identity.MongoDbCore - 2.1.0 + 2.1.1 AspNetCore.Identity.MongoDbCore Alexandre Spieser Alexandre Spieser @@ -24,7 +24,7 @@ - + diff --git a/src/lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.deps.json b/src/lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.deps.json index c4d3783..52bdd00 100644 --- a/src/lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.deps.json +++ b/src/lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.deps.json @@ -11,7 +11,7 @@ "Microsoft.AspNetCore.Identity": "2.2.0", "Microsoft.Extensions.Identity.Stores": "3.1.1", "MongoDB.Driver": "2.9.3", - "MongoDbGenericRepository": "1.4.1" + "MongoDbGenericRepository": "1.4.3" }, "runtime": { "AspNetCore.Identity.MongoDbCore.dll": {} @@ -487,7 +487,7 @@ } } }, - "MongoDbGenericRepository/1.4.1": { + "MongoDbGenericRepository/1.4.3": { "dependencies": { "MongoDB.Driver": "2.9.3" }, @@ -1741,12 +1741,12 @@ "path": "mongodb.driver.core/2.9.3", "hashPath": "mongodb.driver.core.2.9.3.nupkg.sha512" }, - "MongoDbGenericRepository/1.4.1": { + "MongoDbGenericRepository/1.4.3": { "type": "package", "serviceable": true, - "sha512": "sha512-TbRnmktTly5L/tZZxTqf6DC4HUHe9G1HVCzvsw0G07kRx2E6VKXGEKbCvG6rKZxqNv5/CcTS81xYST0P/GsCTg==", - "path": "mongodbgenericrepository/1.4.1", - "hashPath": "mongodbgenericrepository.1.4.1.nupkg.sha512" + "sha512": "sha512-SLJp2QnPzhYHUDyBXFekrLwaHWTqwHcCErm9LQlXOQq6VYU1sF5bSmAoQ7Ak0BPD8YTqVbTQc6wbSD8EJYMyAQ==", + "path": "mongodbgenericrepository/1.4.3", + "hashPath": "mongodbgenericrepository.1.4.3.nupkg.sha512" }, "NETStandard.Library/1.6.1": { "type": "package", diff --git a/src/lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.dll b/src/lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.dll index a10e40aa9eb658347da3a550ae0e2cc854614750..d732ccc39e9d376cf5a993ccd259045e576c856f 100644 GIT binary patch delta 19775 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 diff --git a/src/lib/netstandard2.1/AspNetCore.Identity.MongoDbCore.deps.json b/src/lib/netstandard2.1/AspNetCore.Identity.MongoDbCore.deps.json index e18543b..abbb166 100644 --- a/src/lib/netstandard2.1/AspNetCore.Identity.MongoDbCore.deps.json +++ b/src/lib/netstandard2.1/AspNetCore.Identity.MongoDbCore.deps.json @@ -12,7 +12,7 @@ "Microsoft.AspNetCore.Identity": "2.2.0", "Microsoft.Extensions.Identity.Stores": "3.1.1", "MongoDB.Driver": "2.9.3", - "MongoDbGenericRepository": "1.4.1" + "MongoDbGenericRepository": "1.4.3" }, "runtime": { "AspNetCore.Identity.MongoDbCore.dll": {} @@ -501,7 +501,7 @@ } } }, - "MongoDbGenericRepository/1.4.1": { + "MongoDbGenericRepository/1.4.3": { "dependencies": { "MongoDB.Driver": "2.9.3" }, @@ -2034,12 +2034,12 @@ "path": "mongodb.driver.core/2.9.3", "hashPath": "mongodb.driver.core.2.9.3.nupkg.sha512" }, - "MongoDbGenericRepository/1.4.1": { + "MongoDbGenericRepository/1.4.3": { "type": "package", "serviceable": true, - "sha512": "sha512-TbRnmktTly5L/tZZxTqf6DC4HUHe9G1HVCzvsw0G07kRx2E6VKXGEKbCvG6rKZxqNv5/CcTS81xYST0P/GsCTg==", - "path": "mongodbgenericrepository/1.4.1", - "hashPath": "mongodbgenericrepository.1.4.1.nupkg.sha512" + "sha512": "sha512-SLJp2QnPzhYHUDyBXFekrLwaHWTqwHcCErm9LQlXOQq6VYU1sF5bSmAoQ7Ak0BPD8YTqVbTQc6wbSD8EJYMyAQ==", + "path": "mongodbgenericrepository/1.4.3", + "hashPath": "mongodbgenericrepository.1.4.3.nupkg.sha512" }, "NETStandard.Library/1.6.1": { "type": "package", diff --git a/src/lib/netstandard2.1/AspNetCore.Identity.MongoDbCore.dll b/src/lib/netstandard2.1/AspNetCore.Identity.MongoDbCore.dll index 9929fd35efe095df122412548213550f5710aa0c..bd3c79da133788e66f893c4e74f5d8e042af5c71 100644 GIT binary patch delta 19524 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 diff --git a/src/lib/netstandard2.1/AspNetCore.Identity.MongoDbCore.xml b/src/lib/netstandard2.1/AspNetCore.Identity.MongoDbCore.xml index 1d95aa6..8ee2e9a 100644 --- a/src/lib/netstandard2.1/AspNetCore.Identity.MongoDbCore.xml +++ b/src/lib/netstandard2.1/AspNetCore.Identity.MongoDbCore.xml @@ -727,4 +727,1181 @@ Get a role's normalized name as an asynchronous operation. The role whose normalized name should be retrieved. - The \ No newline at end of file + The used to propagate notifications that the operation should be canceled. + A that contains the name of the role. + + + + Set a role's normalized name as an asynchronous operation. + + The role whose normalized name should be set. + The normalized name to set + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Throws if this class has been disposed. + + + + + Dispose the stores + + + + + Get the claims associated with the specified as an asynchronous operation. + + The role whose claims should be retrieved. + The used to propagate notifications that the operation should be canceled. + A that contains the claims granted to a role. + + + + Adds the given to the specified . + + The role to add the claim to. + The claim to add to the role. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the given from the specified . + + The role to remove the claim from. + The claim to remove from the role. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Creates a entity representing a role claim. + + The associated role. + The associated claim. + The role claim entity. + + + + Creates a new instance of a persistence store for the specified user type. + + The type representing a user. + + + + Constructs a new instance of . + + The . + The . + + + + Represents a new instance of a persistence store for the specified user and role types. + + The type representing a user. + The type of the data context class used to access the store. + + + + Constructs a new instance of . + + The . + The . + + + + Represents a new instance of a persistence store for the specified user and role types. + + The type representing a user. + The type of the data context class used to access the store. + The type of the primary key for a role. + + + + Constructs a new instance of . + + The . + The . + + + + Represents a new instance of a persistence store for the specified user and role types. + + The type representing a user. + The type of the data context class used to access the store. + The type of the primary key for a role. + The type representing a claim. + The type representing a user external login. + The type representing a user token. + + + + Creates a new instance of the store. + + The context used to access the store. + The used to describe store errors. + + + + Gets the database context for this store. + + + + + Gets or sets a flag indicating if changes should be persisted after CreateAsync, UpdateAsync and DeleteAsync are called. + + + True if changes should be automatically persisted, otherwise false. + + + + Saves the current store. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Creates the specified in the user store. + + The user to create. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the creation operation. + + + + Updates the specified in the user store. + + The user to update. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the update operation. + + + + Deletes the specified from the user store. + + The user to delete. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the update operation. + + + + Finds and returns a user, if any, who has the specified . + + The user ID to search for. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing the user matching the specified if it exists. + + + + + Finds and returns a user, if any, who has the specified normalized user name. + + The normalized user name to search for. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing the user matching the specified if it exists. + + + + + A navigation property for the users the store contains. + + + + + Return a user with the matching userId if it exists. + + The user's id. + The used to propagate notifications that the operation should be canceled. + The user if it exists. + + + + Return a user login with the matching userId, provider, providerKey if it exists. + + The user's id. + The login provider name. + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + The user login if it exists. + + + + Return a user login with provider, providerKey if it exists. + + The login provider name. + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + The user login if it exists. + + + + Get the claims associated with the specified as an asynchronous operation. + + The user whose claims should be retrieved. + The used to propagate notifications that the operation should be canceled. + A that contains the claims granted to a user. + + + + Adds the given to the specified . + + The user to add the claim to. + The claim to add to the user. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Replaces the on the specified , with the . + + The user to replace the claim on. + The claim replace. + The new claim replacing the . + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the given from the specified . + + The user to remove the claims from. + The claim to remove. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Adds the given to the specified . + + The user to add the login to. + The login to add to the user. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the given from the specified . + + The user to remove the login from. + The login to remove from the user. + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Retrieves the associated logins for the specified . + + The user whose associated logins to retrieve. + The used to propagate notifications that the operation should be canceled. + + The for the asynchronous operation, containing a list of for the specified , if any. + + + + + Retrieves the user associated with the specified login provider and login provider key. + + The login provider who provided the . + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + + The for the asynchronous operation, containing the user, if any which matched the specified login provider and key. + + + + + Gets the user, if any, associated with the specified, normalized email address. + + The normalized email address to return the user for. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous lookup operation, the user if any associated with the specified normalized email address. + + + + + Retrieves all users with the specified claim. + + The claim whose users should be retrieved. + The used to propagate notifications that the operation should be canceled. + + The contains a list of users, if any, that contain the specified claim. + + + + + Find a user token if it exists. + + The token owner. + The login provider for the token. + The name of the token. + The used to propagate notifications that the operation should be canceled. + The user token if it exists. + + + + Add a new user token. + + The token to be added. + + + + + Remove a new user token. + + The token to be removed. + + + + + Sets the given for the specified . + + The user whose name should be set. + The user name to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the given normalized name for the specified . + + The user whose name should be set. + The normalized name to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the password hash for a user. + + The user to set the password hash for. + The password hash to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the flag indicating whether the specified 's email address has been confirmed or not. + + The user whose email confirmation status should be set. + A flag indicating if the email address has been confirmed, true if the address is confirmed otherwise false. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Sets the address for a . + + The user whose email should be set. + The email to set. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Sets the normalized email for the specified . + + The user whose email address to set. + The normalized email to set for the specified . + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Locks out a user until the specified end date has passed. Setting a end date in the past immediately unlocks a user. + + The user whose lockout date should be set. + The after which the 's lockout should end. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Records that a failed access has occurred, incrementing the failed access count. + + The user whose cancellation count should be incremented. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the incremented failed access count. + + + + Resets a user's failed access count. + + The user whose failed access count should be reset. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + This is typically called after the account is successfully accessed. + + + + Set the flag indicating if the specified can be locked out.. + + The user whose ability to be locked out should be set. + A flag indicating if lock out can be enabled for the specified . + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the telephone number for the specified . + + The user whose telephone number should be set. + The telephone number to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets a flag indicating if the specified 's phone number has been confirmed.. + + The user whose telephone number confirmation status should be set. + A flag indicating whether the user's telephone number has been confirmed. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the provided security for the specified . + + The user whose security stamp should be set. + The security stamp to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets a flag indicating whether the specified has two factor authentication enabled or not, + as an asynchronous operation. + + The user whose two factor authentication enabled status should be set. + A flag indicating whether the specified has two factor authentication enabled. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the token value for a particular user. + + The user. + The authentication provider for the token. + The name of the token. + The value of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Deletes a token for a user. + + The user. + The authentication provider for the token. + The name of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Returns the token value. + + The user. + The authentication provider for the token. + The name of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the authenticator key for the specified . + + The user whose authenticator key should be set. + The authenticator key to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Get the authenticator key for the specified . + + The user whose security stamp should be set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the security stamp for the specified . + + + + Returns how many recovery code are still valid for a user. + + The user who owns the recovery code. + The used to propagate notifications that the operation should be canceled. + The number of valid recovery codes for the user.. + + + + Updates the recovery codes for the user while invalidating any previous recovery codes. + + The user to store new recovery codes for. + The new recovery codes for the user. + The used to propagate notifications that the operation should be canceled. + The new recovery codes for the user. + + + + Returns whether a recovery code is valid for a user. Note: recovery codes are only valid + once, and will be invalid after use. + + The user who owns the recovery code. + The recovery code to use. + The used to propagate notifications that the operation should be canceled. + True if the recovery code was found for the user. + + + + Represents a new instance of a persistence store for users, using the default implementation + of with a string as a primary key. + + + + + Constructs a new instance of . + + The . + The . + + + + Creates a new instance of a persistence store for the specified user type. + + The type representing a user. + + + + Constructs a new instance of . + + The . + The . + + + + Represents a new instance of a persistence store for the specified user and role types. + + The type representing a user. + The type representing a role. + The type of the data context class used to access the store. + + + + Constructs a new instance of . + + The . + The . + + + + Represents a new instance of a persistence store for the specified user and role types. + + The type representing a user. + The type representing a role. + The type of the data context class used to access the store. + The type of the primary key for a role. + + + + Constructs a new instance of . + + The . + The . + + + + Represents a new instance of a persistence store for the specified user and role types. + + The type representing a user. + The type representing a role. + The type of the data context class used to access the store. + The type of the primary key for a role. + The type representing a claim. + The type representing a user role. + The type representing a user external login. + The type representing a user token. + The type representing a role claim. + + + + Creates a new instance of the store. + + The context used to access the store. + The used to describe store errors. + + + + Gets the database context for this store. + + + + + Gets or sets a flag indicating if changes should be persisted after CreateAsync, UpdateAsync and DeleteAsync are called. + + + True if changes should be automatically persisted, otherwise false. + + + + Saves the current store. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Creates the specified in the user store. + + The user to create. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the creation operation. + + + + Updates the specified in the user store. + + The user to update. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the update operation. + + + + Deletes the specified from the user store. + + The user to delete. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the update operation. + + + + Finds and returns a user, if any, who has the specified . + + The user ID to search for. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing the user matching the specified if it exists. + + + + + Converts the provided to a strongly typed key object. + + The id to convert. + An instance of representing the provided . + + + + Finds and returns a user, if any, who has the specified normalized user name. + + The normalized user name to search for. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing the user matching the specified if it exists. + + + + + A navigation property for the users the store contains. + + + + + Return a role with the normalized name if it exists. + + The normalized role name. + The used to propagate notifications that the operation should be canceled. + The role if it exists. + + + + Return a user role for the userId and roleId if it exists. + + The user's id. + The role's id. + The used to propagate notifications that the operation should be canceled. + The user role if it exists. + + + + Return a user with the matching userId if it exists. + + The user's id. + The used to propagate notifications that the operation should be canceled. + The user if it exists. + + + + Return a user login with the matching userId, provider, providerKey if it exists. + + The user's id. + The login provider name. + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + The user login if it exists. + + + + Return a user login with provider, providerKey if it exists. + + The login provider name. + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + The user login if it exists. + + + + Adds the given to the specified . + + The user to add the role to. + The role to add. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the given from the specified . + + The user to remove the role from. + The role to remove. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Retrieves the roles the specified is a member of. + + The user whose roles should be retrieved. + The used to propagate notifications that the operation should be canceled. + A that contains the roles the user is a member of. + + + + Returns a flag indicating if the specified user is a member of the give . + + The user whose role membership should be checked. + The role to check membership of + The used to propagate notifications that the operation should be canceled. + A containing a flag indicating if the specified user is a member of the given group. If the + user is a member of the group the returned value with be true, otherwise it will be false. + + + + Get the claims associated with the specified as an asynchronous operation. + + The user whose claims should be retrieved. + The used to propagate notifications that the operation should be canceled. + A that contains the claims granted to a user. + + + + Adds the given to the specified . + + The user to add the claim to. + The claim to add to the user. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Replaces the on the specified , with the . + + The user to replace the claim on. + The claim replace. + The new claim replacing the . + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the given from the specified . + + The user to remove the claims from. + The claim to remove. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Adds the given to the specified . + + The user to add the login to. + The login to add to the user. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the given from the specified . + + The user to remove the login from. + The login to remove from the user. + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Retrieves the associated logins for the specified . + + The user whose associated logins to retrieve. + The used to propagate notifications that the operation should be canceled. + + The for the asynchronous operation, containing a list of for the specified , if any. + + + + + Retrieves the user associated with the specified login provider and login provider key. + + The login provider who provided the . + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + + The for the asynchronous operation, containing the user, if any which matched the specified login provider and key. + + + + + Gets the user, if any, associated with the specified, normalized email address. + + The normalized email address to return the user for. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous lookup operation, the user if any associated with the specified normalized email address. + + + + + Retrieves all users with the specified claim. + + The claim whose users should be retrieved. + The used to propagate notifications that the operation should be canceled. + + The contains a list of users, if any, that contain the specified claim. + + + + + Retrieves all users in the specified role. + + The role whose users should be retrieved. + The used to propagate notifications that the operation should be canceled. + + The contains a list of users, if any, that are in the specified role. + + + + + Find a user token if it exists. + + The token owner. + The login provider for the token. + The name of the token. + The used to propagate notifications that the operation should be canceled. + The user token if it exists. + + + + Add a new user token. + + The token to be added. + + + + + Remove a new user token. + + The token to be removed. + + + + + Sets the given for the specified . + + The user whose name should be set. + The user name to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the given normalized name for the specified . + + The user whose name should be set. + The normalized name to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the password hash for a user. + + The user to set the password hash for. + The password hash to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the flag indicating whether the specified 's email address has been confirmed or not. + + The user whose email confirmation status should be set. + A flag indicating if the email address has been confirmed, true if the address is confirmed otherwise false. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Sets the address for a . + + The user whose email should be set. + The email to set. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Sets the normalized email for the specified . + + The user whose email address to set. + The normalized email to set for the specified . + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Locks out a user until the specified end date has passed. Setting a end date in the past immediately unlocks a user. + + The user whose lockout date should be set. + The after which the 's lockout should end. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Records that a failed access has occurred, incrementing the failed access count. + + The user whose cancellation count should be incremented. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the incremented failed access count. + + + + Resets a user's failed access count. + + The user whose failed access count should be reset. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + This is typically called after the account is successfully accessed. + + + + Set the flag indicating if the specified can be locked out.. + + The user whose ability to be locked out should be set. + A flag indicating if lock out can be enabled for the specified . + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the telephone number for the specified . + + The user whose telephone number should be set. + The telephone number to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets a flag indicating if the specified 's phone number has been confirmed.. + + The user whose telephone number confirmation status should be set. + A flag indicating whether the user's telephone number has been confirmed. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the provided security for the specified . + + The user whose security stamp should be set. + The security stamp to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets a flag indicating whether the specified has two factor authentication enabled or not, + as an asynchronous operation. + + The user whose two factor authentication enabled status should be set. + A flag indicating whether the specified has two factor authentication enabled. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the token value for a particular user. + + The user. + The authentication provider for the token. + The name of the token. + The value of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Deletes a token for a user. + + The user. + The authentication provider for the token. + The name of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Returns the token value. + + The user. + The authentication provider for the token. + The name of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the authenticator key for the specified . + + The user whose authenticator key should be set. + The authenticator key to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Get the authenticator key for the specified . + + The user whose security stamp should be set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the security stamp for the specified . + + + + Returns how many recovery code are still valid for a user. + + The user who owns the recovery code. + The used to propagate notifications that the operation should be canceled. + The number of valid recovery codes for the user.. + + + + Updates the recovery codes for the user while invalidating any previous recovery codes. + + The user to store new recovery codes for. + The new recovery codes for the user. + The used to propagate notifications that the operation should be canceled. + The new recovery codes for the user. + + + + Returns whether a recovery code is valid for a user. Note: recovery codes are only valid + once, and will be invalid after use. + + The user who owns the recovery code. + The recovery code to use. + The used to propagate notifications that the operation should be canceled. + True if the recovery code was found for the user. + + + + Represents the password hashing options + + + + + Gets options which use the IdentityV3 compat mode, and set the iteration count to 200000 PBKDF2-SHA256 iterations + (roughly 200ms of work) + + + + + Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées. + + + + + Retourne l'instance ResourceManager mise en cache utilisée par cette classe. + + + + + Remplace la propriété CurrentUICulture du thread actuel pour toutes + les recherches de ressources à l'aide de cette classe de ressource fortement typée. + + + + + Recherche une chaîne localisée semblable à AddMongoDbCoreStores can only be called with a role that derives from MongoIdentityRole<TKey, TUserRole, TRoleClaim>.. + + + + + Recherche une chaîne localisée semblable à AddMongoDbCoreStores can only be called with a user that derives from MongoIdentityUser<TKey, TUserClaim, TUserRole, TUserLogin, TUserToken>.. + + + + + Recherche une chaîne localisée semblable à Role {0} does not exist.. + + + + + Recherche une chaîne localisée semblable à Value cannot be null or empty.. + + + + + Contains extension methods to for adding MongoDb stores. + + + + + Adds an MongoDb implementation of identity information stores. + + The MongoDb database context to use. + The instance this method extends. + A mongoDbContext + The instance this method extends. + + + + Adds an MongoDb implementation of identity information stores. + + The type representing a user. + The type representing a role. + The type of the primary key of the identity document. + The instance this method extends. + + + + + + Adds an MongoDb implementation of identity information stores. + + The type representing a user. + The type representing a role. + The type of the primary key of the identity document. + The instance this method extends. + + + + diff --git a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj index 5416b96..3c85947 100644 --- a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj +++ b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/AspNetCore.Identity.MongoDbCore.IntegrationTests.csproj @@ -7,7 +7,7 @@ - + From e8a788c314523985a0447a08199081864255e8f7 Mon Sep 17 00:00:00 2001 From: Alexandre SPIESER Date: Fri, 5 Jun 2020 07:29:07 +0100 Subject: [PATCH 7/8] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index a673e73..2c65420 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,11 @@ Available as a Nuget package : https://www.nuget.org/packages/AspNetCore.Identit Install-Package AspNetCore.Identity.MongoDbCore +# Support This Project + +If you have found this project helpful, either as a library that you use or as a learning tool, please consider buying the team a coffee: Buy Me A Coffee + + # User and Role Entities Your user and role entities must inherit from `MongoIdentityUser` and `MongoIdentityRole` in a way similar to the `IdentityUser` and the `IdentityRole` in `Microsoft.AspNetCore.Identity`, where `TKey` is the type of the primary key of your document. From dd5619536663d32571a2c91ed698a74b0cd99788 Mon Sep 17 00:00:00 2001 From: Alexandre SPIESER Date: Tue, 9 Jun 2020 17:19:58 +0100 Subject: [PATCH 8/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c65420..d0d1be2 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Available as a Nuget package : https://www.nuget.org/packages/AspNetCore.Identit # Support This Project -If you have found this project helpful, either as a library that you use or as a learning tool, please consider buying the team a coffee: Buy Me A Coffee +If you have found this project helpful, either as a library that you use or as a learning tool, please consider buying Alex a coffee: Buy Me A Coffee # User and Role Entities