From b6a049f49469cd21d0d2b987fcb25a2621015387 Mon Sep 17 00:00:00 2001 From: "j-h.choi" Date: Fri, 9 Dec 2022 14:59:27 +0900 Subject: [PATCH] Add Tizen workload Change-Id: I2b98f3c2083148a88a814eacfdae7b422a526a93 --- build/prepare_additional_packs.sh | 58 + build/versions.inc | 16 +- .../6.0.100/InstalledWorkloads/tizen | 0 packaging/dotnet-build-tools.spec | 9 + .../6.0.9/.signature.p7s | Bin 0 -> 18693 bytes .../6.0.9/Icon.png | Bin 0 -> 7006 bytes .../6.0.9/THIRD-PARTY-NOTICES.TXT | 345 + .../cs/Microsoft.AspNetCore.App.Analyzers.dll | Bin 0 -> 40088 bytes .../cs/Microsoft.AspNetCore.App.CodeFixes.dll | Bin 0 -> 22680 bytes ...icrosoft.Extensions.Logging.Generators.dll | Bin 0 -> 83080 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 20120 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 20104 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 20104 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 20112 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 20112 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 20104 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 20104 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 20120 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 20104 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 21640 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 20112 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 19592 bytes ...xtensions.Logging.Generators.resources.dll | Bin 0 -> 19080 bytes .../6.0.9/data/FrameworkList.xml | 134 + .../6.0.9/data/PackageOverrides.txt | 129 + .../6.0.9/data/PlatformManifest.txt | 132 + .../Microsoft.AspNetCore.Antiforgery.dll | Bin 0 -> 30872 bytes .../Microsoft.AspNetCore.Antiforgery.xml | 411 + ...AspNetCore.Authentication.Abstractions.dll | Bin 0 -> 26776 bytes ...AspNetCore.Authentication.Abstractions.xml | 907 + ...soft.AspNetCore.Authentication.Cookies.dll | Bin 0 -> 29336 bytes ...soft.AspNetCore.Authentication.Cookies.xml | 672 + ...crosoft.AspNetCore.Authentication.Core.dll | Bin 0 -> 23704 bytes ...crosoft.AspNetCore.Authentication.Core.xml | 253 + ...rosoft.AspNetCore.Authentication.OAuth.dll | Bin 0 -> 28824 bytes ...rosoft.AspNetCore.Authentication.OAuth.xml | 719 + .../Microsoft.AspNetCore.Authentication.dll | Bin 0 -> 39576 bytes .../Microsoft.AspNetCore.Authentication.xml | 1334 + ...rosoft.AspNetCore.Authorization.Policy.dll | Bin 0 -> 23192 bytes ...rosoft.AspNetCore.Authorization.Policy.xml | 270 + .../Microsoft.AspNetCore.Authorization.dll | Bin 0 -> 29336 bytes .../Microsoft.AspNetCore.Authorization.xml | 985 + ...ft.AspNetCore.Components.Authorization.dll | Bin 0 -> 22168 bytes ...ft.AspNetCore.Components.Authorization.xml | 170 + .../Microsoft.AspNetCore.Components.Forms.dll | Bin 0 -> 23192 bytes .../Microsoft.AspNetCore.Components.Forms.xml | 345 + ...Microsoft.AspNetCore.Components.Server.dll | Bin 0 -> 85144 bytes ...Microsoft.AspNetCore.Components.Server.xml | 2344 + .../Microsoft.AspNetCore.Components.Web.dll | Bin 0 -> 66200 bytes .../Microsoft.AspNetCore.Components.Web.xml | 1977 + .../Microsoft.AspNetCore.Components.dll | Bin 0 -> 89752 bytes .../Microsoft.AspNetCore.Components.xml | 4017 + ...ft.AspNetCore.Connections.Abstractions.dll | Bin 0 -> 31384 bytes ...ft.AspNetCore.Connections.Abstractions.xml | 874 + .../Microsoft.AspNetCore.CookiePolicy.dll | Bin 0 -> 23192 bytes .../Microsoft.AspNetCore.CookiePolicy.xml | 232 + .../ref/net6.0/Microsoft.AspNetCore.Cors.dll | Bin 0 -> 28312 bytes .../ref/net6.0/Microsoft.AspNetCore.Cors.xml | 637 + ...osoft.AspNetCore.Cryptography.Internal.dll | Bin 0 -> 35480 bytes ...osoft.AspNetCore.Cryptography.Internal.xml | 164 + ....AspNetCore.Cryptography.KeyDerivation.dll | Bin 0 -> 19096 bytes ....AspNetCore.Cryptography.KeyDerivation.xml | 79 + ...AspNetCore.DataProtection.Abstractions.dll | Bin 0 -> 22168 bytes ...AspNetCore.DataProtection.Abstractions.xml | 311 + ...t.AspNetCore.DataProtection.Extensions.dll | Bin 0 -> 21144 bytes ...t.AspNetCore.DataProtection.Extensions.xml | 208 + .../Microsoft.AspNetCore.DataProtection.dll | Bin 0 -> 76952 bytes .../Microsoft.AspNetCore.DataProtection.xml | 2320 + ...ft.AspNetCore.Diagnostics.Abstractions.dll | Bin 0 -> 20120 bytes ...ft.AspNetCore.Diagnostics.Abstractions.xml | 234 + ...ft.AspNetCore.Diagnostics.HealthChecks.dll | Bin 0 -> 20632 bytes ...ft.AspNetCore.Diagnostics.HealthChecks.xml | 226 + .../Microsoft.AspNetCore.Diagnostics.dll | Bin 0 -> 46232 bytes .../Microsoft.AspNetCore.Diagnostics.xml | 979 + .../Microsoft.AspNetCore.HostFiltering.dll | Bin 0 -> 20120 bytes .../Microsoft.AspNetCore.HostFiltering.xml | 88 + ...rosoft.AspNetCore.Hosting.Abstractions.dll | Bin 0 -> 23704 bytes ...rosoft.AspNetCore.Hosting.Abstractions.xml | 524 + ...AspNetCore.Hosting.Server.Abstractions.dll | Bin 0 -> 19096 bytes ...AspNetCore.Hosting.Server.Abstractions.xml | 115 + .../net6.0/Microsoft.AspNetCore.Hosting.dll | Bin 0 -> 67224 bytes .../net6.0/Microsoft.AspNetCore.Hosting.xml | 684 + ...Microsoft.AspNetCore.Html.Abstractions.dll | Bin 0 -> 20632 bytes ...Microsoft.AspNetCore.Html.Abstractions.xml | 285 + ...Microsoft.AspNetCore.Http.Abstractions.dll | Bin 0 -> 56472 bytes ...Microsoft.AspNetCore.Http.Abstractions.xml | 3066 + ...oft.AspNetCore.Http.Connections.Common.dll | Bin 0 -> 20632 bytes ...oft.AspNetCore.Http.Connections.Common.xml | 120 + .../Microsoft.AspNetCore.Http.Connections.dll | Bin 0 -> 48280 bytes .../Microsoft.AspNetCore.Http.Connections.xml | 436 + .../Microsoft.AspNetCore.Http.Extensions.dll | Bin 0 -> 50840 bytes .../Microsoft.AspNetCore.Http.Extensions.xml | 1021 + .../Microsoft.AspNetCore.Http.Features.dll | Bin 0 -> 36504 bytes .../Microsoft.AspNetCore.Http.Features.xml | 1482 + .../Microsoft.AspNetCore.Http.Results.dll | Bin 0 -> 38552 bytes .../Microsoft.AspNetCore.Http.Results.xml | 1181 + .../ref/net6.0/Microsoft.AspNetCore.Http.dll | Bin 0 -> 57496 bytes .../ref/net6.0/Microsoft.AspNetCore.Http.xml | 1595 + .../Microsoft.AspNetCore.HttpLogging.dll | Bin 0 -> 38552 bytes .../Microsoft.AspNetCore.HttpLogging.xml | 671 + .../Microsoft.AspNetCore.HttpOverrides.dll | Bin 0 -> 24216 bytes .../Microsoft.AspNetCore.HttpOverrides.xml | 364 + .../Microsoft.AspNetCore.HttpsPolicy.dll | Bin 0 -> 21144 bytes .../Microsoft.AspNetCore.HttpsPolicy.xml | 173 + .../net6.0/Microsoft.AspNetCore.Identity.dll | Bin 0 -> 41624 bytes .../net6.0/Microsoft.AspNetCore.Identity.xml | 881 + ...rosoft.AspNetCore.Localization.Routing.dll | Bin 0 -> 18072 bytes ...rosoft.AspNetCore.Localization.Routing.xml | 29 + .../Microsoft.AspNetCore.Localization.dll | Bin 0 -> 24728 bytes .../Microsoft.AspNetCore.Localization.xml | 460 + .../net6.0/Microsoft.AspNetCore.Metadata.dll | Bin 0 -> 17560 bytes .../net6.0/Microsoft.AspNetCore.Metadata.xml | 33 + .../Microsoft.AspNetCore.Mvc.Abstractions.dll | Bin 0 -> 77976 bytes .../Microsoft.AspNetCore.Mvc.Abstractions.xml | 5016 ++ .../Microsoft.AspNetCore.Mvc.ApiExplorer.dll | Bin 0 -> 30872 bytes .../Microsoft.AspNetCore.Mvc.ApiExplorer.xml | 172 + .../net6.0/Microsoft.AspNetCore.Mvc.Core.dll | Bin 0 -> 324760 bytes .../net6.0/Microsoft.AspNetCore.Mvc.Core.xml | 16668 ++++ .../net6.0/Microsoft.AspNetCore.Mvc.Cors.dll | Bin 0 -> 22680 bytes .../net6.0/Microsoft.AspNetCore.Mvc.Cors.xml | 109 + ...crosoft.AspNetCore.Mvc.DataAnnotations.dll | Bin 0 -> 31384 bytes ...crosoft.AspNetCore.Mvc.DataAnnotations.xml | 398 + ...crosoft.AspNetCore.Mvc.Formatters.Json.dll | Bin 0 -> 16536 bytes ...crosoft.AspNetCore.Mvc.Formatters.Json.xml | 8 + ...icrosoft.AspNetCore.Mvc.Formatters.Xml.dll | Bin 0 -> 30360 bytes ...icrosoft.AspNetCore.Mvc.Formatters.Xml.xml | 866 + .../Microsoft.AspNetCore.Mvc.Localization.dll | Bin 0 -> 24216 bytes .../Microsoft.AspNetCore.Mvc.Localization.xml | 635 + .../net6.0/Microsoft.AspNetCore.Mvc.Razor.dll | Bin 0 -> 61592 bytes .../net6.0/Microsoft.AspNetCore.Mvc.Razor.xml | 1951 + .../Microsoft.AspNetCore.Mvc.RazorPages.dll | Bin 0 -> 95384 bytes .../Microsoft.AspNetCore.Mvc.RazorPages.xml | 4733 ++ .../Microsoft.AspNetCore.Mvc.TagHelpers.dll | Bin 0 -> 60568 bytes .../Microsoft.AspNetCore.Mvc.TagHelpers.xml | 1757 + .../Microsoft.AspNetCore.Mvc.ViewFeatures.dll | Bin 0 -> 136344 bytes .../Microsoft.AspNetCore.Mvc.ViewFeatures.xml | 10633 +++ .../ref/net6.0/Microsoft.AspNetCore.Mvc.dll | Bin 0 -> 21144 bytes .../ref/net6.0/Microsoft.AspNetCore.Mvc.xml | 181 + .../Microsoft.AspNetCore.Razor.Runtime.dll | Bin 0 -> 26776 bytes .../Microsoft.AspNetCore.Razor.Runtime.xml | 434 + .../ref/net6.0/Microsoft.AspNetCore.Razor.dll | Bin 0 -> 27800 bytes .../ref/net6.0/Microsoft.AspNetCore.Razor.xml | 1014 + ...spNetCore.ResponseCaching.Abstractions.dll | Bin 0 -> 17560 bytes ...spNetCore.ResponseCaching.Abstractions.xml | 18 + .../Microsoft.AspNetCore.ResponseCaching.dll | Bin 0 -> 38552 bytes .../Microsoft.AspNetCore.ResponseCaching.xml | 269 + ...crosoft.AspNetCore.ResponseCompression.dll | Bin 0 -> 28824 bytes ...crosoft.AspNetCore.ResponseCompression.xml | 329 + .../net6.0/Microsoft.AspNetCore.Rewrite.dll | Bin 0 -> 46232 bytes .../net6.0/Microsoft.AspNetCore.Rewrite.xml | 540 + ...rosoft.AspNetCore.Routing.Abstractions.dll | Bin 0 -> 25752 bytes ...rosoft.AspNetCore.Routing.Abstractions.xml | 587 + .../net6.0/Microsoft.AspNetCore.Routing.dll | Bin 0 -> 107160 bytes .../net6.0/Microsoft.AspNetCore.Routing.xml | 5173 ++ .../Microsoft.AspNetCore.Server.HttpSys.dll | Bin 0 -> 104600 bytes .../Microsoft.AspNetCore.Server.HttpSys.xml | 952 + .../Microsoft.AspNetCore.Server.IIS.dll | Bin 0 -> 111768 bytes .../Microsoft.AspNetCore.Server.IIS.xml | 896 + ...osoft.AspNetCore.Server.IISIntegration.dll | Bin 0 -> 22680 bytes ...osoft.AspNetCore.Server.IISIntegration.xml | 118 + ...crosoft.AspNetCore.Server.Kestrel.Core.dll | Bin 0 -> 320664 bytes ...crosoft.AspNetCore.Server.Kestrel.Core.xml | 3197 + ...pNetCore.Server.Kestrel.Transport.Quic.dll | Bin 0 -> 43672 bytes ...pNetCore.Server.Kestrel.Transport.Quic.xml | 250 + ...tCore.Server.Kestrel.Transport.Sockets.dll | Bin 0 -> 40600 bytes ...tCore.Server.Kestrel.Transport.Sockets.xml | 289 + .../Microsoft.AspNetCore.Server.Kestrel.dll | Bin 0 -> 18584 bytes .../Microsoft.AspNetCore.Server.Kestrel.xml | 76 + .../net6.0/Microsoft.AspNetCore.Session.dll | Bin 0 -> 25752 bytes .../net6.0/Microsoft.AspNetCore.Session.xml | 231 + .../Microsoft.AspNetCore.SignalR.Common.dll | Bin 0 -> 27800 bytes .../Microsoft.AspNetCore.SignalR.Common.xml | 582 + .../Microsoft.AspNetCore.SignalR.Core.dll | Bin 0 -> 68248 bytes .../Microsoft.AspNetCore.SignalR.Core.xml | 1950 + ...soft.AspNetCore.SignalR.Protocols.Json.dll | Bin 0 -> 21144 bytes ...soft.AspNetCore.SignalR.Protocols.Json.xml | 86 + .../net6.0/Microsoft.AspNetCore.SignalR.dll | Bin 0 -> 19608 bytes .../net6.0/Microsoft.AspNetCore.SignalR.xml | 96 + .../Microsoft.AspNetCore.StaticFiles.dll | Bin 0 -> 30872 bytes .../Microsoft.AspNetCore.StaticFiles.xml | 644 + .../Microsoft.AspNetCore.WebSockets.dll | Bin 0 -> 25240 bytes .../Microsoft.AspNetCore.WebSockets.xml | 166 + .../Microsoft.AspNetCore.WebUtilities.dll | Bin 0 -> 42648 bytes .../Microsoft.AspNetCore.WebUtilities.xml | 1370 + .../6.0.9/ref/net6.0/Microsoft.AspNetCore.dll | Bin 0 -> 33432 bytes .../6.0.9/ref/net6.0/Microsoft.AspNetCore.xml | 375 + ...rosoft.Extensions.Caching.Abstractions.dll | Bin 0 -> 21656 bytes ...rosoft.Extensions.Caching.Abstractions.xml | 528 + .../Microsoft.Extensions.Caching.Memory.dll | Bin 0 -> 18584 bytes .../Microsoft.Extensions.Caching.Memory.xml | 169 + ....Extensions.Configuration.Abstractions.dll | Bin 0 -> 18072 bytes ....Extensions.Configuration.Abstractions.xml | 266 + ...rosoft.Extensions.Configuration.Binder.dll | Bin 0 -> 18568 bytes ...rosoft.Extensions.Configuration.Binder.xml | 308 + ...t.Extensions.Configuration.CommandLine.dll | Bin 0 -> 17048 bytes ...t.Extensions.Configuration.CommandLine.xml | 210 + ...ons.Configuration.EnvironmentVariables.dll | Bin 0 -> 16536 bytes ...ons.Configuration.EnvironmentVariables.xml | 81 + ...xtensions.Configuration.FileExtensions.dll | Bin 0 -> 18072 bytes ...xtensions.Configuration.FileExtensions.xml | 184 + ...Microsoft.Extensions.Configuration.Ini.dll | Bin 0 -> 17032 bytes ...Microsoft.Extensions.Configuration.Ini.xml | 172 + ...icrosoft.Extensions.Configuration.Json.dll | Bin 0 -> 17048 bytes ...icrosoft.Extensions.Configuration.Json.xml | 144 + ...ft.Extensions.Configuration.KeyPerFile.dll | Bin 0 -> 19096 bytes ...ft.Extensions.Configuration.KeyPerFile.xml | 133 + ...t.Extensions.Configuration.UserSecrets.dll | Bin 0 -> 17032 bytes ...t.Extensions.Configuration.UserSecrets.xml | 190 + ...Microsoft.Extensions.Configuration.Xml.dll | Bin 0 -> 17552 bytes ...Microsoft.Extensions.Configuration.Xml.xml | 199 + .../Microsoft.Extensions.Configuration.dll | Bin 0 -> 21144 bytes .../Microsoft.Extensions.Configuration.xml | 512 + ...sions.DependencyInjection.Abstractions.dll | Bin 0 -> 25744 bytes ...sions.DependencyInjection.Abstractions.xml | 1106 + ...crosoft.Extensions.DependencyInjection.dll | Bin 0 -> 17048 bytes ...crosoft.Extensions.DependencyInjection.xml | 206 + ....Diagnostics.HealthChecks.Abstractions.dll | Bin 0 -> 21656 bytes ....Diagnostics.HealthChecks.Abstractions.xml | 343 + ...ft.Extensions.Diagnostics.HealthChecks.dll | Bin 0 -> 32408 bytes ...ft.Extensions.Diagnostics.HealthChecks.xml | 401 + .../net6.0/Microsoft.Extensions.Features.dll | Bin 0 -> 21144 bytes .../net6.0/Microsoft.Extensions.Features.xml | 161 + ....Extensions.FileProviders.Abstractions.dll | Bin 0 -> 17552 bytes ....Extensions.FileProviders.Abstractions.xml | 210 + ...oft.Extensions.FileProviders.Composite.dll | Bin 0 -> 16536 bytes ...oft.Extensions.FileProviders.Composite.xml | 80 + ...soft.Extensions.FileProviders.Embedded.dll | Bin 0 -> 23192 bytes ...soft.Extensions.FileProviders.Embedded.xml | 158 + ...soft.Extensions.FileProviders.Physical.dll | Bin 0 -> 19088 bytes ...soft.Extensions.FileProviders.Physical.xml | 389 + ...icrosoft.Extensions.FileSystemGlobbing.dll | Bin 0 -> 22664 bytes ...icrosoft.Extensions.FileSystemGlobbing.xml | 495 + ...rosoft.Extensions.Hosting.Abstractions.dll | Bin 0 -> 21656 bytes ...rosoft.Extensions.Hosting.Abstractions.xml | 606 + .../net6.0/Microsoft.Extensions.Hosting.dll | Bin 0 -> 22160 bytes .../net6.0/Microsoft.Extensions.Hosting.xml | 402 + .../ref/net6.0/Microsoft.Extensions.Http.dll | Bin 0 -> 22168 bytes .../ref/net6.0/Microsoft.Extensions.Http.xml | 1475 + .../Microsoft.Extensions.Identity.Core.dll | Bin 0 -> 72856 bytes .../Microsoft.Extensions.Identity.Core.xml | 3853 + .../Microsoft.Extensions.Identity.Stores.dll | Bin 0 -> 31384 bytes .../Microsoft.Extensions.Identity.Stores.xml | 1206 + ...t.Extensions.Localization.Abstractions.dll | Bin 0 -> 19608 bytes ...t.Extensions.Localization.Abstractions.xml | 175 + .../Microsoft.Extensions.Localization.dll | Bin 0 -> 23704 bytes .../Microsoft.Extensions.Localization.xml | 280 + ...rosoft.Extensions.Logging.Abstractions.dll | Bin 0 -> 25752 bytes ...rosoft.Extensions.Logging.Abstractions.xml | 1119 + ...osoft.Extensions.Logging.Configuration.dll | Bin 0 -> 18568 bytes ...osoft.Extensions.Logging.Configuration.xml | 308 + .../Microsoft.Extensions.Logging.Console.dll | Bin 0 -> 20112 bytes .../Microsoft.Extensions.Logging.Console.xml | 324 + .../Microsoft.Extensions.Logging.Debug.dll | Bin 0 -> 16024 bytes .../Microsoft.Extensions.Logging.Debug.xml | 71 + .../Microsoft.Extensions.Logging.EventLog.dll | Bin 0 -> 17032 bytes .../Microsoft.Extensions.Logging.EventLog.xml | 193 + ...crosoft.Extensions.Logging.EventSource.dll | Bin 0 -> 16520 bytes ...crosoft.Extensions.Logging.EventSource.xml | 233 + ...crosoft.Extensions.Logging.TraceSource.dll | Bin 0 -> 16520 bytes ...crosoft.Extensions.Logging.TraceSource.xml | 93 + .../net6.0/Microsoft.Extensions.Logging.dll | Bin 0 -> 19608 bytes .../net6.0/Microsoft.Extensions.Logging.xml | 479 + .../Microsoft.Extensions.ObjectPool.dll | Bin 0 -> 20120 bytes .../Microsoft.Extensions.ObjectPool.xml | 217 + ...nsions.Options.ConfigurationExtensions.dll | Bin 0 -> 19080 bytes ...nsions.Options.ConfigurationExtensions.xml | 385 + ...oft.Extensions.Options.DataAnnotations.dll | Bin 0 -> 18056 bytes ...oft.Extensions.Options.DataAnnotations.xml | 275 + .../net6.0/Microsoft.Extensions.Options.dll | Bin 0 -> 29328 bytes .../net6.0/Microsoft.Extensions.Options.xml | 2026 + .../Microsoft.Extensions.Primitives.dll | Bin 0 -> 23192 bytes .../Microsoft.Extensions.Primitives.xml | 873 + .../Microsoft.Extensions.WebEncoders.dll | Bin 0 -> 20120 bytes .../Microsoft.Extensions.WebEncoders.xml | 121 + .../6.0.9/ref/net6.0/Microsoft.JSInterop.dll | Bin 0 -> 35992 bytes .../6.0.9/ref/net6.0/Microsoft.JSInterop.xml | 975 + .../ref/net6.0/Microsoft.Net.Http.Headers.dll | Bin 0 -> 36504 bytes .../ref/net6.0/Microsoft.Net.Http.Headers.xml | 1914 + .../net6.0/System.Diagnostics.EventLog.dll | Bin 0 -> 35992 bytes .../net6.0/System.Diagnostics.EventLog.xml | 137 + .../6.0.9/ref/net6.0/System.IO.Pipelines.dll | Bin 0 -> 21128 bytes .../6.0.9/ref/net6.0/System.IO.Pipelines.xml | 648 + .../System.Security.Cryptography.Xml.dll | Bin 0 -> 38024 bytes .../System.Security.Cryptography.Xml.xml | 713 + .../6.0.9/.signature.p7s | Bin 0 -> 18702 bytes .../6.0.9/Icon.png | Bin 0 -> 7006 bytes .../6.0.9/LICENSE.TXT | 23 + .../6.0.9/Microsoft.NETCore.App.versions.txt | 2 + .../6.0.9/THIRD-PARTY-NOTICES.TXT | 957 + .../6.0.9/runtimes/linux-x64/native/apphost | Bin 0 -> 142840 bytes .../linux-x64/native/coreclr_delegates.h | 47 + .../6.0.9/runtimes/linux-x64/native/hostfxr.h | 323 + .../runtimes/linux-x64/native/libnethost.a | Bin 0 -> 1588394 bytes .../runtimes/linux-x64/native/libnethost.so | Bin 0 -> 174336 bytes .../6.0.9/runtimes/linux-x64/native/nethost.h | 99 + .../runtimes/linux-x64/native/singlefilehost | Bin 0 -> 10786600 bytes .../6.0.9/.signature.p7s | Bin 0 -> 18702 bytes .../Microsoft.NETCore.App.Ref/6.0.9/Icon.png | Bin 0 -> 7006 bytes .../6.0.9/LICENSE.TXT | 23 + .../6.0.9/Microsoft.NETCore.App.versions.txt | 2 + .../6.0.9/THIRD-PARTY-NOTICES.TXT | 957 + .../cs/System.Text.Json.SourceGeneration.dll | Bin 0 -> 167568 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18072 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18056 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18056 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18072 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18064 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18576 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18072 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18072 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18072 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18584 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18072 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18072 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 18056 bytes .../6.0.9/data/FrameworkList.xml | 162 + .../6.0.9/data/PackageOverrides.txt | 164 + .../6.0.9/data/PlatformManifest.txt | 338 + .../6.0.9/ref/net6.0/Microsoft.CSharp.dll | Bin 0 -> 19096 bytes .../6.0.9/ref/net6.0/Microsoft.CSharp.xml | 200 + .../ref/net6.0/Microsoft.VisualBasic.Core.dll | Bin 0 -> 60040 bytes .../ref/net6.0/Microsoft.VisualBasic.Core.xml | 5550 ++ .../ref/net6.0/Microsoft.VisualBasic.dll | Bin 0 -> 18056 bytes .../ref/net6.0/Microsoft.Win32.Primitives.dll | Bin 0 -> 17040 bytes .../ref/net6.0/Microsoft.Win32.Primitives.xml | 52 + .../ref/net6.0/Microsoft.Win32.Registry.dll | Bin 0 -> 22168 bytes .../ref/net6.0/Microsoft.Win32.Registry.xml | 1018 + .../6.0.9/ref/net6.0/System.AppContext.dll | Bin 0 -> 15512 bytes .../6.0.9/ref/net6.0/System.Buffers.dll | Bin 0 -> 15512 bytes .../net6.0/System.Collections.Concurrent.dll | Bin 0 -> 27800 bytes .../net6.0/System.Collections.Concurrent.xml | 1313 + .../net6.0/System.Collections.Immutable.dll | Bin 0 -> 66712 bytes .../net6.0/System.Collections.Immutable.xml | 5380 ++ .../net6.0/System.Collections.NonGeneric.dll | Bin 0 -> 24216 bytes .../net6.0/System.Collections.NonGeneric.xml | 942 + .../net6.0/System.Collections.Specialized.dll | Bin 0 -> 26264 bytes .../net6.0/System.Collections.Specialized.xml | 1221 + .../6.0.9/ref/net6.0/System.Collections.dll | Bin 0 -> 46232 bytes .../6.0.9/ref/net6.0/System.Collections.xml | 3736 + .../System.ComponentModel.Annotations.dll | Bin 0 -> 30856 bytes .../System.ComponentModel.Annotations.xml | 1210 + .../System.ComponentModel.DataAnnotations.dll | Bin 0 -> 17536 bytes .../System.ComponentModel.EventBasedAsync.dll | Bin 0 -> 20120 bytes .../System.ComponentModel.EventBasedAsync.xml | 233 + .../System.ComponentModel.Primitives.dll | Bin 0 -> 26768 bytes .../System.ComponentModel.Primitives.xml | 973 + .../System.ComponentModel.TypeConverter.dll | Bin 0 -> 102552 bytes .../System.ComponentModel.TypeConverter.xml | 8416 ++ .../ref/net6.0/System.ComponentModel.dll | Bin 0 -> 17048 bytes .../ref/net6.0/System.ComponentModel.xml | 65 + .../6.0.9/ref/net6.0/System.Configuration.dll | Bin 0 -> 19592 bytes .../6.0.9/ref/net6.0/System.Console.dll | Bin 0 -> 26776 bytes .../6.0.9/ref/net6.0/System.Console.xml | 1286 + .../6.0.9/ref/net6.0/System.Core.dll | Bin 0 -> 24208 bytes .../6.0.9/ref/net6.0/System.Data.Common.dll | Bin 0 -> 152208 bytes .../6.0.9/ref/net6.0/System.Data.Common.xml | 14264 ++++ .../net6.0/System.Data.DataSetExtensions.dll | Bin 0 -> 16008 bytes .../6.0.9/ref/net6.0/System.Data.dll | Bin 0 -> 24216 bytes .../net6.0/System.Diagnostics.Contracts.dll | Bin 0 -> 20632 bytes .../net6.0/System.Diagnostics.Contracts.xml | 344 + .../ref/net6.0/System.Diagnostics.Debug.dll | Bin 0 -> 16024 bytes .../System.Diagnostics.DiagnosticSource.dll | Bin 0 -> 35992 bytes .../System.Diagnostics.DiagnosticSource.xml | 1568 + .../System.Diagnostics.FileVersionInfo.dll | Bin 0 -> 18056 bytes .../System.Diagnostics.FileVersionInfo.xml | 140 + .../ref/net6.0/System.Diagnostics.Process.dll | Bin 0 -> 31896 bytes .../ref/net6.0/System.Diagnostics.Process.xml | 1182 + .../net6.0/System.Diagnostics.StackTrace.dll | Bin 0 -> 23704 bytes .../net6.0/System.Diagnostics.StackTrace.xml | 722 + ...em.Diagnostics.TextWriterTraceListener.dll | Bin 0 -> 18584 bytes ...em.Diagnostics.TextWriterTraceListener.xml | 270 + .../ref/net6.0/System.Diagnostics.Tools.dll | Bin 0 -> 15496 bytes .../net6.0/System.Diagnostics.TraceSource.dll | Bin 0 -> 27784 bytes .../net6.0/System.Diagnostics.TraceSource.xml | 1056 + .../ref/net6.0/System.Diagnostics.Tracing.dll | Bin 0 -> 28312 bytes .../ref/net6.0/System.Diagnostics.Tracing.xml | 956 + .../ref/net6.0/System.Drawing.Primitives.dll | Bin 0 -> 36504 bytes .../ref/net6.0/System.Drawing.Primitives.xml | 2319 + .../6.0.9/ref/net6.0/System.Drawing.dll | Bin 0 -> 21128 bytes .../ref/net6.0/System.Dynamic.Runtime.dll | Bin 0 -> 16536 bytes .../6.0.9/ref/net6.0/System.Formats.Asn1.dll | Bin 0 -> 26776 bytes .../6.0.9/ref/net6.0/System.Formats.Asn1.xml | 2128 + .../net6.0/System.Globalization.Calendars.dll | Bin 0 -> 16008 bytes .../System.Globalization.Extensions.dll | Bin 0 -> 16024 bytes .../6.0.9/ref/net6.0/System.Globalization.dll | Bin 0 -> 16024 bytes .../net6.0/System.IO.Compression.Brotli.dll | Bin 0 -> 19096 bytes .../System.IO.Compression.FileSystem.dll | Bin 0 -> 16016 bytes .../net6.0/System.IO.Compression.ZipFile.dll | Bin 0 -> 17544 bytes .../net6.0/System.IO.Compression.ZipFile.xml | 631 + .../ref/net6.0/System.IO.Compression.dll | Bin 0 -> 21640 bytes .../ref/net6.0/System.IO.Compression.xml | 958 + .../System.IO.FileSystem.AccessControl.dll | Bin 0 -> 21648 bytes .../System.IO.FileSystem.AccessControl.xml | 590 + .../net6.0/System.IO.FileSystem.DriveInfo.dll | Bin 0 -> 18072 bytes .../net6.0/System.IO.FileSystem.DriveInfo.xml | 136 + .../System.IO.FileSystem.Primitives.dll | Bin 0 -> 16008 bytes .../net6.0/System.IO.FileSystem.Watcher.dll | Bin 0 -> 21640 bytes .../net6.0/System.IO.FileSystem.Watcher.xml | 304 + .../6.0.9/ref/net6.0/System.IO.FileSystem.dll | Bin 0 -> 16024 bytes .../ref/net6.0/System.IO.IsolatedStorage.dll | Bin 0 -> 23192 bytes .../ref/net6.0/System.IO.IsolatedStorage.xml | 984 + .../net6.0/System.IO.MemoryMappedFiles.dll | Bin 0 -> 19608 bytes .../net6.0/System.IO.MemoryMappedFiles.xml | 624 + .../net6.0/System.IO.Pipes.AccessControl.dll | Bin 0 -> 19600 bytes .../net6.0/System.IO.Pipes.AccessControl.xml | 296 + .../6.0.9/ref/net6.0/System.IO.Pipes.dll | Bin 0 -> 22168 bytes .../6.0.9/ref/net6.0/System.IO.Pipes.xml | 1085 + .../System.IO.UnmanagedMemoryStream.dll | Bin 0 -> 15512 bytes .../6.0.9/ref/net6.0/System.IO.dll | Bin 0 -> 16008 bytes .../ref/net6.0/System.Linq.Expressions.dll | Bin 0 -> 63640 bytes .../ref/net6.0/System.Linq.Expressions.xml | 5846 ++ .../6.0.9/ref/net6.0/System.Linq.Parallel.dll | Bin 0 -> 32408 bytes .../6.0.9/ref/net6.0/System.Linq.Parallel.xml | 2471 + .../ref/net6.0/System.Linq.Queryable.dll | Bin 0 -> 30872 bytes .../ref/net6.0/System.Linq.Queryable.xml | 1627 + .../6.0.9/ref/net6.0/System.Linq.dll | Bin 0 -> 32392 bytes .../6.0.9/ref/net6.0/System.Linq.xml | 2154 + .../6.0.9/ref/net6.0/System.Memory.dll | Bin 0 -> 45720 bytes .../6.0.9/ref/net6.0/System.Memory.xml | 3131 + .../6.0.9/ref/net6.0/System.Net.Http.Json.dll | Bin 0 -> 20608 bytes .../6.0.9/ref/net6.0/System.Net.Http.Json.xml | 293 + .../6.0.9/ref/net6.0/System.Net.Http.dll | Bin 0 -> 58000 bytes .../6.0.9/ref/net6.0/System.Net.Http.xml | 3512 + .../ref/net6.0/System.Net.HttpListener.dll | Bin 0 -> 25752 bytes .../ref/net6.0/System.Net.HttpListener.xml | 730 + .../6.0.9/ref/net6.0/System.Net.Mail.dll | Bin 0 -> 31368 bytes .../6.0.9/ref/net6.0/System.Net.Mail.xml | 1472 + .../ref/net6.0/System.Net.NameResolution.dll | Bin 0 -> 18568 bytes .../ref/net6.0/System.Net.NameResolution.xml | 252 + .../net6.0/System.Net.NetworkInformation.dll | Bin 0 -> 33944 bytes .../net6.0/System.Net.NetworkInformation.xml | 1611 + .../6.0.9/ref/net6.0/System.Net.Ping.dll | Bin 0 -> 20632 bytes .../6.0.9/ref/net6.0/System.Net.Ping.xml | 531 + .../ref/net6.0/System.Net.Primitives.dll | Bin 0 -> 33432 bytes .../ref/net6.0/System.Net.Primitives.xml | 1886 + .../6.0.9/ref/net6.0/System.Net.Requests.dll | Bin 0 -> 38040 bytes .../6.0.9/ref/net6.0/System.Net.Requests.xml | 2008 + .../6.0.9/ref/net6.0/System.Net.Security.dll | Bin 0 -> 49304 bytes .../6.0.9/ref/net6.0/System.Net.Security.xml | 3234 + .../ref/net6.0/System.Net.ServicePoint.dll | Bin 0 -> 20632 bytes .../ref/net6.0/System.Net.ServicePoint.xml | 238 + .../6.0.9/ref/net6.0/System.Net.Sockets.dll | Bin 0 -> 46744 bytes .../6.0.9/ref/net6.0/System.Net.Sockets.xml | 4566 + .../6.0.9/ref/net6.0/System.Net.WebClient.dll | Bin 0 -> 28824 bytes .../6.0.9/ref/net6.0/System.Net.WebClient.xml | 1745 + .../net6.0/System.Net.WebHeaderCollection.dll | Bin 0 -> 20120 bytes .../net6.0/System.Net.WebHeaderCollection.xml | 471 + .../6.0.9/ref/net6.0/System.Net.WebProxy.dll | Bin 0 -> 18584 bytes .../6.0.9/ref/net6.0/System.Net.WebProxy.xml | 159 + .../net6.0/System.Net.WebSockets.Client.dll | Bin 0 -> 19608 bytes .../net6.0/System.Net.WebSockets.Client.xml | 155 + .../ref/net6.0/System.Net.WebSockets.dll | Bin 0 -> 23192 bytes .../ref/net6.0/System.Net.WebSockets.xml | 503 + .../6.0.9/ref/net6.0/System.Net.dll | Bin 0 -> 18056 bytes .../ref/net6.0/System.Numerics.Vectors.dll | Bin 0 -> 35992 bytes .../6.0.9/ref/net6.0/System.Numerics.dll | Bin 0 -> 16008 bytes .../6.0.9/ref/net6.0/System.ObjectModel.dll | Bin 0 -> 30360 bytes .../6.0.9/ref/net6.0/System.ObjectModel.xml | 901 + .../System.Reflection.DispatchProxy.dll | Bin 0 -> 16536 bytes .../System.Reflection.DispatchProxy.xml | 26 + .../System.Reflection.Emit.ILGeneration.dll | Bin 0 -> 21656 bytes .../System.Reflection.Emit.ILGeneration.xml | 734 + .../System.Reflection.Emit.Lightweight.dll | Bin 0 -> 20120 bytes .../System.Reflection.Emit.Lightweight.xml | 447 + .../ref/net6.0/System.Reflection.Emit.dll | Bin 0 -> 39576 bytes .../ref/net6.0/System.Reflection.Emit.xml | 3200 + .../net6.0/System.Reflection.Extensions.dll | Bin 0 -> 15496 bytes .../ref/net6.0/System.Reflection.Metadata.dll | Bin 0 -> 120472 bytes .../ref/net6.0/System.Reflection.Metadata.xml | 8275 ++ .../net6.0/System.Reflection.Primitives.dll | Bin 0 -> 22680 bytes .../net6.0/System.Reflection.Primitives.xml | 992 + .../System.Reflection.TypeExtensions.dll | Bin 0 -> 20632 bytes .../System.Reflection.TypeExtensions.xml | 220 + .../6.0.9/ref/net6.0/System.Reflection.dll | Bin 0 -> 16520 bytes .../ref/net6.0/System.Resources.Reader.dll | Bin 0 -> 15512 bytes .../System.Resources.ResourceManager.dll | Bin 0 -> 16024 bytes .../ref/net6.0/System.Resources.Writer.dll | Bin 0 -> 17048 bytes .../ref/net6.0/System.Resources.Writer.xml | 137 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 19608 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 291 + ...ystem.Runtime.CompilerServices.VisualC.dll | Bin 0 -> 18072 bytes ...ystem.Runtime.CompilerServices.VisualC.xml | 79 + .../ref/net6.0/System.Runtime.Extensions.dll | Bin 0 -> 18056 bytes .../ref/net6.0/System.Runtime.Handles.dll | Bin 0 -> 16024 bytes ...ime.InteropServices.RuntimeInformation.dll | Bin 0 -> 17552 bytes ...ime.InteropServices.RuntimeInformation.xml | 121 + .../net6.0/System.Runtime.InteropServices.dll | Bin 0 -> 68760 bytes .../net6.0/System.Runtime.InteropServices.xml | 5987 ++ .../ref/net6.0/System.Runtime.Intrinsics.dll | Bin 0 -> 168584 bytes .../ref/net6.0/System.Runtime.Intrinsics.xml | 31338 +++++++ .../ref/net6.0/System.Runtime.Loader.dll | Bin 0 -> 20104 bytes .../ref/net6.0/System.Runtime.Loader.xml | 240 + .../ref/net6.0/System.Runtime.Numerics.dll | Bin 0 -> 24216 bytes .../ref/net6.0/System.Runtime.Numerics.xml | 1337 + ...ystem.Runtime.Serialization.Formatters.dll | Bin 0 -> 24216 bytes ...ystem.Runtime.Serialization.Formatters.xml | 706 + .../System.Runtime.Serialization.Json.dll | Bin 0 -> 21128 bytes .../System.Runtime.Serialization.Json.xml | 359 + ...ystem.Runtime.Serialization.Primitives.dll | Bin 0 -> 20120 bytes ...ystem.Runtime.Serialization.Primitives.xml | 228 + .../System.Runtime.Serialization.Xml.dll | Bin 0 -> 36496 bytes .../System.Runtime.Serialization.Xml.xml | 2623 + .../net6.0/System.Runtime.Serialization.dll | Bin 0 -> 17552 bytes .../6.0.9/ref/net6.0/System.Runtime.dll | Bin 0 -> 476312 bytes .../6.0.9/ref/net6.0/System.Runtime.xml | 68748 ++++++++++++++++ .../net6.0/System.Security.AccessControl.dll | Bin 0 -> 38024 bytes .../net6.0/System.Security.AccessControl.xml | 2185 + .../ref/net6.0/System.Security.Claims.dll | Bin 0 -> 32896 bytes .../ref/net6.0/System.Security.Claims.xml | 848 + ...ystem.Security.Cryptography.Algorithms.dll | Bin 0 -> 48776 bytes ...ystem.Security.Cryptography.Algorithms.xml | 5337 ++ .../System.Security.Cryptography.Cng.dll | Bin 0 -> 30360 bytes .../System.Security.Cryptography.Cng.xml | 1709 + .../System.Security.Cryptography.Csp.dll | Bin 0 -> 27792 bytes .../System.Security.Cryptography.Csp.xml | 1119 + .../System.Security.Cryptography.Encoding.dll | Bin 0 -> 21656 bytes .../System.Security.Cryptography.Encoding.xml | 580 + .../System.Security.Cryptography.OpenSsl.dll | Bin 0 -> 20104 bytes .../System.Security.Cryptography.OpenSsl.xml | 511 + ...ystem.Security.Cryptography.Primitives.dll | Bin 0 -> 28824 bytes ...ystem.Security.Cryptography.Primitives.xml | 1702 + ...Security.Cryptography.X509Certificates.dll | Bin 0 -> 41624 bytes ...Security.Cryptography.X509Certificates.xml | 2871 + .../System.Security.Principal.Windows.dll | Bin 0 -> 27800 bytes .../System.Security.Principal.Windows.xml | 1094 + .../ref/net6.0/System.Security.Principal.dll | Bin 0 -> 15496 bytes .../net6.0/System.Security.SecureString.dll | Bin 0 -> 16024 bytes .../6.0.9/ref/net6.0/System.Security.dll | Bin 0 -> 18568 bytes .../ref/net6.0/System.ServiceModel.Web.dll | Bin 0 -> 17544 bytes .../ref/net6.0/System.ServiceProcess.dll | Bin 0 -> 16520 bytes .../net6.0/System.Text.Encoding.CodePages.dll | Bin 0 -> 16536 bytes .../net6.0/System.Text.Encoding.CodePages.xml | 29 + .../System.Text.Encoding.Extensions.dll | Bin 0 -> 21656 bytes .../System.Text.Encoding.Extensions.xml | 1766 + .../6.0.9/ref/net6.0/System.Text.Encoding.dll | Bin 0 -> 16536 bytes .../ref/net6.0/System.Text.Encodings.Web.dll | Bin 0 -> 27288 bytes .../ref/net6.0/System.Text.Encodings.Web.xml | 936 + .../6.0.9/ref/net6.0/System.Text.Json.dll | Bin 0 -> 61592 bytes .../6.0.9/ref/net6.0/System.Text.Json.xml | 4830 ++ .../net6.0/System.Text.RegularExpressions.dll | Bin 0 -> 33424 bytes .../net6.0/System.Text.RegularExpressions.xml | 1653 + .../ref/net6.0/System.Threading.Channels.dll | Bin 0 -> 19608 bytes .../ref/net6.0/System.Threading.Channels.xml | 243 + .../net6.0/System.Threading.Overlapped.dll | Bin 0 -> 19608 bytes .../net6.0/System.Threading.Overlapped.xml | 219 + .../System.Threading.Tasks.Dataflow.dll | Bin 0 -> 32920 bytes .../System.Threading.Tasks.Dataflow.xml | 1763 + .../System.Threading.Tasks.Extensions.dll | Bin 0 -> 16008 bytes .../System.Threading.Tasks.Parallel.dll | Bin 0 -> 20616 bytes .../System.Threading.Tasks.Parallel.xml | 809 + .../ref/net6.0/System.Threading.Tasks.dll | Bin 0 -> 17048 bytes .../ref/net6.0/System.Threading.Thread.dll | Bin 0 -> 23704 bytes .../ref/net6.0/System.Threading.Thread.xml | 620 + .../net6.0/System.Threading.ThreadPool.dll | Bin 0 -> 19072 bytes .../net6.0/System.Threading.ThreadPool.xml | 257 + .../ref/net6.0/System.Threading.Timer.dll | Bin 0 -> 15488 bytes .../6.0.9/ref/net6.0/System.Threading.dll | Bin 0 -> 32408 bytes .../6.0.9/ref/net6.0/System.Threading.xml | 2586 + .../ref/net6.0/System.Transactions.Local.dll | Bin 0 -> 25752 bytes .../ref/net6.0/System.Transactions.Local.xml | 766 + .../6.0.9/ref/net6.0/System.Transactions.dll | Bin 0 -> 17032 bytes .../6.0.9/ref/net6.0/System.ValueTuple.dll | Bin 0 -> 16016 bytes .../ref/net6.0/System.Web.HttpUtility.dll | Bin 0 -> 18056 bytes .../ref/net6.0/System.Web.HttpUtility.xml | 212 + .../6.0.9/ref/net6.0/System.Web.dll | Bin 0 -> 16008 bytes .../6.0.9/ref/net6.0/System.Windows.dll | Bin 0 -> 16528 bytes .../6.0.9/ref/net6.0/System.Xml.Linq.dll | Bin 0 -> 16520 bytes .../ref/net6.0/System.Xml.ReaderWriter.dll | Bin 0 -> 115856 bytes .../ref/net6.0/System.Xml.ReaderWriter.xml | 11498 +++ .../ref/net6.0/System.Xml.Serialization.dll | Bin 0 -> 16520 bytes .../6.0.9/ref/net6.0/System.Xml.XDocument.dll | Bin 0 -> 34968 bytes .../6.0.9/ref/net6.0/System.Xml.XDocument.xml | 1879 + .../ref/net6.0/System.Xml.XPath.XDocument.dll | Bin 0 -> 17536 bytes .../ref/net6.0/System.Xml.XPath.XDocument.xml | 69 + .../6.0.9/ref/net6.0/System.Xml.XPath.dll | Bin 0 -> 17544 bytes .../6.0.9/ref/net6.0/System.Xml.XPath.xml | 82 + .../ref/net6.0/System.Xml.XmlDocument.dll | Bin 0 -> 16024 bytes .../ref/net6.0/System.Xml.XmlSerializer.dll | Bin 0 -> 51352 bytes .../ref/net6.0/System.Xml.XmlSerializer.xml | 2786 + .../6.0.9/ref/net6.0/System.Xml.dll | Bin 0 -> 24216 bytes .../6.0.9/ref/net6.0/System.dll | Bin 0 -> 50312 bytes .../6.0.9/ref/net6.0/WindowsBase.dll | Bin 0 -> 17024 bytes .../6.0.9/ref/net6.0/mscorlib.dll | Bin 0 -> 56456 bytes .../6.0.9/ref/net6.0/netstandard.dll | Bin 0 -> 101520 bytes .../6.0.9/ref/net6.0/netstandard.xml | 3083 + .../7.0.101/.signature.p7s | Bin 0 -> 11508 bytes .../7.0.101/LICENSE | 25 + .../Samsung.NETCore.App.Runtime.tizen.nuspec | 14 + .../7.0.101/data/RuntimeList.xml | 2 + .../7.0.101/lib/net6.0-tizen/_._ | 0 .../Samsung.Tizen.Ref/7.0.101/.signature.p7s | Bin 0 -> 11508 bytes packs/Samsung.Tizen.Ref/7.0.101/LICENSE | 25 + .../7.0.101/Samsung.Tizen.Ref.nuspec | 16 + .../7.0.101/data/FrameworkList.xml | 103 + .../7.0.101/data/PackageOverrides.txt | 8 + .../7.0.101/data/PlatformManifest.txt | 104 + .../7.0.101/ref/net6.0/ElmSharp.Wearable.dll | Bin 0 -> 19968 bytes .../7.0.101/ref/net6.0/ElmSharp.dll | Bin 0 -> 124928 bytes .../net6.0/Tizen.Account.AccountManager.dll | Bin 0 -> 12288 bytes .../ref/net6.0/Tizen.Account.FidoClient.dll | Bin 0 -> 10752 bytes .../ref/net6.0/Tizen.Account.OAuth2.dll | Bin 0 -> 13312 bytes .../ref/net6.0/Tizen.Account.SyncManager.dll | Bin 0 -> 8704 bytes .../ref/net6.0/Tizen.Applications.Alarm.dll | Bin 0 -> 7680 bytes .../net6.0/Tizen.Applications.AttachPanel.dll | Bin 0 -> 7680 bytes .../ref/net6.0/Tizen.Applications.Badge.dll | Bin 0 -> 6656 bytes .../ref/net6.0/Tizen.Applications.Cion.dll | Bin 0 -> 13312 bytes .../ref/net6.0/Tizen.Applications.Common.dll | Bin 0 -> 39936 bytes ...ations.ComponentBased.ComponentManager.dll | Bin 0 -> 9216 bytes ...en.Applications.ComponentBased.Default.dll | Bin 0 -> 5632 bytes ...Tizen.Applications.ComponentBased.Port.dll | Bin 0 -> 8704 bytes .../Tizen.Applications.ComponentBased.dll | Bin 0 -> 24576 bytes .../net6.0/Tizen.Applications.DataControl.dll | Bin 0 -> 16896 bytes .../Tizen.Applications.EventManager.dll | Bin 0 -> 11264 bytes .../net6.0/Tizen.Applications.MessagePort.dll | Bin 0 -> 8192 bytes .../Tizen.Applications.Notification.dll | Bin 0 -> 14848 bytes ...Applications.NotificationEventListener.dll | Bin 0 -> 13312 bytes .../Tizen.Applications.PackageManager.dll | Bin 0 -> 19456 bytes .../net6.0/Tizen.Applications.Preference.dll | Bin 0 -> 6144 bytes .../net6.0/Tizen.Applications.RemoteView.dll | Bin 0 -> 6144 bytes .../ref/net6.0/Tizen.Applications.Service.dll | Bin 0 -> 6144 bytes .../net6.0/Tizen.Applications.Shortcut.dll | Bin 0 -> 9216 bytes .../Tizen.Applications.ThemeManager.dll | Bin 0 -> 7168 bytes .../Tizen.Applications.ToastMessage.dll | Bin 0 -> 5632 bytes .../ref/net6.0/Tizen.Applications.UI.dll | Bin 0 -> 6656 bytes .../Tizen.Applications.WatchApplication.dll | Bin 0 -> 10752 bytes ...zen.Applications.WatchfaceComplication.dll | Bin 0 -> 14848 bytes .../Tizen.Applications.WidgetApplication.dll | Bin 0 -> 9728 bytes .../Tizen.Applications.WidgetControl.dll | Bin 0 -> 9216 bytes .../ref/net6.0/Tizen.Content.Download.dll | Bin 0 -> 9216 bytes .../ref/net6.0/Tizen.Content.MediaContent.dll | Bin 0 -> 27648 bytes .../ref/net6.0/Tizen.Content.MimeType.dll | Bin 0 -> 5632 bytes .../7.0.101/ref/net6.0/Tizen.Context.dll | Bin 0 -> 6144 bytes .../ref/net6.0/Tizen.Location.Geofence.dll | Bin 0 -> 10240 bytes .../7.0.101/ref/net6.0/Tizen.Location.dll | Bin 0 -> 13824 bytes .../7.0.101/ref/net6.0/Tizen.Log.dll | Bin 0 -> 6656 bytes .../Tizen.MachineLearning.Inference.dll | Bin 0 -> 11776 bytes .../7.0.101/ref/net6.0/Tizen.Maps.dll | Bin 0 -> 37376 bytes .../ref/net6.0/Tizen.Messaging.Push.dll | Bin 0 -> 8192 bytes .../7.0.101/ref/net6.0/Tizen.Messaging.dll | Bin 0 -> 11264 bytes .../ref/net6.0/Tizen.Multimedia.AudioIO.dll | Bin 0 -> 14336 bytes .../ref/net6.0/Tizen.Multimedia.Camera.dll | Bin 0 -> 34816 bytes .../net6.0/Tizen.Multimedia.MediaCodec.dll | Bin 0 -> 10240 bytes .../net6.0/Tizen.Multimedia.MediaPlayer.dll | Bin 0 -> 26624 bytes .../ref/net6.0/Tizen.Multimedia.Metadata.dll | Bin 0 -> 10752 bytes .../ref/net6.0/Tizen.Multimedia.Radio.dll | Bin 0 -> 8192 bytes .../ref/net6.0/Tizen.Multimedia.Recorder.dll | Bin 0 -> 16896 bytes .../ref/net6.0/Tizen.Multimedia.Remoting.dll | Bin 0 -> 53760 bytes .../Tizen.Multimedia.StreamRecorder.dll | Bin 0 -> 12288 bytes .../ref/net6.0/Tizen.Multimedia.Util.dll | Bin 0 -> 19456 bytes .../ref/net6.0/Tizen.Multimedia.Vision.dll | Bin 0 -> 34304 bytes .../7.0.101/ref/net6.0/Tizen.Multimedia.dll | Bin 0 -> 46080 bytes .../ref/net6.0/Tizen.NUI.Components.dll | Bin 0 -> 129024 bytes .../ref/net6.0/Tizen.NUI.Extension.dll | Bin 0 -> 6656 bytes .../7.0.101/ref/net6.0/Tizen.NUI.Wearable.dll | Bin 0 -> 20480 bytes .../ref/net6.0/Tizen.NUI.WindowSystem.dll | Bin 0 -> 9216 bytes .../7.0.101/ref/net6.0/Tizen.NUI.dll | Bin 0 -> 1244672 bytes .../ref/net6.0/Tizen.Network.Bluetooth.dll | Bin 0 -> 60416 bytes .../ref/net6.0/Tizen.Network.Connection.dll | Bin 0 -> 24064 bytes .../net6.0/Tizen.Network.IoTConnectivity.dll | Bin 0 -> 24064 bytes .../7.0.101/ref/net6.0/Tizen.Network.Nfc.dll | Bin 0 -> 17408 bytes .../7.0.101/ref/net6.0/Tizen.Network.Nsd.dll | Bin 0 -> 8704 bytes .../ref/net6.0/Tizen.Network.Smartcard.dll | Bin 0 -> 6656 bytes .../7.0.101/ref/net6.0/Tizen.Network.Stc.dll | Bin 0 -> 8704 bytes .../7.0.101/ref/net6.0/Tizen.Network.WiFi.dll | Bin 0 -> 17408 bytes .../ref/net6.0/Tizen.Network.WiFiDirect.dll | Bin 0 -> 18432 bytes .../7.0.101/ref/net6.0/Tizen.Nlp.dll | Bin 0 -> 8704 bytes .../ref/net6.0/Tizen.PhonenumberUtils.dll | Bin 0 -> 12288 bytes .../ref/net6.0/Tizen.Pims.Calendar.dll | Bin 0 -> 26624 bytes .../ref/net6.0/Tizen.Pims.Contacts.dll | Bin 0 -> 33280 bytes .../Tizen.Security.DevicePolicyManager.dll | Bin 0 -> 10240 bytes ...Tizen.Security.PrivacyPrivilegeManager.dll | Bin 0 -> 7680 bytes .../Tizen.Security.SecureRepository.dll | Bin 0 -> 17408 bytes .../ref/net6.0/Tizen.Security.TEEC.dll | Bin 0 -> 11776 bytes .../7.0.101/ref/net6.0/Tizen.Security.dll | Bin 0 -> 5120 bytes .../7.0.101/ref/net6.0/Tizen.Sensor.dll | Bin 0 -> 26624 bytes .../ref/net6.0/Tizen.System.Feedback.dll | Bin 0 -> 5120 bytes .../ref/net6.0/Tizen.System.Information.dll | Bin 0 -> 10240 bytes .../ref/net6.0/Tizen.System.MediaKey.dll | Bin 0 -> 6144 bytes .../net6.0/Tizen.System.PlatformConfig.dll | Bin 0 -> 4608 bytes .../ref/net6.0/Tizen.System.PowerUsage.dll | Bin 0 -> 5120 bytes .../ref/net6.0/Tizen.System.Storage.dll | Bin 0 -> 8192 bytes .../net6.0/Tizen.System.SystemSettings.dll | Bin 0 -> 17920 bytes .../7.0.101/ref/net6.0/Tizen.System.Usb.dll | Bin 0 -> 10752 bytes .../7.0.101/ref/net6.0/Tizen.System.dll | Bin 0 -> 10240 bytes .../7.0.101/ref/net6.0/Tizen.Telephony.dll | Bin 0 -> 12288 bytes .../7.0.101/ref/net6.0/Tizen.Tracer.dll | Bin 0 -> 4608 bytes .../ref/net6.0/Tizen.Uix.InputMethod.dll | Bin 0 -> 26112 bytes .../net6.0/Tizen.Uix.InputMethodManager.dll | Bin 0 -> 5120 bytes .../7.0.101/ref/net6.0/Tizen.Uix.Sticker.dll | Bin 0 -> 11264 bytes .../7.0.101/ref/net6.0/Tizen.Uix.Stt.dll | Bin 0 -> 11776 bytes .../ref/net6.0/Tizen.Uix.SttEngine.dll | Bin 0 -> 11776 bytes .../7.0.101/ref/net6.0/Tizen.Uix.Tts.dll | Bin 0 -> 10752 bytes .../ref/net6.0/Tizen.Uix.TtsEngine.dll | Bin 0 -> 10240 bytes .../ref/net6.0/Tizen.Uix.VoiceControl.dll | Bin 0 -> 10752 bytes .../net6.0/Tizen.Uix.VoiceControlManager.dll | Bin 0 -> 17920 bytes .../7.0.101/ref/net6.0/Tizen.WebView.dll | Bin 0 -> 18944 bytes .../7.0.101/ref/net6.0/Tizen.dll | Bin 0 -> 10240 bytes packs/Samsung.Tizen.Ref/7.0.101/runtime.json | 147 + .../Samsung.Tizen.Sdk/7.0.101/.signature.p7s | Bin 0 -> 11508 bytes packs/Samsung.Tizen.Sdk/7.0.101/LICENSE | 25 + .../7.0.101/Samsung.Tizen.Sdk.nuspec | 14 + .../7.0.101/Sdk/AutoImport.props | 35 + .../Samsung.Tizen.Sdk/7.0.101/Sdk/Sdk.targets | 5 + .../7.0.101/certificate/author_test.p12 | Bin 0 -> 2801 bytes ...istributor-partner-manufacturer-signer.p12 | Bin 0 -> 2485 bytes .../tizen-distributor-partner-signer.p12 | Bin 0 -> 2429 bytes .../certificate/tizen-distributor-signer.p12 | Bin 0 -> 2429 bytes .../targets/Samsung.Tizen.Sdk.After.targets | 25 + .../Samsung.Tizen.Sdk.Applications.targets | 27 + .../targets/Samsung.Tizen.Sdk.Common.targets | 65 + ...amsung.Tizen.Sdk.DefaultProperties.targets | 31 + .../targets/Samsung.Tizen.Sdk.NuGet.targets | 45 + .../Samsung.Tizen.Sdk.Packaging.targets | 659 + .../Samsung.Tizen.Sdk.Versions.targets | 64 + .../Samsung.Tizen.Sdk.VisualStudio.targets | 28 + .../7.0.101/targets/Samsung.Tizen.Sdk.targets | 44 + .../7.0.101/tools/BouncyCastle.Crypto.dll | Bin 0 -> 2088184 bytes .../tools/Samsung.Tizen.Build.Tasks.dll | Bin 0 -> 40960 bytes .../7.0.101/tools/lang_country_lists.xml | 102 + .../WorkloadManifest.json | 32 + .../WorkloadManifest.targets | 7 + .../Samsung.Tizen.Templates.7.0.101.nupkg | Bin 0 -> 26478 bytes 722 files changed, 409740 insertions(+), 1 deletion(-) mode change 100755 => 100644 build/prepare_additional_packs.sh create mode 100644 metadata/workloads/6.0.100/InstalledWorkloads/tizen create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/.signature.p7s create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/Icon.png create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/THIRD-PARTY-NOTICES.TXT create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.Analyzers.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.CodeFixes.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/FrameworkList.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PackageOverrides.txt create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PlatformManifest.txt create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.Policy.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.Policy.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Authorization.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Authorization.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Server.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Server.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Web.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Web.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.Internal.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.Internal.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Extensions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Extensions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.Common.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.Common.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpLogging.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpLogging.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpOverrides.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpOverrides.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpsPolicy.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpsPolicy.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Identity.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Identity.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.Routing.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.Routing.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ApiExplorer.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ApiExplorer.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Json.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Json.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Xml.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Razor.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Razor.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.RazorPages.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.RazorPages.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ViewFeatures.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ViewFeatures.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Rewrite.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Rewrite.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IIS.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IIS.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Protocols.Json.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebSockets.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebSockets.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Binder.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Binder.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Ini.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Ini.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Json.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Json.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Features.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Features.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Embedded.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Embedded.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Http.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Http.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Configuration.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Configuration.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.TraceSource.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.TraceSource.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.WebEncoders.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.WebEncoders.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.JSInterop.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.JSInterop.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.xml create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.dll create mode 100644 packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.xml create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/.signature.p7s create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Icon.png create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/LICENSE.TXT create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Microsoft.NETCore.App.versions.txt create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/THIRD-PARTY-NOTICES.TXT create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/apphost create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/coreclr_delegates.h create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/hostfxr.h create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/libnethost.a create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/libnethost.so create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/nethost.h create mode 100644 packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/singlefilehost create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/.signature.p7s create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/Icon.png create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/LICENSE.TXT create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/Microsoft.NETCore.App.versions.txt create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/THIRD-PARTY-NOTICES.TXT create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/cs/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/de/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/es/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/fr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/it/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ja/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ko/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/pl/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ru/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/tr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/data/FrameworkList.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/data/PackageOverrides.txt create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/data/PlatformManifest.txt create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.CSharp.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.CSharp.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.Core.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.Core.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Primitives.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Primitives.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Registry.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Registry.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.AppContext.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Buffers.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Concurrent.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Concurrent.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Immutable.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Immutable.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.NonGeneric.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.NonGeneric.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Specialized.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Specialized.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Annotations.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Annotations.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.DataAnnotations.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.EventBasedAsync.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.EventBasedAsync.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Primitives.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Primitives.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.TypeConverter.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.TypeConverter.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Configuration.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Console.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Console.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Core.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.Common.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.Common.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.DataSetExtensions.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Contracts.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Contracts.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Debug.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.DiagnosticSource.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.DiagnosticSource.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.FileVersionInfo.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.FileVersionInfo.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Process.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Process.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.StackTrace.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.StackTrace.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TextWriterTraceListener.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TextWriterTraceListener.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tools.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TraceSource.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TraceSource.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tracing.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tracing.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.Primitives.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.Primitives.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Dynamic.Runtime.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Formats.Asn1.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Formats.Asn1.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.Calendars.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.Extensions.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.Brotli.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.FileSystem.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.ZipFile.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.ZipFile.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.AccessControl.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.AccessControl.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.DriveInfo.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.DriveInfo.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Primitives.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Watcher.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Watcher.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.IsolatedStorage.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.IsolatedStorage.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.MemoryMappedFiles.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.MemoryMappedFiles.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.AccessControl.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.AccessControl.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.UnmanagedMemoryStream.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Expressions.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Expressions.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Parallel.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Parallel.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Queryable.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Queryable.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Memory.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Memory.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.Json.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.Json.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.HttpListener.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.HttpListener.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Mail.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Mail.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NameResolution.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NameResolution.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NetworkInformation.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NetworkInformation.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Ping.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Ping.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Primitives.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Primitives.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Requests.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Requests.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Security.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Security.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.ServicePoint.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.ServicePoint.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Sockets.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Sockets.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebClient.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebClient.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebHeaderCollection.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebHeaderCollection.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebProxy.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebProxy.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.Client.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.Client.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Numerics.Vectors.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Numerics.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ObjectModel.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ObjectModel.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.DispatchProxy.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.DispatchProxy.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.ILGeneration.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.ILGeneration.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.Lightweight.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.Lightweight.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Extensions.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Metadata.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Metadata.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Primitives.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Primitives.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.TypeExtensions.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.TypeExtensions.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Reader.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.ResourceManager.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Writer.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Writer.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.VisualC.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.VisualC.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Extensions.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Handles.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.RuntimeInformation.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Intrinsics.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Intrinsics.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Loader.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Loader.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Numerics.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Numerics.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Formatters.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Formatters.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Json.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Json.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Primitives.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Primitives.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Xml.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Xml.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.AccessControl.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.AccessControl.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Claims.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Claims.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Algorithms.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Algorithms.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Cng.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Cng.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Csp.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Csp.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Encoding.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Encoding.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.OpenSsl.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.OpenSsl.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Primitives.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Primitives.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.X509Certificates.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.X509Certificates.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.Windows.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.Windows.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.SecureString.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ServiceModel.Web.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ServiceProcess.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.CodePages.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.CodePages.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.Extensions.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.Extensions.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encodings.Web.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encodings.Web.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Json.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Json.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.RegularExpressions.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.RegularExpressions.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Channels.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Channels.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Overlapped.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Overlapped.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Dataflow.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Dataflow.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Extensions.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Parallel.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Parallel.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Thread.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Thread.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.ThreadPool.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.ThreadPool.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Timer.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.Local.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.Local.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ValueTuple.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.HttpUtility.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.HttpUtility.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Windows.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.Linq.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.ReaderWriter.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.ReaderWriter.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.Serialization.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XDocument.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XDocument.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.XDocument.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.XDocument.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlDocument.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlSerializer.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlSerializer.xml create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/WindowsBase.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/mscorlib.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/netstandard.dll create mode 100644 packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/netstandard.xml create mode 100644 packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/.signature.p7s create mode 100644 packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/LICENSE create mode 100644 packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/Samsung.NETCore.App.Runtime.tizen.nuspec create mode 100644 packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/data/RuntimeList.xml create mode 100644 packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/lib/net6.0-tizen/_._ create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/.signature.p7s create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/LICENSE create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/Samsung.Tizen.Ref.nuspec create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/data/FrameworkList.xml create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/data/PackageOverrides.txt create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/data/PlatformManifest.txt create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/ElmSharp.Wearable.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/ElmSharp.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.AccountManager.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.FidoClient.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.OAuth2.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.SyncManager.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Alarm.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.AttachPanel.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Badge.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Cion.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Common.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.ComponentManager.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.Default.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.Port.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.DataControl.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.EventManager.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.MessagePort.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Notification.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.NotificationEventListener.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.PackageManager.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Preference.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.RemoteView.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Service.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Shortcut.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ThemeManager.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ToastMessage.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.UI.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WatchApplication.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WatchfaceComplication.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WidgetApplication.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WidgetControl.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.Download.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.MediaContent.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.MimeType.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Context.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Location.Geofence.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Location.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Log.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.MachineLearning.Inference.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Maps.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Messaging.Push.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Messaging.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.AudioIO.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Camera.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.MediaCodec.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.MediaPlayer.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Metadata.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Radio.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Recorder.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Remoting.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.StreamRecorder.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Util.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Vision.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Components.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Extension.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Wearable.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.WindowSystem.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Bluetooth.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Connection.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.IoTConnectivity.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Nfc.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Nsd.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Smartcard.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Stc.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.WiFi.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.WiFiDirect.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Nlp.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.PhonenumberUtils.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Pims.Calendar.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Pims.Contacts.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.DevicePolicyManager.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.PrivacyPrivilegeManager.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.SecureRepository.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.TEEC.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Sensor.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Feedback.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Information.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.MediaKey.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.PlatformConfig.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.PowerUsage.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Storage.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.SystemSettings.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Usb.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Telephony.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Tracer.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.InputMethod.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.InputMethodManager.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Sticker.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Stt.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.SttEngine.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Tts.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.TtsEngine.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.VoiceControl.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.VoiceControlManager.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.WebView.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.dll create mode 100644 packs/Samsung.Tizen.Ref/7.0.101/runtime.json create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/.signature.p7s create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/LICENSE create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/Samsung.Tizen.Sdk.nuspec create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/Sdk/AutoImport.props create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/Sdk/Sdk.targets create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/certificate/author_test.p12 create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-partner-manufacturer-signer.p12 create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-partner-signer.p12 create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-signer.p12 create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.After.targets create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Applications.targets create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Common.targets create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.DefaultProperties.targets create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.NuGet.targets create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Packaging.targets create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Versions.targets create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.VisualStudio.targets create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.targets create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/tools/BouncyCastle.Crypto.dll create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/tools/Samsung.Tizen.Build.Tasks.dll create mode 100644 packs/Samsung.Tizen.Sdk/7.0.101/tools/lang_country_lists.xml create mode 100644 sdk-manifests/6.0.100/samsung.net.sdk.tizen/WorkloadManifest.json create mode 100644 sdk-manifests/6.0.100/samsung.net.sdk.tizen/WorkloadManifest.targets create mode 100644 template-packs/Samsung.Tizen.Templates.7.0.101.nupkg diff --git a/build/prepare_additional_packs.sh b/build/prepare_additional_packs.sh old mode 100755 new mode 100644 index 4e6dcf51..7d68af2e --- a/build/prepare_additional_packs.sh +++ b/build/prepare_additional_packs.sh @@ -23,9 +23,67 @@ for pack in "${ADDITIONAL_FRAMEWORK_PACKS[@]}"; do # extract pack mkdir -p $PACKS_DIR/$packname/$packversion unzip -q $TEMP_DIR/$packname.$packversion.nupkg -d $PACKS_DIR/$packname/$packversion + chmod 775 $PACKS_DIR/$packname/$packversion/* -R # cleanup rm -fr $PACKS_DIR/$packname/$packversion/{package,_rels,'[Content_Types].xml',*.nuspec} done +# Tizen workload +SDK_MANIFESTS_DIR="$ROOT_DIR/sdk-manifests/${DOTNET_SDK_VERSION_BAND}/samsung.net.sdk.tizen" +TEMPLATE_PACKS_DIR="$ROOT_DIR/template-packs" +RUNTIME_PACKS_DIR="$PACKS_DIR/Samsung.NETCore.App.Runtime.tizen/${TIZEN_WORKLOAD_VERSION}" +REF_PACKS_DIR="$PACKS_DIR/Samsung.Tizen.Ref/${TIZEN_WORKLOAD_VERSION}" +SDK_PACKS_DIR="$PACKS_DIR/Samsung.Tizen.Sdk/${TIZEN_WORKLOAD_VERSION}" +MEATADATA_DIR="$ROOT_DIR/metadata/workloads/$DOTNET_SDK_VERSION_BAND/InstalledWorkloads" + +rm -rf $TEMPLATE_PACKS_DIR +rm -rf $ROOT_DIR/sdk-manifests +rm -rf $PACKS_DIR/Samsung.NETCore.App.Runtime.tizen +rm -rf $PACKS_DIR/Samsung.Tizen.Ref +rm -rf $PACKS_DIR/Samsung.Tizen.Sdk +rm -rf $ROOT_DIR/metadata + +for pack in "${TIZEN_WORKLOAD_NUPKGS[@]}"; do + packname=($pack) + packversion=$TIZEN_WORKLOAD_VERSION + + echo "Downloading $packname $packversion ..." + NUPKG=$TEMP_DIR/$packname.$packversion.nupkg + curl -s -o $NUPKG -L https://www.nuget.org/api/v2/package/$packname/$packversion + + if [[ "$packname" == *"Template"* ]]; then + mkdir -p $TEMPLATE_PACKS_DIR + cp -rf $NUPKG $TEMPLATE_PACKS_DIR + + elif [[ "$packname" == *"Manifest"* ]]; then + mkdir -p $SDK_MANIFESTS_DIR + mkdir -p $TEMP_DIR/manifest + unzip -q $NUPKG -d $TEMP_DIR/manifest + chmod 744 $TEMP_DIR/manifest/data/* + cp -rf $TEMP_DIR/manifest/data/* $SDK_MANIFESTS_DIR + + elif [[ "$packname" == *"Runtime"* ]]; then + mkdir -p $RUNTIME_PACKS_DIR + unzip $NUPKG -d $RUNTIME_PACKS_DIR + chmod 764 $RUNTIME_PACKS_DIR/* -R + rm -fr $RUNTIME_PACKS_DIR/{package,_rels,'[Content_Types].xml'} + + elif [[ "$packname" == *"Ref"* ]]; then + mkdir -p $REF_PACKS_DIR + unzip $NUPKG -d $REF_PACKS_DIR + chmod 764 $REF_PACKS_DIR/* -R + rm -fr $REF_PACKS_DIR/{package,_rels,'[Content_Types].xml'} + + else + mkdir -p $SDK_PACKS_DIR + unzip $NUPKG -d $SDK_PACKS_DIR + chmod 764 $SDK_PACKS_DIR/* -R + rm -fr $SDK_PACKS_DIR/{package,_rels,'[Content_Types].xml'} + fi +done + +mkdir -p $MEATADATA_DIR +touch $MEATADATA_DIR/tizen + rm -fr $TEMP_DIR diff --git a/build/versions.inc b/build/versions.inc index f422d28c..b27cf057 100644 --- a/build/versions.inc +++ b/build/versions.inc @@ -4,8 +4,22 @@ ADDITIONAL_FRAMEWORK_PACKS=( "NETStandard.Library.Ref 2.1.0" "Microsoft.NETCore.App.Ref 3.0.0" "Microsoft.NETCore.App.Ref 3.1.0" + "Microsoft.NETCore.App.Ref 6.0.9" "Microsoft.AspNetCore.App.Ref 3.0.1" - "Microsoft.AspNetCore.App.Ref 3.1.10" + "Microsoft.AspNetCore.App.Ref 3.1.10" + "Microsoft.AspNetCore.App.Ref 6.0.9" "Microsoft.NETCore.App.Host.linux-x64 3.0.3" "Microsoft.NETCore.App.Host.linux-x64 3.1.22" + "Microsoft.NETCore.App.Host.linux-x64 6.0.9" +) + +DOTNET_SDK_VERSION_BAND=6.0.100 +TIZEN_WORKLOAD_VERSION=7.0.101 + +TIZEN_WORKLOAD_NUPKGS=( + "Samsung.NET.Sdk.Tizen.Manifest-${DOTNET_SDK_VERSION_BAND}" + "Samsung.NETCore.App.Runtime.tizen" + "Samsung.Tizen.Ref" + "Samsung.Tizen.Sdk" + "Samsung.Tizen.Templates" ) \ No newline at end of file diff --git a/metadata/workloads/6.0.100/InstalledWorkloads/tizen b/metadata/workloads/6.0.100/InstalledWorkloads/tizen new file mode 100644 index 00000000..e69de29b diff --git a/packaging/dotnet-build-tools.spec b/packaging/dotnet-build-tools.spec index 189d8403..91f9105b 100644 --- a/packaging/dotnet-build-tools.spec +++ b/packaging/dotnet-build-tools.spec @@ -86,6 +86,11 @@ cp -fr ./dotnet/* %{buildroot}%{SDK_PATH} # .NETCore Additional Packs cp -fr ./packs/* %{buildroot}%{SDK_PATH}/packs +# Tizen Workload +cp -rf ./sdk-manifests %{buildroot}%{SDK_PATH} +cp -rf ./template-packs %{buildroot}%{SDK_PATH} +cp -rf ./metadata %{buildroot}%{SDK_PATH} + # BuildTools cp -fr ./tools/* %{buildroot}%{TOOLS_PATH} ln -s %{TOOLS_PATH}/dotnet-build.sh %{buildroot}%{_bindir}/dotnet-build @@ -101,3 +106,7 @@ install -p -m 644 ./targets/Tizen.Pre.Compiled.Reference.targets %{buildroot}%{S %config(noreplace) %{_sysconfdir}/rpm/macros.dotnet-build-tools %{_bindir}/* %{TOOLS_PATH}/* + +%post +dotnet --version +dotnet workload list diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/.signature.p7s b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..b9785ab84c7681336a972be38de15b419da89ff5 GIT binary patch literal 18693 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/THIRD-PARTY-NOTICES.TXT b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..d9e4f5bd --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,345 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for dotnet-deb-tool +------------------------------------ + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for IIS-Common +------------------------------------ + +MIT License + +Copyright (c) Microsoft Corporation. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE + +License notice for IIS-Setup +------------------------------------ + +MIT License + +Copyright (c) Microsoft Corporation. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE + +License notice for viz.js +------------------------------------ + +Copyright (c) 2014-2018 Michael Daines + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for Angular v8.0 +-------------------------------------------- +The MIT License (MIT) +===================== + +Copyright (c) 2010-2019 Google LLC. http://angular.io/license + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +License notice for corefx + +------------------------------------------------ + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for West Wind Live Reload ASP.NET Core Middleware +============================================= + + +MIT License +----------- + +Copyright (c) 2019-2020 West Wind Technologies + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for cli-spinners +============================================= + +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for BedrockFramework +=================================== + +MIT License + +Copyright (c) 2019 David Fowler + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +License notice for Swashbuckle +=================================== + +The MIT License (MIT) + +Copyright (c) 2016 Richard Morris + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for Newtonsoft.Json +=================================== + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.Analyzers.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.Analyzers.dll new file mode 100644 index 0000000000000000000000000000000000000000..42a7f2f1107061e224ea3c561dabc6ba0ca4f907 GIT binary patch literal 40088 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.CodeFixes.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.CodeFixes.dll new file mode 100644 index 0000000000000000000000000000000000000000..7a67ae3cc56bd5b125ab3605def4f5006e687eb3 GIT binary patch literal 22680 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000000000000000000000000000000000000..2be0ad616f0cdc55aa87743f1822a42358b89fbf GIT binary patch literal 83080 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 BC))r3 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..692d72b4742c6327484f983911867459263f7593 GIT binary patch literal 20104 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 cc;n+vtmh($ literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..11304136502a8c60fb3dc2cea1771c900382d862 GIT binary patch literal 20104 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

!t0biLpfw=>Ty4ZbhZ@GY`$E8Q9XN>1s5#drZ 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%0DU%TJl}KHniRZTEHgmdZE%oNJaXu{yS_ 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 Vx)kRP8XIyIgI%T=_ZOcZ{|j@~MYaF{ literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..df0ae714e06972862cf951cccbd98b8792c36d98 GIT binary patch literal 20112 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..af237145fc96efdceeff0f0d852c8086f4e52ac5 GIT binary patch literal 20104 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..0e523f7f3c7d8041cb46560595351aaaa3ca9cef GIT binary patch literal 20104 zcmeHu2|QF$+xVTaZ$*|QGKC@hiXug; zv}rFT#Rw^Fs{c7-P3rCYzW4pV-}n8#%RTq3&v~}{)`sXADG*6O0Jqf80xHj`7#_rloSAQ}C7fh%5(Y+`*q8F7)W8%C?IC=;bN2cN| z99?h}nhyytA|j|b1lq|GLF_PG$cqDw8-{0lhRnhVVNe8-1vUJGwHgNCi37I@xDiB@ zlgAF?4J#o2oGS*TpnlpM44}(oBkT(QN1sDQSOul8RSd$U5&&N~>2gkr2RNTY z@Q66l2-4}uYmh1+y&zRZgfVzT6EOkle1rm0b0i9+wn!OBT|hl|%%EcMBBlEwHZzd- z7$yb~GIB|BI5Aj+Js|Hnm!Un)CnShuj8I8T2Gfh`<3;yDEJ)rVeturwK_pWqkd1c; zlZ2Qu7$k~!P=qU)IZ?G0If%4`L}!p`)L+NgPQA;CGp zJl^CWGILC;J()@OCsmKcKw$g(ND8?!~0h8DJ?gXd!eWiGlYC z3PM~W7)%lc?@aOyA`u~NNFWWt6G6}6CJVBcAC<;nl8KDrsv$)1gVdAgE+l#=89+p= z!ktH;|1CZ)&iFvuC|1bdjvJw4NFM;1Kv@71L)WZ#SsUU_F}ctlamOG?Dj3fTl@pYmT}%nkc*E7xXQ0CESa{E* zv3#aMO53`)3VMTsQ2ZpBmpl9lKlMM!_KY@iKC19CzFr#B`zTGYI!SK7{oI`ShaXDF zOuZDZcXBBTRss}5d^ppR+~&Il{?RS7zpUOJlE`UIk{K1ttOM^6LQ(Ion6>g#LkYv~a+ zy!G_7y-+O;1d+rbq9Zfb7UA#?maYh*4D9{&%iYz`L?nYdXhemF^?Fzbok?CkB)S@o z!XVP{v^4>SI)J`<;OPx~nHb220e>zF z+8Lmq3wXjy0OT)%dIiwu0f3VNo=xE14Ejfcu^OPQ7xc>l{T~BI?QDwB5kDjZp&%rL ziZFpQ_d*zm1409if(F{?pq_yQgFF@SLC7HWLtH@}1=IzBzD$s}=k#HKk{`&y%i*5^ z))h?01e1`Eg#e`4LXe??o6eba5ECm7j`pA?9MM6>Ps$jF*?I`Z1^^*)$YB8Z3=RR1 z@bN^M1E8=6B=~0n%K#W-2qqMC2?AYw5IX?S5B!aGXCnTf&IfSPi^JQWL2v_6IQ=aM zCjbHx4MhamP5%v00{~R#_m~Vy){KKy#5j_oz)*wV548cD7-c^h@b71GD#38G-w(G3 z`UM$n29O^lh6y+YdG|AzRshE0AA@n`@F4{7fr=~vgoX`B%d90U!gYUO|X2n2FAjfe$jMb`;JaIG8>p`0)zo4Th`PgGR=PDh-ln2S^A7 z_jnGR2Ltpb8UPm-{TBuQnQC3I&b9u2@aXcY0s}REKhO#g08t&!Wldmf@P9LGbfy$A zWE_f6nrnc9kO6%pFo!D=0Zhwyqw*9CM1P*^cLPUf69Yz02P$6>N4U^nkw%s(^3DcGcD%+2foOx)-wz&T>MAhM zc|6Ph#tn~mcR#cF0s!mq&j34$sR(#sz*u(XWp$j|i0dp&WpB%37sRmBlh|=txYn4A zNOXN`%x)Yz`y_iyMrVE%j$Lw+ombM8mI1oq*lF?X_{z?0TROKLz+<$21LhBdv$tb3 zbvjD2I!a=2opBkR@u@>o;n*9p*>R=pY%mGHXHQaR(#VWpkW**kZgzH6S6UXXYhzYd z>h{iqHSFv-T<7)}b@rz1okvfybCMvs0I|;eijK1FIEZrkQ5>6fl$}}Fm6nTx1i|^z zH?aZ4vB<||b*5wiL@GKD#z71`0bw}EnVjUIfy1NB#*jQXs`4;}-|fdmeBo-|GV? zv?{=%Lm0J*I)>87J{)G2WOVJ$=t>*uJt0_jZW=o`_Ghpw**O`VhtG5-0eNMlvA1Qj zvommmQevl9D6=!R7yvng+6r7}LC%nBaR@q)+))wNm2pxzQbmQM4P)guOdb<#yX{D! zq##^J$xhe{Zo^4*dlG};I;+u@#*;833~(d+}F9jmp0(Ee@=+L8DU5 z(eqJ-UGz_cg$_=M11OJ?FXUVHkVzXqyBa`^oterpFC29R!vB45kMX?tJL!&R1XK%P zp*r^-1zHT$EoTd~OaD1WOblx$1}I@?c_q-pEJ#pJk}`O7mRA_4;X2CBc9iFW3_AlT zT806xGo@680|uC1&@<$c;H>wKlO?#$G>-9w%V>0IjrA#T z6_o=2Q8?^1@Dp@|i{&RgIfx80#BrkjqfQ{J3bX?vwy<}f9JhwS^65%E3as21?*%yQ z{j*+-f`YzhguEfRWf`3Zj{;xRSsVlBnGlx==2$Xe#}Usp2pskq;qTw!{#VR^a7%$` z#(E~W>Ly~w;z+`;>v~8l$I!qrmK>n~Cs}r&EB++T#)7lJvg4EiY?Tq8bqM40hvA$R zHf%+3ovex>wHkHr!1Rqwz%dnL?f)46y>LWsgJ@JJ1N2nJ3TVW@5513!nDn1tEewaq z9DxUI1~9mt+fH%pH}uTlJ!#O}4}#(_g7X>y!U)KYOIH$?+I{;TH%Ik&dK7t^-|^{> z^avW8(+8HR#wPAZzcDI&Z*I2Q{dV{M0KKNLPWtP6+L5NOpW7-Zr8PZin$}sa;Fe8% zSDf3Y^6k*>8lK7t&CI1FE$qpslsc=8XO@4%{A!)It?+K02l=RkvHPY}zr2nw?IB2y7gY>!0Z z#Ij-Q4LKOu>~NV0g1iL#`{C;)w-(4Q z0jE=*AhkrCLCyx8v^s#Y4M?p9PhF9-+}+;?Ptf4m71&jB4mbsn1w()!NDxo?>9PPN z41fwFYH;@tBLZ+s2%|gjQiKNzU;_)|ZB($w8w_y{?v*(mkP>bS&;3JJ&Q zgCfI!T8KBuBOvgk493FHDuokEg1bq0C;~$pL@+B2lxP4OCOEr;dvh4?gLn*LzyP&B z$H(wv;&L#A1!GhYo*g)m9G)kbLrcU+)DY6~>wLJOfG-U74u@D_ga83pK%9qZv;Y_} zIJlC>L=7f}`Cp?!51dGk&btK63uzmbg%02b3U2t+0_UXqpac#xknNxb!;vcF9*h#g z*voJrb|TvUD|q6;43Hx<5G9~zG3hyUMmfb)$L7K@-P<#oIQb2nLU z`Y3|o!{)M-DWHms#b5}NQ4wB&)tjs_Bra|&h6h1c@CvH(Vz@CZT`Yz>*8#Odr;e$a zj0$jJkX-J4*cb#Qj2p|1t2NGRZjDv{p?cc;L3!_@4`JKPmG<48x$SW)UGBt<{hhfi zksg%AOGR1SOLDoe7%Wy?6TAW>L@lgiMe)eYg`{Bt;atdmQ~(v{WNwPnKnVnN##9jv@E~Xr^t7}ITJE5z0g9SKMU?n2!A}Gg z8pMwq9^9iW%)YUF0ixn!VG@C8G4WUyCKkC-K;-RB3b%ZuD1LG3!>D5##Fm8JKZ+05 zznf9B>)tjI6-rvh6T>>5c@@hPrz}~rLMw8hGEhbO+C3hrEB$>XuCE(!scqSQ&2jPV z_&)iF1&=N-a?$-Lsoqbk3TTf@PdBmoaPibdo%|CAuZbjZ3mHA$TeZEC*pJMT4}93Z zFnP=OCHis4f6(5Z-A}!*Jp5VlGry*Iy}9CZ zQ;_*EjW4ovqn_;Jwv+=`9&H?JCyGhi2IOzxkZxYApA(r3G=lfp|6ns%Ol z{>ftMq*2s^1Ie^t zhB}cRqz={&STtbCfYkyQiziIxp}O->Jv?Yfy@qMVV7T2-7j*G(8O3h0{D%_&vKaqh z3MMKH5f{f`esE*K%lyx_gNud5AT#D>TJgR$i+?n!CNE_b?uSiW%Y2*YwCn;=88*Kh zCFMfQ4vL%P=JJkrw9@G}W%qB)?-4|b#CPRnHxRtMr*`&A8~6EVT6LcyNCrQtJ!fbf zmRHM=pHY;uYnJ|xqA1CvaFy>CS5_UpFJO?Zb@Sna$}eN)9&O^f^pmDo zK5cE}On+t9C0nOw^GoU%dVtf}g1$Hsyjos8~<1K;k=Ew|}@A$XUTFmT>z zO~|7y$9S%0y=w89yN8{0&FY33>3$3Gsl$A5y#o&XSX+C+g>vefT z9>2B^d-(~Q^i};*L|0>nD&?HoM)NHJ``mYHX1kkvwnayp#nnxD!L|*wzMAmrbYz!E zcKBWu4R75~5z!(G51X8Oj?<`2y0^{U`tWH&{-9%hN!Yn^^~eA&#s zX4B^ezHxUte3DmBhTGrg9mwEDr`;ldlo2K74F5SNJ^;X9?nRj{W%U>qV zpI4;0tp0@Yca2-+Tt=m3#XI$)nzLinJ~%8%o~f-=r%&~Xb~&9j`PejtxGV2Zb8Sla z=-JccT(doObJe+-OeIfg<>Oc9DC;R@=r7W_v95Gyk*q>Np)cD@KH#~sO}6KjR;87< zX4)D%U#MKVK#{BG=2{Q+I|?s?S597R6;}QUd0urC%kq49PO|*$^xJN>?fQ9>-zeBr zNuRV>XZiAc9ewRHdb{G&8mry)-LY_ zZM%(1fw=O)g7tneuj0MKJLx;)QQ8M?ho*pXzX5y zJdQgy9gR&zW0Oaigy%wIH=qlKr^8~TH2*XmblyHRB11ixPNsO#BZ$Eayg!qInv4Lz zqFOUFaB^efBAy^BLIZnf7zK*}aX$FD*x<*7Fg^jJWO$t1Sd#z@D#!c!z1x(Z@ysY@eaoHs_|2Z-Fn2`S2=xUKvf#zg;O8ma5;JkVkk=m;V=kd|K|@1#<(J*%0Lg$W-@?T`xDh zKbP2NrTS!Ge$!d)ZmLpITk)K(rpJAgigzogXV_0N5_-qK^{#xKhIDIB{k-cQITbeg zf)@pAFCHsuE4%+ta?4`NWqKNG=Ey{szMu2yiJAe9oKd!Xt3Q=iaDrK9!ozzIGgsM| zwLsk7SLj^1{fFm?(Xuqj^_B&pZ6tlW%sJ1m<)=5j zT}d>3;lY=+*_bzs_a<*?h`dC#mse%aql?qItDl-)nxy>p2}zxu-k-N(R||4C&+6>* zzVv(nTWitXG4f4_N`2{``~{X_Gqf)@@7uR`?b=yitkdL=d|jvz^C9O`P2dUJ^w!Rh za2a-o?(PU_+aGt!75qb96@MAn)+rRzL7rbcfOc`)?Rfe$ghEU8!kP zF^!pPyG;d47koW*^}x#Wd0X}@U9-f&+VY%P)k(YR|CkETf(H*i7VG?-% z94$+t>Z1d>3A4Cy!p1F2rdjcDJ(8>WtRpsOr?eNb%}wcL={ZfO0Im1?U!Z1Vh6@w4 zP>o!Pm?^)88}nphq<^=j$1XeIiMd&rn8g^qGWDGm#qY9jEpo`3NtH&VBX)?;6svbH zS?nw2(3$(}x>cmDX07m*x67X% z4qR9FQT$Hd#r9qhfYJb3bQLq=PyZCB3~Lffl-#|!$K zI*zWnd`iRcmAufKgEciFe8s-6Htx?m{kf=C#NVd-!L6e%Ci^z1ee_UMDGPhq?w9^} znSE2*C&zE!cQ$&o7LeETkmkm{j}tEq*jT(-gO<`5ofuQAuXJ5)dw<%2_9Lku4BMRE zIyFz$Yo!+3Vzyjev?cnsd}WfXNkhX+tEMN(8?2%k)@~abVvD3M`^mDa4#jpa-rbRX z+3-&LY!3yKoQ!$1Zr9nlaNijissRZp-Ou3tkjEQ}kk(6APY zf@lm2V*zAq0$i#gSWQEqEp90;y;o313a zG=2Gf{~|1}_xD!Bb&|BW2CAU}UNp5qPy^M{!|Uqlx})4NSj_v}*xLtUZ=$i+|0S=* z|A9^IY*Z1xK?{k?x%ztrkr+5v7Z;qRi-Uocp04RUOHEy^c^0~6`UE9Z0ruk(mmPi6 zb_Kurndidvq6FiHerS`+5?cZG1fn1c^=UK;g(*5Lw4z)qKTQV2t`SVp*hK|52kZVN zOcc`@TvH@WRwq~Qi_mGImC`$>;m+Udv6 z;^!Vb92&1LjWc9eq*NGJ7Dgz{F}7`7uyFlq{=o3V?cHFzVj{;<^x=UdFu zCz{(zWjDXF zNlzTuI#0B`=C!X6o@6`!)#HOwk;W2nfMJvcX0j>}962xw{eW#z8oWCaaVJUy? zM&o989sj6r)(_Z5Ub4(7*f6`jac(*}N;Yeg%ag;7&F-(Sr?l#xk==fx=NmqC#j2hP zyT^KW?rhoNc;9?}_pL9Yo1!*cvuLSL?+w4QRJEaO;2qs8Tw+=E<`s$Joqcrk-m8qG zTaIT&wW~EWob%^0^x&<&wVJx!ye#cq^JV*4HO=bQiOZAHYGTeby&!3Qw%2XTaE+V0 zN7*tCjqh(fcEmgLHfol&^1Il_vO9)T*|S4mYTNF~H_=mFb|zj+`=F)LiC3aOqGngv zorzG+U6RJgDd^N*dPK1I;>+#w;ci}rch8+G%ICJw>1RkMNWOTEeOK+BoVkCi=79F_ z215r}Lya-piCZY`X^ryg`16IwnBNDwdRC9=wU<%aid&7^|qF51)H z&{5C9UBNPR3F?~boa?m7;dj1vT<~k~H-kzV=%|?i1+Z*E3bqKSGC_s2H3%AhwFX;* z)#xe^W*>?Lf~|qmKb&iLckp+!jSq>5L*kUUg;BxbNxAsPSvSs``pTN*o^Ni5#U#UH znp~n>GZ~+PQ)dU9A-XzWonqFqIoeU`j>n1XVl@`p(-d1W#RsDMc2q~O+FtiOx~J_X zeWtZ?lT%#xz52t&mtw29v!6dZcVWr7cQ)4zX!jdcgoSnFXhk1;4`^NfvX{-1wTY{} zV$OmbargXLzKPn3k)`U}ucsyolE5}yLM4x zK6m7@>U=aqOqmHgTs(sAZA&*2~?;5&d@V z)X*6lr%LulsP8F5+%HGnZ!EZVKyyA1S1ghDQ0SGk=(J}tRhuqdSA0HWUB&?Bv51j? zC~tX`y}^@|qaQjLD)wg%GWsN%L@sVE$Wc*MIOLJBMR?g8d|0}jb=R_)W-)?#*G{kJ zZx%0ja@jacH#W^(qgTb{LSfgEVBLF)3rQPP74}c!w_fvgqmst;Q1c?R^yspWe#ArB zm3}%DlcqqQ>DP(Qelsa?ivrJ!Y|7-_6y#mxCt(MhBYe|6LfP0^{5G5_a?W@c3G$Igr;j{+v&So!|@4woBu*&CPGcR#L5IPfAlu}oiWan_q)vdCqfdBHmf z4cf|QUsP;Xtb5j&7**+-_~;9dTL#5{ex}vgt^-ADRdkPD>D*x1ZbiMUap&A7bcLf@ zt9RM8Q>_VGUhX=IS#+j)P2p4zztvAZ?M$8_XY>tsgR$N;(< zHE=)2^67E9`or~}F{d9Mj?!W4*!8PY4^3J8x`u~q|4qh0dtGL#tQKo>kLbG-3#GdX zUhiJF!0uu3s@lFgEes=bhx3~Hb~~_DX8w55j=05EtvAmGNV|Js7?=I_t-7Ziifz@D zrr#^T_0)cuB6yET6K>S;+2)aZaKp@%o+vXpHMQlG(`TWrUVS>e+R||gA3mCX^IO?% z+4{i#70!!SPI;(wy4Z_~J>^?eWB(MX*WjvfV@M1d>Lc_viqqzmn-+eA*RIs5)Kf`8@GoKu%o9(uKVD7Q!YVv*yea8M1kFnQd$ntH7Ci6?TGte!PdPK0@Uk}XYtYTSROwl7 z-}w3&xY$3=IDLFZc#94`tB|z>;VR*&-ujyS?6kn!$fp6cYLzS0mIc-!nETRCC@kR* z6b09p;VvPHOHV!C+qc8$VxRw0QvZP^hd-trS9Y7zq#C-fxNbBn9}v#jHf?Krk5E8tZR|9&Y0e?>I<<0jUJSfiU?g>cnn1Y3o8+=W zkEb^KnZi}<lc~d`t9g6(IX*fy;jNE7N_rm z%O0B;UUH>m6Pea(r49?{otNNVQ{(elv6?}-yhGq@IcBMitIvJLz33Sp7MLCG(~<*4 z_8w4v-P~jsTDjC!pp=ZUh+3ED6~y>1 zc!q82YefEb<-Dm)R8&g!l~40uo{+4mxNe+JSR7YXgFVmM7dcfEX+kM{iL-38(Cq->P)n_6nUv1xg_xY@jo;hYlN~y1yOpkz@ImTU4xdhGiRaf3b z*60OW+)V0iIARcQ!0#P>KbYuZpYWDN$>$M0zlJwJv_j5Jb6I&_uU4wDdcQEe@P`$&b(PzB0F4Mt-!+!%ryIu{ij0szlE z_&|ciVp&5OF_FR6a`SxHsxxLR7Ji*F5?F*09&D~4$`8kL@#W$2hVz(Bxnpe#z?UmF z7E!$865Wq(iJRmX9kldqz1Z@Y)JZh~i`tf5Q!>FNh(Duj{h?U=?JKg&wdoLD)g|;P zMHyR7?G|{H7!e@az_Q(Q;nKzp8;f>j9yk8j;rpyIv7PnX}{c8kE`76Gvp0gg(i{Cma8iT6$v+8G<~ zWnmVfG9ytr5bzcGDem@5OxNFF{jr@qj*q&jd3H{A)>@4TYO5~>?A|_!N%d5fwg*Qu zU&a8ysuN;6(Aah~_9Ys7mK$fIEN6Ujd!2jU+r5syh1!NEUmH}iwJvv2&8<@hoN4}O zY{q|sbucmGKtOwg#ARMa$!&APlRM98^Td`XowC>8e3iA=Uo3m3>JyKku?h*|X51_+ zBJ!|=|D9aYvUU-PGpCz{Hx}AeBckZl^sqF8jg9pWRWDFe|fC)sDJxZtu2kiS@DfZePk?DNcSb=j77h-M-*UW@b;& z9R@jBnQxh^ca=fLkr|n1UiduH@m1U>ws+o*Su~|H=8;+N#gG7xFz+(j?J#-4DyhKb zpWp8Ckhy+DdXGWaqTI^pQ2EyOq!;*v5W=o0`5587_?6{aj|99G<0Lw*N6dbDKUdh4 zcJ&#bQ}`Z)O?zgSl2(7casRZllC6>{Q|9|$l)m(Jw`o%TsTQKh?Gralt{BojuTuD+ z9kSN^!E!(TGTRrXzTcRi&&2eHAA0ot`(ttkc&)>|S PJgvB=zY2dV!DLsY*^ literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..32ec6643e95d719eb274612eb54f18603709ac34 GIT binary patch literal 20120 zcmeHu30zEV+xR)tv@ar&vL3eVzNd&v*x~L?jRdA;SIrJAxd6 zCw|$B(_bg4(5$3gu7n(ry*TO!>UD8cU=&M0iskbn`7{oRPUCWULQ*)B#20Z%EH25} zH-N<9F_>gUMLFFr(0(om;)O~e9sZwlyRkh)Mw8@G3_&!YMy9itY7I{k-1cxIh_X0O z=%gF3!08uXsgOebTMhzz*)PDm;{UzRt|DFq*F!4=@x?Rt@GpsHx~{PZlA{OtFa%M6 z$7$$?lk=A^QV;3kAu>>Q?=zSzWX21jY^e?jw26TO-F+_-U?=khd^%K$X|son6x>>H z_qpt$napRhdC(E36{i`&VRZ``viN0>AdccppJXU5SGaK62#6%&M*?0!4zhS9Tth() zmgg^2?fR@0G|!1Gc@a@Ajm#=S^}Lq0YW~D z8!5nhG)Z*oQfEp4@(S{}>U7+ucsRqe1Ip*{v5stBINlj97>-I01$uFmpHUNJ7*s%3 z9&Y?8*LCCh?i)c2Q9O?evjAC%N+C)po(@Bj(Lu;q04arhK$uW-N1SGeQwMPxB2G_< zQv*nGD4noyu4R!pfIJvdDP#nsa)>^p$_PcAT8UE!aq1yXCyUeR;*<i@jPzWp zVo7us@gBJB#n(h{9z(=t+9F)0P#~mn88kivab|{#A|q+xY^H+{bQ3NTG7$%XfXNAG zCj_#DKdW|Sv6(?kzJSH!{y4^i8^PmqXhLYDvH!G}GgCn4vtsdHy&#-;oLClHJk+1b zrp1eMg5LISvi$hK2VMAMgA*?{fzOJJ`e_p|UynzdEjmk1l%vHo;hch^{NGkb5Dm&dDLifA~tdDdi~$k%Xc$5+nqbgv{W6v|*er#g&5j*}a>yqa-gQ}}cm(KAm*;iUAuz50c`rcix(Pi&@Gce##bd|T+e`C+ZZg2C?anTYpXfg zlwyUMbz;OTtj1H!O=#vOW>yq>gcZ{&+}x6inVZlfOsuTTtV}KG)No5nGa6<}MG#dK zQSQN5wUwpWmjVJt#04SPg?Rm-zt9Iq1!UwPQ1~!ty;I* z#Lp~1txdyZgpkDwy@kP?Je}%2>t89QTsa}d?XSPAsmE>a1kLma~dK*d=MTu3Ldoa zp3a_YpuT5_0(E^RECK2gbAd;>xUa;xN!5u zSUV|k71QVqHSvf!G7za?0A+J=FdhJeE@npn@C9N9aK;BRE}DjD)}5?m{FA>KGtNnpn2|LBQKG;`diU_yGu~{PW@7U|+bP9f9~xW`rOqTz37zv;!FD zzYWG;EC&(Dfr|tIJGcV+1H#|KegP;ztQ!&FXNYME0NQX%{*kdT0A!7u7aNHHOnk8p z7)Yntam0i0!Tc`84>Y)CFx=1^8U;P3)XAO~urLSiffD!t11x_w0H0X=9}K)d*E3+A zoBs8|z0>PH45a?~Kv!S@Cv~8dgJ7*8|CM3An6|@^0VLwuoDBxT0{)nQBM?b|rDfov z(hLK!{j{jUMy!v`*<{aNb(Ad`L#WZ)$E6-{*TY_5L=T;~+}6{rf_!43q4 zD*<1=m>?^B%Hp!~0L>1x7*&WinEv&_y+WnIK>vXv`zvmEpu6iY<{AL&^REEgOQ{09 zFrW_3JQ9r`DdI4>LJ_GkbyE_S+?bk2;N>q#*@j)=>Op$Xwl zHJT|9!W%G+%c7wc{XqO311E}iN@6HXQXHV5Got}<&2f@>4^7o&abj9D zSx|rt9g~l``Op&M5=b1TkjF^q&zBf2hZhNb`Mktf9z8LEO9L!oS@0O7L@q5xEU{3K z7aGtBD3%8CE~XGr#{CO`8hZblt}eFuOq?fl{NLyuo&ePIBCE^TAibZ1=7?bXV`hI6jSzOD2xS7lL?kO(evMNOO2B25RuDkzza$Y7i#S6M?44 zZjCZYi8N3a9|u}f&IbF#g9f6Sblg^O?RLfxL?m33z)&1XPe_Yl(W6Mww3yDZf<&IU zXOEVWKud-smN1sAk20qAPzsxNFXkL3n*_|TIvJ1UF=${@aU`0MpAashgPGx5dnVtT zDG<;inIyI-97n_>b!+>lszy`MNlXTl3l`Wt!Ej1@*p2?_s6JCrOc9F{%Vy$}6Icgn zu()8g5zJ^o?|$-U+e42|g3&qu2nGKFynfx91UZ5R*vy)8AU>AIrgfS|&rb6f#DfB2 z*far1AC{zkv;7~1h>rg$Sqx?bi_4-%vq+3?`f!X!KkXcsz@bHg5k`}GhvC+adIjTr zCc>7VCthfnq*$0~|0uh5|0FbY9XdrIs>vX6X$%gF21|7UDJG7_W<}r&IFC=#!vk^F zh9sB?T!`jC&V|qC@vS>&2-s}TYA@=)EE<9uxh!TJ4VLN7MVU)t@Hh!I8`#_gKu6-m z;Oh~ry$KxX3Ic&uio{4{F}b+&AfqNee?k)IyUWAiQ?9>{3BZ-X0B>}90X-3)2;EZ; zpHguN(We&(WALnaS_(SXesNO|Od$=HhyFmB1A%r86p0N1YydF!ju(-5-Q#IsEI-IW z2zpP50k-iqsz)R&CK@~tO<&qOB?K6|1@!l^5cn(DUEJdOru_i6KWqI3GifS#N^q{Y z_vz-j)7g_mHOGNL5(^eKVM3QN!5oKJaUv652JpGsXW~+l(eOWq#RZ+>4xHHq71Y|- zh5spzICv4@pI#ph!|@d&0d>KpAYQh?|93n7-ggt7&I_8I_`uxqMn6a)U}q+&AKse`+=ntY}MsDbJuM%KW*H444YRV>`3o8 zadE8XPNO#aHQVi%SDw0W`ZZFo=$Y~z=hCV(aoF>x#%1SbU#uOvHY{?aA_(3 zWQarbT;ijyo)Vlvb)E0vRip7d3D5m_b)N%uwuC|~)0xform?t)IJU=RieuS$>-RAL zV<4Iz0sddjf1v~*91K*eAxLU};yX|Du%Fc9{qVEHY4!;6820zw*JGk7WP{*zDil%| z#2<1VaMJ1nWe-SQJ5ODa6U3HpohNAc*%j<65&V`#?79HqAR(U8?{bC`3Q+Ng8ov9- zBLeuA5RdNQmo9>j3WQdC=PrQu&cG19SMI#_5uKq63N-b`eSU;Q68FK7?mtr`9P$VR zp7dZW9$MvyV@ddK5L%rQ0)=sYD#WZ*G=nNDI#I&;dL=Aop^Pl6v z5>BMi9xVj{UYxg1N#OX*K^hp`_|p{5Nv)s+hZ)E+s6oYA#ifTw3GvuVcOdp>y#F(F zk^uuQ5gtSd_~KX!t|bOw#Luf!A&-JKm=GMsslYWK3lT0nVi*b5AcQ_UU{U<*`XEDZ z2QhR~A1DH-?W6`ph05g7GhRedYt0${V7TvnUCBuQf|9@p-4=V)il{UpKV2^os^$<- zlrjiYl#&h0bVr#IL;@;_U^AuU#!I0@G~I%L67zj9FKl?9nn9SX1d8Mn3kj(RMj0@c zNOGuO9hu&zbpxC=LKY6Ti&#_vNJ^o|W3o~bQ;1S3ged_O6>KnGkWrDFN)trE zPFKj|Qj{?zyi!_4+Mmhb@VE?$7N&vM$f^AN6rZApjm6s~RJ40S7jVkYV3Gn@k@)_Z zKSm$Ygp*xmbmQh>!rRpU0^ z@#tq6>(<$Od^mITjCs-FZ5I`@i1Ie|n~yI$NN+<%YscJu=9azaTaZ=8q3^ucC$?~J zkC~yge3-<(mD<{BgAP8CDXwjvrLv}E^wmcllwG!AYcJ1NO?!LfPLlJZi!R3Gp)E^J zDNhJC+wODV!w}C4tFqj(M#~&durkRTA95)EVadbDD@!a5R18)j6K3!FR6WAS#mvsi z!mH_nM~PCF9(mEFt2^VHo(#KKzHq8l{4i@q;Yeu-hNAp$yIMcpk=Rl?vEke06S^HE zL#@AW3$C2G;P%3h4o&M zD8sO!cvndkMN@NAD%E7Xskx;&)x47;9h{=nq3&G96F@G zkxoDnErVQFsn?E6?kQCitO_B0_sF<4!DHT+EPL^eS30sz zW6Oe~H*&~cm9?Al&QWOL!(YBtvu%yab!|CHQH{M{RXNc%uAoYwt+jX6+R;|u_ok?> zjMx9>TpP0cwybrY>CUgmNWPoeqV$KhsnkDVzW!}!=uwH{;FKa4hVz2oQ(ayz$kn$B zvnxnl8@45hpm@=2!DN!f7u%=dipCi9#Yw~ntj4az)P9?9L{Wp$jgnJv1vXpiKDjZbee3^u%4 zdC}`*-PWC<68hMJ5vjUZi_*MSbC%%SNA-XeYspup+_mPfTB168o1HT zU2=QJ_`Qj;B{$bj|2<4y@_EFZCaV9~A;!;k$@pC^b3Q!l)@ibYXjfEgEvMCbX2G!c zuH_Fc8N0a*v-oZK^g%|~>{qovx-YHx$IOHx5B+C~C-YU}POi3T`SNIdu(GyykX~UT z|KSkp!yX~Gnwy=n=ig4+pOiWBwr%OMSxt+5Gt}P|7*Bt^a)QxblW8@FZNE{kl}Xr? z?l1YxGUaMss^JHppzKj*W2&vVjCld&8wc$fp_5VjzFZtpDfEB+PBRxdnWIZ8Mt zR88;Dg>ib8V{)t}nO~k;`rBR&o#Gu4uV~uQ4SF7Vp^F;F%(^zp)7Jm=!Krq-5^w4f zXBhvX^C))KpvkUrW$j4A@!f><(7TnYWhX{npW^w~n?!rsF7RKo)2#iwPxYOWVK84K5ZuZv6XWydX_c!^xU%T(PYd$;Y>cbn0mdSU!!)9=Y&oN~w*{+vLRg?(teMlew z_fuyyqG!NR0#QLr4uUx%*ups>4&t{W%|S#QOeQv{XYH57B)|pqb8~znYXW7Z)6t=l zJ`FF5&r<4i7Mo(hoo)_15$2oko$s0H(dC7}Tm9(f#6Avw^MHSSEcQe&Z(-KLWbJWw zp_oZ1l`3|2A>GamoSi@Bhxv4u!PzwDpNn;VT!_af@F*FXq}g{#fCW|TeIwsx7Uet)Oi(9ZyCsYqy+MBM;0F3{ z>mAo7UrkV0d5RfIHneT8=GSrNe>-W{B=`G-3b!3wT3L7L6{F3H*3DvOtV~|&>Nn+< z!f$i0s(Wg*PIO%Ae`Vj-m`AqKWc>|KZAKPdKd2eE+N$w6>x+GPRWp(R!A2uB^_T#bV+Y&}?c)rPb%)&|6O05N2Q=9jV-EefDT!Exfo227| zOXbhJ&cCU$wm%+mHmogQ&ztsX+F1MLlkDe|yd`41fEg=-`C}!rV@zykdEPDaKFacN z@^IEVf9Be9c}X*mXY1D&Y$!W6dd$#*xqZd zS-n(cx7S4*i_(Wz-?q+uU!(V;aDm$O-C^Zd^>*FWin23lzxi^7mqqUFL00ZAB7@Y^ z2qWrMfxfJf`|KmLWgCvIp$A^vvH#lk7aLs*Uo?%^+j|s!Lf+%JD#2%7RlVg{l2SqX z@L^c`@F6|Qm5@Lw>B9+F`mk?37J`RjhP6P|O9CqKV<;vaoh~KcZH3AZjY&t{LATD} zQte?jb%D;9E+>KhBo;F)=TkT{(#l&fdiWQ?m(uL~MUTRoU1q7DpY1Mn5v?3TkP7cO zTXOA_nhF)8QsG6@41yY%8GP4IF%QOwsRZiV%we)?c0>EZo9Bn6+ zL-dz>$qy%2Jqm9&Sd_F!!Tj^*&HEJwZ_}Ik%!-Ev-LL-Kyhb^f*tCAql}S^KHtZG| zHYC)pu3Yn$7qdTAYU}3}XWSUKT78+u=E4niug9-xKYRI;^g70oCBvUi$y^pN za!{Bxx#jYD`}mAKgyGo-X+=g-WyF@)N&~MQs}5vrh-HqMtJV?yM}a8Ek0yQo^JB7? zVVydWnkzFzdIRI?&Mb{$=bXU}tyKo4qbl83c}ZI;&fd5*?W{HT$Y8~=ucWhB@FM-d z(gN4VBMwh8EofN3ojZCT^^x?6vhv$w&l@MK9kIx258(>u8&Pk?u-i9UPsq>mKQv-| zu7?VCK>I^w>zc`E;_D?jqBc*9@^snz_m*qaeslLbdNwlgLPM^Hz|-6yd#Pqo%wUBh zXFsKGUY1L1*U}acQI_fo;}>3*iLuy%Zwh7g<|~!%)@&pkyHdV~?Rm=P3M+n8MW!$F zYEaH)nf>P??6kIYZ#2wdRiyUWR*X2b#YLheLg-nsF!_3hK=Gx_Ome^7!RBJsSx89u ztoiSsTxAxI3@{t_upM0_SK**fR(N*nh9M&Ww6*8RFo?|8|CMxe+^>E7Uto(&@TqD?XkM8n~ zIKWNPqj_U(wr{7955HN+3RmFOE4R99Qn$2Rc`~^AT=4vK|4q-YJoY*@C?Pwjkh`X% zZNsCCPjiNG2*l>+v-n|k$McGmW+|AqeB1W^Q-tKV)+vL1FXW$6-Z^Dh@RQTB)}_zQ z_m6En|KiDn@vEsm&UWj#G8s|T7r)sLUbTyK!z7!@H~XNpby=iA%_?Gj;qtZfe4c;W zd31YQtGlAjn1UnY%7ZrDEDKg{iCX07p*_RzL0*04nxRMT-U%Wrx_gn~q*w z|6IUmSd_z|*Ayr$8R-%+}T(!sa|!0Q0HUT za!GE>-Fqw1!_i)9M<;JA+wS$%AR}|(iDh%O8WQJTH@GG}J-OXcv)q1zod@-@=CH^K zA&I1mPY;JLCMM?$;jRV0I2+<+(|i3QqFVDTW)oq9$9i$#Om%?O{LcxTbva4Q3LK*) zl}a^(z?liwSv0|m|6v#Yx4hZohHYNY4)90GCluD+)J-^{^hf%&udg>sOJCi=_7R=? z-E3+bI*&c+VdIITw!_0rzR&bM8}V^X!0h10lu5zgj+jR-aMe*bn5A+#j#{a#))bZ; z?LXi7@V4cyG15a@Yvz2&^t*S;`P}T8lPMPYa+chz=9`0VjSZMJMrkiLfz_z=U1d03|w*Vv*eTww9*NSJGuc zvO}(`=;G;6)A}KcZ+tBxC8u=U-sJM&5a0N2a%gJ#-JL1sugtyL#&fq1ncP$%DY2za zu+7^-xLU(Beb5`_cZc27nv0v(&$aWqTM|;$`o}GSjg!wQ6DzOfgyW7;WaSqblU*C@ zPDHB((@??hk%b{Q;c&FkM2&y5nDnOV^ANe4be_U_bH>sc`P=4?niYx(vsbUab=2>Z z{9;Bw8@~k0u$CQ`&NhY#u25a(LvOf8rUNC%BK12ZRMqU_cexz;ptUgM&WcUL_^dN~lMWxYjcz3G>Go#z;LUDhLwW){5H^z(x53M8 zPbiImA0HVM`+sAc&OMo)J<-)n|FZITW8&*RZt$mGZYJ&sNL}YK3SE&ouldQaLwET5 zqDano6v>|%%M-BRlhg!p6zQjK=3f%f`=c$Wc12U+%o7F34+`N>lb{Y%nblJWb zoLuF@$yLv>(%%`-!%wa-Bh1{0Y9jX3!QD<0JT-m{KB>D5p4#?Tp86-jy#BC-1C~#* z)6JWb++nb%!B9IArRdIR*u?kj*ui@-bLb&kA2&vPsnn`%Cu;*S8 zS#gdHqCBoz@r7Miuv%^O>*o=X)&bu2Ipv46;%}LgH||IeLL~M{o?P6-dRQ*|I_W_) z@1%Y$_m-Wz2)(U#pOdcefuj@nI6gq6JN0P&=GNslXIi5kFx$2U?fkgrklvJWS9DL< z=U0q4G-Sx&SvKPy+OM_T{qd9j;_BnW_XRF+EbCC%v~Q@%HfEb4`mweDkhe z@tSjRYM^W>3w2JJTR>wAzR4YXZd~CjOe;ew#_N|6qDrRwa=3(EMuMPR=z#A%X*2mO!&OpvGf4%tk>zBB1z>_v!$Yy z4`@y?nO0U18}Y6nop2pCJ2rTjEFDD({`YRZ3w7jxM`qtym=$4uZG5K9Uc+*4uR zRe=dH>)rqj5v3Sn2AEtI0Q>+%8WI9wRAF~!d1q^xPBh+X-e)WU|5T+X%7}-12>Egt z#8VN1gmeL^pgWId=J#D#fL@8TG$ee{YZdj43zw|5qi77%b$WU+(;%v$$aF*Lg+)8= zs)rUPZF7&$d%M+HG>v%A3U5}JWMN;ioD1ceXzap#r9efCfBayt+{f&`(_p; zou~*w7Flulch!GZo#No{&tg1%gTLwMBuu?0LbnO4l}+`Q?v zoi)*dH8Sh>iZ3rZ^6pO0n`EHvv~>_Bec0YJ=mWCy#)#j2um?p;+6~8ev)_o27fvs$ z9$eZVUzm4NA?(|&Pu424O|F@qS-g3Ld(`KUrzX+dVI#)|y<72`cweJ==X>MGt3_Gw zr)Ek;?95P~zt@dCWWuz^gNOL7m329^_maTLf0}}zWs#4?qM2&eL$^;_x3M<0CB4?P z{9|=+)-EL*TO}{*gNo{AVkFl{H!$VS!s@n=x~s|t+a@W#n6gQF_O(4)mHFFqYJATh z(DQBHJjhpd+q}fN`M=es7g~Rw{&LDhKbyvYRMB`H$KZ<#HKQh&AfeZmUf;)CG3s3L z)yBoh)QMph_u8u0rY}v{Jko8w*^(wrx1~0LwZT_Ch-+`=(hR>U-BdQv-)^vaO2zzD z+Z*#3Z#Ev;HTw8*sd-*+Q^sxl7~IGkDNU|EwS!nO!Q1%MH#aY?j**Jmb$zF0gb+j3 zoxB#}w(QEVlH>Xtw$hFjUsrd@+AwmDa%}ZPZHb*BZ2L&(A#ZfkYF><3Xj~Ck@3(Mp t@1vB7X=j+6_C%{|BC7%TNFS literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..5f236a0ca285b5888d7cbd90f27b4a01c1a885a9 GIT binary patch literal 20104 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 B=FR{B literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..f7f0ec6713ac4fa550dab1cad19b29a8d722c94d GIT binary patch literal 21640 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..22505f423318a64a9699dfd826d70afcbb1e8a7b GIT binary patch literal 19592 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 NT=j8Td`C*x{{sYV*k%9# literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..920a416546b32ee888065fd8a129bab4b63503bf GIT binary patch literal 19080 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 TC+cQfP(q8L9TJJnH0b{TF{f!j literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/FrameworkList.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/FrameworkList.xml new file mode 100644 index 00000000..85e32822 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/FrameworkList.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PackageOverrides.txt b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PackageOverrides.txt new file mode 100644 index 00000000..cdba5b76 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PackageOverrides.txt @@ -0,0 +1,129 @@ +Microsoft.Extensions.Caching.Abstractions|6.0.0 +Microsoft.Extensions.Caching.Memory|6.0.0 +Microsoft.Extensions.Configuration.Abstractions|6.0.0 +Microsoft.Extensions.Configuration.Binder|6.0.0 +Microsoft.Extensions.Configuration.CommandLine|6.0.0 +Microsoft.Extensions.Configuration|6.0.0 +Microsoft.Extensions.Configuration.EnvironmentVariables|6.0.0 +Microsoft.Extensions.Configuration.FileExtensions|6.0.0 +Microsoft.Extensions.Configuration.Ini|6.0.0 +Microsoft.Extensions.Configuration.Json|6.0.0 +Microsoft.Extensions.Configuration.UserSecrets|6.0.0 +Microsoft.Extensions.Configuration.Xml|6.0.0 +Microsoft.Extensions.DependencyInjection.Abstractions|6.0.0 +Microsoft.Extensions.DependencyInjection|6.0.0 +Microsoft.Extensions.FileProviders.Abstractions|6.0.0 +Microsoft.Extensions.FileProviders.Composite|6.0.0 +Microsoft.Extensions.FileProviders.Physical|6.0.0 +Microsoft.Extensions.FileSystemGlobbing|6.0.0 +Microsoft.Extensions.Hosting.Abstractions|6.0.0 +Microsoft.Extensions.Hosting|6.0.0 +Microsoft.Extensions.Http|6.0.0 +Microsoft.Extensions.Logging.Abstractions|6.0.0 +Microsoft.Extensions.Logging.Configuration|6.0.0 +Microsoft.Extensions.Logging.Console|6.0.0 +Microsoft.Extensions.Logging.Debug|6.0.0 +Microsoft.Extensions.Logging|6.0.0 +Microsoft.Extensions.Logging.EventLog|6.0.0 +Microsoft.Extensions.Logging.EventSource|6.0.0 +Microsoft.Extensions.Logging.TraceSource|6.0.0 +Microsoft.Extensions.Options.ConfigurationExtensions|6.0.0 +Microsoft.Extensions.Options.DataAnnotations|6.0.0 +Microsoft.Extensions.Options|6.0.0 +Microsoft.Extensions.Primitives|6.0.0 +System.Diagnostics.EventLog|6.0.0 +System.IO.Pipelines|6.0.0 +System.Security.Cryptography.Xml|6.0.0 +Microsoft.AspNetCore.Antiforgery|6.0.0 +Microsoft.AspNetCore.Authentication.Abstractions|6.0.0 +Microsoft.AspNetCore.Authentication.Cookies|6.0.0 +Microsoft.AspNetCore.Authentication.Core|6.0.0 +Microsoft.AspNetCore.Authentication|6.0.0 +Microsoft.AspNetCore.Authentication.OAuth|6.0.0 +Microsoft.AspNetCore.Authorization|6.0.0 +Microsoft.AspNetCore.Authorization.Policy|6.0.0 +Microsoft.AspNetCore.Components.Authorization|6.0.0 +Microsoft.AspNetCore.Components|6.0.0 +Microsoft.AspNetCore.Components.Forms|6.0.0 +Microsoft.AspNetCore.Components.Server|6.0.0 +Microsoft.AspNetCore.Components.Web|6.0.0 +Microsoft.AspNetCore.Connections.Abstractions|6.0.0 +Microsoft.AspNetCore.CookiePolicy|6.0.0 +Microsoft.AspNetCore.Cors|6.0.0 +Microsoft.AspNetCore.Cryptography.Internal|6.0.0 +Microsoft.AspNetCore.Cryptography.KeyDerivation|6.0.0 +Microsoft.AspNetCore.DataProtection.Abstractions|6.0.0 +Microsoft.AspNetCore.DataProtection|6.0.0 +Microsoft.AspNetCore.DataProtection.Extensions|6.0.0 +Microsoft.AspNetCore.Diagnostics.Abstractions|6.0.0 +Microsoft.AspNetCore.Diagnostics|6.0.0 +Microsoft.AspNetCore.Diagnostics.HealthChecks|6.0.0 +Microsoft.AspNetCore|6.0.0 +Microsoft.AspNetCore.HostFiltering|6.0.0 +Microsoft.AspNetCore.Hosting.Abstractions|6.0.0 +Microsoft.AspNetCore.Hosting|6.0.0 +Microsoft.AspNetCore.Hosting.Server.Abstractions|6.0.0 +Microsoft.AspNetCore.Html.Abstractions|6.0.0 +Microsoft.AspNetCore.Http.Abstractions|6.0.0 +Microsoft.AspNetCore.Http.Connections.Common|6.0.0 +Microsoft.AspNetCore.Http.Connections|6.0.0 +Microsoft.AspNetCore.Http|6.0.0 +Microsoft.AspNetCore.Http.Extensions|6.0.0 +Microsoft.AspNetCore.Http.Features|6.0.0 +Microsoft.AspNetCore.Http.Results|6.0.0 +Microsoft.AspNetCore.HttpLogging|6.0.0 +Microsoft.AspNetCore.HttpOverrides|6.0.0 +Microsoft.AspNetCore.HttpsPolicy|6.0.0 +Microsoft.AspNetCore.Identity|6.0.0 +Microsoft.AspNetCore.Localization|6.0.0 +Microsoft.AspNetCore.Localization.Routing|6.0.0 +Microsoft.AspNetCore.Metadata|6.0.0 +Microsoft.AspNetCore.Mvc.Abstractions|6.0.0 +Microsoft.AspNetCore.Mvc.ApiExplorer|6.0.0 +Microsoft.AspNetCore.Mvc.Core|6.0.0 +Microsoft.AspNetCore.Mvc.Cors|6.0.0 +Microsoft.AspNetCore.Mvc.DataAnnotations|6.0.0 +Microsoft.AspNetCore.Mvc|6.0.0 +Microsoft.AspNetCore.Mvc.Formatters.Json|6.0.0 +Microsoft.AspNetCore.Mvc.Formatters.Xml|6.0.0 +Microsoft.AspNetCore.Mvc.Localization|6.0.0 +Microsoft.AspNetCore.Mvc.Razor|6.0.0 +Microsoft.AspNetCore.Mvc.RazorPages|6.0.0 +Microsoft.AspNetCore.Mvc.TagHelpers|6.0.0 +Microsoft.AspNetCore.Mvc.ViewFeatures|6.0.0 +Microsoft.AspNetCore.Razor|6.0.0 +Microsoft.AspNetCore.Razor.Runtime|6.0.0 +Microsoft.AspNetCore.ResponseCaching.Abstractions|6.0.0 +Microsoft.AspNetCore.ResponseCaching|6.0.0 +Microsoft.AspNetCore.ResponseCompression|6.0.0 +Microsoft.AspNetCore.Rewrite|6.0.0 +Microsoft.AspNetCore.Routing.Abstractions|6.0.0 +Microsoft.AspNetCore.Routing|6.0.0 +Microsoft.AspNetCore.Server.HttpSys|6.0.0 +Microsoft.AspNetCore.Server.IIS|6.0.0 +Microsoft.AspNetCore.Server.IISIntegration|6.0.0 +Microsoft.AspNetCore.Server.Kestrel.Core|6.0.0 +Microsoft.AspNetCore.Server.Kestrel|6.0.0 +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic|6.0.0 +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets|6.0.0 +Microsoft.AspNetCore.Session|6.0.0 +Microsoft.AspNetCore.SignalR.Common|6.0.0 +Microsoft.AspNetCore.SignalR.Core|6.0.0 +Microsoft.AspNetCore.SignalR|6.0.0 +Microsoft.AspNetCore.SignalR.Protocols.Json|6.0.0 +Microsoft.AspNetCore.StaticFiles|6.0.0 +Microsoft.AspNetCore.WebSockets|6.0.0 +Microsoft.AspNetCore.WebUtilities|6.0.0 +Microsoft.Extensions.Configuration.KeyPerFile|6.0.0 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions|6.0.0 +Microsoft.Extensions.Diagnostics.HealthChecks|6.0.0 +Microsoft.Extensions.Features|6.0.0 +Microsoft.Extensions.FileProviders.Embedded|6.0.0 +Microsoft.Extensions.Identity.Core|6.0.0 +Microsoft.Extensions.Identity.Stores|6.0.0 +Microsoft.Extensions.Localization.Abstractions|6.0.0 +Microsoft.Extensions.Localization|6.0.0 +Microsoft.Extensions.ObjectPool|6.0.0 +Microsoft.Extensions.WebEncoders|6.0.0 +Microsoft.JSInterop|6.0.0 +Microsoft.Net.Http.Headers|6.0.0 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PlatformManifest.txt b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PlatformManifest.txt new file mode 100644 index 00000000..3ecd8e31 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PlatformManifest.txt @@ -0,0 +1,132 @@ +aspnetcorev2_inprocess.dll|Microsoft.AspNetCore.App.Ref||16.0.21299.0 +Microsoft.AspNetCore.Antiforgery.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authentication.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authentication.Cookies.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authentication.Core.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authentication.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authentication.OAuth.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authorization.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authorization.Policy.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Components.Authorization.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Components.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Components.Forms.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Components.Server.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Components.Web.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Connections.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.CookiePolicy.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Cors.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Cryptography.Internal.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Cryptography.KeyDerivation.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.DataProtection.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.DataProtection.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.DataProtection.Extensions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Diagnostics.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Diagnostics.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Diagnostics.HealthChecks.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.HostFiltering.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Hosting.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Hosting.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Hosting.Server.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Html.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Connections.Common.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Connections.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Extensions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Features.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Results.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.HttpLogging.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.HttpOverrides.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.HttpsPolicy.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Identity.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Localization.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Localization.Routing.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Metadata.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.ApiExplorer.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Core.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Cors.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.DataAnnotations.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Formatters.Json.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Formatters.Xml.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Localization.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Razor.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.RazorPages.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.TagHelpers.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.ViewFeatures.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Razor.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Razor.Runtime.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.ResponseCaching.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.ResponseCaching.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.ResponseCompression.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Rewrite.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Routing.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Routing.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.HttpSys.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.IIS.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.IISIntegration.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.Kestrel.Core.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.Kestrel.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Session.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.SignalR.Common.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.SignalR.Core.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.SignalR.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.SignalR.Protocols.Json.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.StaticFiles.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.WebSockets.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.WebUtilities.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Caching.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Caching.Memory.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.Binder.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.CommandLine.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.EnvironmentVariables.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.FileExtensions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.Ini.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.Json.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.KeyPerFile.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Configuration.UserSecrets.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.Xml.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.DependencyInjection.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.DependencyInjection.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Diagnostics.HealthChecks.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Features.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.FileProviders.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.FileProviders.Composite.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.FileProviders.Embedded.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.FileProviders.Physical.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.FileSystemGlobbing.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Hosting.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Hosting.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Http.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Identity.Core.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Identity.Stores.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Localization.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Localization.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Logging.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.Configuration.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.Console.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.Debug.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.EventLog.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.EventSource.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.TraceSource.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.ObjectPool.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Options.ConfigurationExtensions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Options.DataAnnotations.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Options.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Primitives.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.WebEncoders.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.JSInterop.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Net.Http.Headers.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +System.Diagnostics.EventLog.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Diagnostics.EventLog.Messages.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|0.0.0.0 +System.IO.Pipelines.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Cryptography.Pkcs.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Cryptography.Xml.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 \ No newline at end of file diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.dll new file mode 100644 index 0000000000000000000000000000000000000000..14d9e440641e654f059543bda31e7181c88aea9c GIT binary patch literal 30872 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 H^Y#A#VX4mT literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.xml new file mode 100644 index 00000000..1458611a --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.xml @@ -0,0 +1,411 @@ + + + + Microsoft.AspNetCore.Antiforgery + + + +

+ Provides programmatic configuration for the antiforgery token system. + + + + + The default cookie prefix, which is ".AspNetCore.Antiforgery.". + + + + + Determines the settings used to create the antiforgery cookies. + + + + If an explicit is not provided, the system will automatically generate a + unique name that begins with . + + + defaults to . + defaults to true. + defaults to true. The cookie used by the antiforgery system + is part of a security system that is necessary when using cookie-based authentication. It should be + considered required for the application to function. + defaults to . + + + + + + Specifies the name of the antiforgery token field that is used by the antiforgery system. + + + + + Specifies the name of the header value that is used by the antiforgery system. If null then + antiforgery validation will only consider form data. + + + + + Specifies whether to suppress the generation of X-Frame-Options header + which is used to prevent ClickJacking. By default, the X-Frame-Options + header is generated with the value SAMEORIGIN. If this setting is 'true', + the X-Frame-Options header will not be generated for the response. + + + + + The antiforgery token pair (cookie and request token) for a request. + + + + + Creates the antiforgery token pair (cookie and request token) for a request. + + The token that is supplied in the request. + The token that is supplied in the request cookie. + The name of the form field used for the request token. + The name of the header used for the request token. + + + + Gets the request token. + + + + + Gets the name of the form field used for the request token. + + + + + Gets the name of the header used for the request token. + + + + + Gets the cookie token. + + + + + The that is thrown when the antiforgery token validation fails. + + + + + Creates a new instance of with the specified + exception message. + + The message that describes the error. + + + + Creates a new instance of with the specified + exception message and inner exception. + + The message that describes the error. + The inner . + + + + Provides access to the antiforgery system, which provides protection against + Cross-site Request Forgery (XSRF, also called CSRF) attacks. + + + + + Generates an for this request and stores the cookie token + in the response. This operation also sets the "Cache-control" and "Pragma" headers to "no-cache" and + the "X-Frame-Options" header to "SAMEORIGIN". + + The associated with the current request. + An with tokens for the response. + + This method has a side effect: + A response cookie is set if there is no valid cookie associated with the request. + + + + + Generates an for this request. + + The associated with the current request. + The for this request. + + Unlike , this method has no side effect. The caller + is responsible for setting the response cookie and injecting the returned + form token as appropriate. + + + + + Asynchronously returns a value indicating whether the request passes antiforgery validation. If the + request uses a safe HTTP method (GET, HEAD, OPTIONS, TRACE), the antiforgery token is not validated. + + The associated with the current request. + + A that, when completed, returns true if the request uses a safe HTTP + method or contains a valid antiforgery token, otherwise returns false. + + + + + Validates an antiforgery token that was supplied as part of the request. + + The associated with the current request. + A that completes when validation has completed. + + Thrown when the request does not include a valid antiforgery token. + + + + + Generates and stores an antiforgery cookie token if one is not available or not valid. + + The associated with the current request. + + + + Allows providing or validating additional custom data for antiforgery tokens. + For example, the developer could use this to supply a nonce when the token is + generated, then validate it when the token is validated. + + + The antiforgery system already embeds the client's username within the + generated tokens. This interface provides and consumes supplemental + data. If an incoming antiforgery token contains supplemental data but no + additional data provider is configured, the supplemental data will not be + validated. + + + + + Provides additional data to be stored for the antiforgery tokens generated + during this request. + + Information about the current request. + Supplemental data to embed within the antiforgery token. + + + + Validates additional data that was embedded inside an incoming antiforgery + token. + + Information about the current request. + Supplemental data that was embedded within the token. + True if the data is valid; false if the data is invalid. + + + + Used to hold per-request state. + + + + + Provides access to the antiforgery system, which provides protection against + Cross-site Request Forgery (XSRF, also called CSRF) attacks. + + + + + + + + + + + + + + + + + + + + Sets the 'Cache-Control' header to 'no-cache, no-store' and 'Pragma' header to 'no-cache' overriding any user set value. + + The . + + + + A default implementation. + + + + + + + + + + + + + + + + + + + + + + + Default implementation of . + + + + + + + + Generates and validates antiforgery tokens. + + + + + Generates a new random cookie token. + + An . + + + + Generates a request token corresponding to . + + The associated with the current request. + A valid cookie token. + An . + + + + Attempts to validate a cookie token. + + A valid cookie token. + true if the cookie token is valid, otherwise false. + + + + Attempts to validate a cookie and request token set for the given . + + The associated with the current request. + A cookie token. + A request token. + + Will be set to the validation message if the tokens are invalid, otherwise null. + + true if the tokens are valid, otherwise false. + + + + Gets the cookie and request tokens from the request. + + The for the current request. + The . + + + + This interface can extract unique identifers for a . + + + + + Extracts claims identifier. + + The . + The claims identifier. + + + The provided identity of type '{0}' is marked {1} = {2} but does not have a value for {3}. By default, the antiforgery system requires that all authenticated identities have a unique {3}. If it is not possible to provide a unique {3} for this identity, con ... + + + The provided identity of type '{0}' is marked {1} = {2} but does not have a value for {3}. By default, the antiforgery system requires that all authenticated identities have a unique {3}. If it is not possible to provide a unique {3} for this identity, con ... + + + The provided antiforgery token failed a custom data check. + + + The provided antiforgery token was meant for a different claims-based user than the current user. + + + The antiforgery token could not be decrypted. + + + The antiforgery cookie token and request token do not match. + + + Validation of the provided antiforgery token failed. The cookie token and the request token were swapped. + + + Unable to read the antiforgery request token from the posted form. + + + The provided antiforgery token was meant for user "{0}", but the current user is "{1}". + + + The provided antiforgery token was meant for user "{0}", but the current user is "{1}". + + + The antiforgery cookie token is invalid. + + + The required antiforgery cookie "{0}" is not present. + + + The required antiforgery cookie "{0}" is not present. + + + The required antiforgery cookie token must be provided. + + + The required antiforgery form field "{0}" is not present. + + + The required antiforgery form field "{0}" is not present. + + + The required antiforgery header value "{0}" is not present. + + + The required antiforgery header value "{0}" is not present. + + + The required antiforgery request token was not provided in either form field "{0}" or header value "{1}". + + + The required antiforgery request token was not provided in either form field "{0}" or header value "{1}". + + + The required antiforgery request token must be provided. + + + The antiforgery system has the configuration value {optionName} = {value}, but the current request is not an SSL request. + + + The antiforgery system has the configuration value {optionName} = {value}, but the current request is not an SSL request. + + + Value cannot be null or empty. + + + + Extension methods for setting up antiforgery services in an . + + + + + Adds antiforgery services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds antiforgery services to the specified . + + The to add services to. + An to configure the provided . + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..29b6970f2276c99cf47ffca72628934f468df98f GIT binary patch literal 26776 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
  • he10qY*9h}%p|5WE41v;(GtxQDJX=EHd^q8WzO+-eO@l~w6aEZ{GrxENUh1pV`#BpVbeeQ&wq3zyT~;r!n;)dwJPBB+_Vk*A~xM>Zl5${mLX@E z)6?JIXBM=}jxjxb%N!j!yJYFHu|<2YrmtE&DsA4#Wo%bvpP0CnN8~elbc%=;dgMJQ ztFq5;(YJWZZ}yk^A95WY6Fy|>g_sT|mtVV=FwNkQ#fTjL&iv0dCprB6(HW2a;cp4m zgYTd{qJz_4vqpz--yQJoy?L+BJpV?(|a|5xVaxZP~5TK-zEPhV=K5Q~AZe z>lvWk+>0Ociy!cd8~DZhnB2oIFRQGjRjq~{s@dMtPH?99LbFbX(ni|*Jn&qWwP0aC ze(}8j55~cdD-KS#7oWAhyklPU;>DZ39$aXxGI8VVoOy%B6-F*CyT)EQv(K!7(Sscuezy0C zK3hAIZ5vQtS{jpNUA}wOq$>f-IXy-X%w2fvrOW%#=_Otxx0lsfyydqYTJg%}WmVFS zz7y_cRnulWPcQv)f70ZEk*U!Qmn^LN*~fA3_|!(O`sLDVda$=}T&T@S^vjvv6Mqrf z*sSlpc*IOQlX-I{ZOFWNy?TIB(tlW>{fz5%J^K5%9LSg*`d%oiDr@U|ukEPvEzy5? zTl&zaa?B@R?(dp2ztHs$LpS4=A)+d(0q~ubM29yeQ4k6W{m8g+~)?*Dj4Y&J6pcTdsA<(faUL2 zPx*DDQv*kG$*k+#qGX@te`XxGCsZA#RNDeki-g-poxwt1RA@P2&Rz>u$Y zk)JvwK9W^;`Felys0S0Hul}_5PT8Bhon_5l%FIIP`^&9Tvg&*$C+?bXw&%|WygcFt iK3VcvR%u(YYI0anZMV+$=hElDyTcz4a0h?A|9=3;W@8!v literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.xml new file mode 100644 index 00000000..eef5e607 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.xml @@ -0,0 +1,907 @@ + + + + Microsoft.AspNetCore.Authentication.Abstractions + + + + + Contains the result of an Authenticate call + + + + + Creates a new instance. + + + + + If a ticket was produced, authenticate was successful. + + + + + The authentication ticket. + + + + + Gets the claims-principal with authenticated user identities. + + + + + Additional state values for the authentication session. + + + + + Holds failure information from the authentication. + + + + + Indicates that there was no information returned for this authentication scheme. + + + + + Create a new deep copy of the result + + A copy of the result + + + + Indicates that authentication was successful. + + The ticket representing the authentication result. + The result. + + + + Indicates that there was no information returned for this authentication scheme. + + The result. + + + + Indicates that there was a failure during authentication. + + The failure exception. + The result. + + + + Indicates that there was a failure during authentication. + + The failure exception. + Additional state values for the authentication session. + The result. + + + + Indicates that there was a failure during authentication. + + The failure message. + The result. + + + + Indicates that there was a failure during authentication. + + The failure message. + Additional state values for the authentication session. + The result. + + + + Extension methods to expose Authentication on HttpContext. + + + + + Authenticate the current request using the default authentication scheme. + The default authentication scheme can be configured using . + + The context. + The . + + + + Authenticate the current request using the specified scheme. + + The context. + The name of the authentication scheme. + The . + + + + Challenge the current request using the specified scheme. + An authentication challenge can be issued when an unauthenticated user requests an endpoint that requires authentication. + + The context. + The name of the authentication scheme. + The result. + + + + Challenge the current request using the default challenge scheme. + An authentication challenge can be issued when an unauthenticated user requests an endpoint that requires authentication. + The default challenge scheme can be configured using . + + The context. + The task. + + + + Challenge the current request using the default challenge scheme. + An authentication challenge can be issued when an unauthenticated user requests an endpoint that requires authentication. + The default challenge scheme can be configured using . + + The context. + The properties. + The task. + + + + Challenge the current request using the specified scheme. + An authentication challenge can be issued when an unauthenticated user requests an endpoint that requires authentication. + + The context. + The name of the authentication scheme. + The properties. + The task. + + + + Forbid the current request using the specified scheme. + Forbid is used when an authenticated user attempts to access a resource they are not permitted to access. + + The context. + The name of the authentication scheme. + The task. + + + + Forbid the current request using the default forbid scheme. + Forbid is used when an authenticated user attempts to access a resource they are not permitted to access. + The default forbid scheme can be configured using . + + The context. + The task. + + + + Forbid the current request using the default forbid scheme. + Forbid is used when an authenticated user attempts to access a resource they are not permitted to access. + The default forbid scheme can be configured using . + + The context. + The properties. + The task. + + + + Forbid the current request using the specified scheme. + Forbid is used when an authenticated user attempts to access a resource they are not permitted to access. + + The context. + The name of the authentication scheme. + The properties. + The task. + + + + Sign in a principal for the specified scheme. + + The context. + The name of the authentication scheme. + The user. + The task. + + + + Sign in a principal for the default authentication scheme. + The default scheme for signing in can be configured using . + + The context. + The user. + The task. + + + + Sign in a principal for the default authentication scheme. + The default scheme for signing in can be configured using . + + The context. + The user. + The properties. + The task. + + + + Sign in a principal for the specified scheme. + + The context. + The name of the authentication scheme. + The user. + The properties. + The task. + + + + Sign out a principal for the default authentication scheme. + The default scheme for signing out can be configured using . + + The context. + The task. + + + + Sign out a principal for the default authentication scheme. + The default scheme for signing out can be configured using . + + The context. + The properties. + The task. + + + + Sign out a principal for the specified scheme. + + The context. + The name of the authentication scheme. + The task. + + + + Sign out a principal for the specified scheme. + + The context. + The name of the authentication scheme. + The properties. + The task. + + + + Authenticates the request using the specified scheme and returns the value for the token. + + The context. + The name of the authentication scheme. + The name of the token. + The value of the token if present. + + + + Authenticates the request using the default authentication scheme and returns the value for the token. + The default authentication scheme can be configured using . + + The context. + The name of the token. + The value of the token if present. + + + + Options to configure authentication. + + + + + Returns the schemes in the order they were added (important for request handling priority) + + + + + Maps schemes by name. + + + + + Adds an . + + The name of the scheme being added. + Configures the scheme. + + + + Adds an . + + The responsible for the scheme. + The name of the scheme being added. + The display name for the scheme. + + + + Used as the fallback default scheme for all the other defaults. + + + + + Used as the default scheme by . + + + + + Used as the default scheme by . + + + + + Used as the default scheme by . + + + + + Used as the default scheme by . + + + + + Used as the default scheme by . + + + + + If true, SignIn should throw if attempted with a user is not authenticated. + A user is considered authenticated if returns for the associated with the HTTP request. + + + + + Dictionary used to store state values about the authentication session. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + State values dictionary to use. + + + + Initializes a new instance of the class. + + State values dictionary to use. + Parameters dictionary to use. + + + + Return a copy. + + A copy. + + + + State values about the authentication session. + + + + + Collection of parameters that are passed to the authentication handler. These are not intended for + serialization or persistence, only for flowing data between call sites. + + + + + Gets or sets whether the authentication session is persisted across multiple requests. + + + + + Gets or sets the full path or absolute URI to be used as an http redirect response value. + + + + + Gets or sets the time at which the authentication ticket was issued. + + + + + Gets or sets the time at which the authentication ticket expires. + + + + + Gets or sets if refreshing the authentication session should be allowed. + + + + + Get a string value from the collection. + + Property key. + Retrieved value or null if the property is not set. + + + + Set or remove a string value from the collection. + + Property key. + Value to set or to remove the property. + + + + Get a parameter from the collection. + + Parameter type. + Parameter key. + Retrieved value or the default value if the property is not set. + + + + Set a parameter value in the collection. + + Parameter type. + Parameter key. + Value to set. + + + + Get a nullable from the collection. + + Property key. + Retrieved value or if the property is not set. + + + + Set or remove a value in the collection. + + Property key. + Value to set or to remove the property. + + + + Get a nullable value from the collection. + + Property key. + Retrieved value or if the property is not set. + + + + Sets or removes a value in the collection. + + Property key. + Value to set or to remove the property. + + + + AuthenticationSchemes assign a name to a specific + handlerType. + + + + + Initializes a new instance of . + + The name for the authentication scheme. + The display name for the authentication scheme. + The type that handles this scheme. + + + + The name of the authentication scheme. + + + + + The display name for the scheme. Null is valid and used for non user facing schemes. + + + + + The type that handles this scheme. + + + + + Used to build s. + + + + + Constructor. + + The name of the scheme being built. + + + + Gets the name of the scheme being built. + + + + + Gets or sets the display name for the scheme being built. + + + + + Gets or sets the type responsible for this scheme. + + + + + Builds the instance. + + The . + + + + Contains user identity information as well as additional authentication state. + + + + + Initializes a new instance of the class + + the that represents the authenticated user. + additional properties that can be consumed by the user or runtime. + the authentication scheme that was responsible for this ticket. + + + + Initializes a new instance of the class + + the that represents the authenticated user. + the authentication scheme that was responsible for this ticket. + + + + Gets the authentication scheme that was responsible for this ticket. + + + + + Gets the claims-principal with authenticated user identities. + + + + + Additional state values for the authentication session. + + + + + Returns a copy of the ticket. + + + The method clones the by calling on each of the . + + A copy of the ticket + + + + Name/Value representing a token. + + + + + Name. + + + + + Value. + + + + + Used to capture the from the authorization middleware. + + + + + The from the authorization middleware. + Set to null if the property is set after the authorization middleware. + + + + + Used to capture path info so redirects can be computed properly within an app.Map(). + + + + + The original path base. + + + + + The original path. + + + + + Created per request to handle authentication for a particular scheme. + + + + + Initialize the authentication handler. The handler should initialize anything it needs from the request and scheme as part of this method. + + The scheme. + The context. + + + + Authenticate the current request. + + The result. + + + + Challenge the current request. + + The that contains the extra meta-data arriving with the authentication. + + + + Forbid the current request. + + The that contains the extra meta-data arriving with the authentication. + + + + Provides the appropriate IAuthenticationHandler instance for the authenticationScheme and request. + + + + + Returns the handler instance that will be used. + + The . + The name of the authentication scheme being handled. + The handler instance. + + + + Used to determine if a handler wants to participate in request processing. + + + + + Gets a value that determines if the request should stop being processed. + + This feature is supported by the Authentication middleware + which does not invoke any subsequent or middleware configured in the request pipeline + if the handler returns . + + + if request processing should stop. + + + + Responsible for managing what authenticationSchemes are supported. + + + + + Returns all currently registered s. + + All currently registered s. + + + + Returns the matching the name, or null. + + The name of the authenticationScheme. + The scheme or null if not found. + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Registers a scheme for use by . + + The scheme. + + + + Registers a scheme for use by . + + The scheme. + true if the scheme was added successfully. + + + + Removes a scheme, preventing it from being used by . + + The name of the authenticationScheme being removed. + + + + Returns the schemes in priority order for request handling. + + The schemes in priority order for request handling + + + + Used to provide authentication. + + + + + Authenticate for the specified authentication scheme. + + The . + The name of the authentication scheme. + The result. + + + + Challenge the specified authentication scheme. + An authentication challenge can be issued when an unauthenticated user requests an endpoint that requires authentication. + + The . + The name of the authentication scheme. + The . + A task. + + + + Forbids the specified authentication scheme. + Forbid is used when an authenticated user attempts to access a resource they are not permitted to access. + + The . + The name of the authentication scheme. + The . + A task. + + + + Sign a principal in for the specified authentication scheme. + + The . + The name of the authentication scheme. + The to sign in. + The . + A task. + + + + Sign out the specified authentication scheme. + + The . + The name of the authentication scheme. + The . + A task. + + + + Used to determine if a handler supports SignIn. + + + + + Handle sign in. + + The user. + The that contains the extra meta-data arriving with the authentication. + A task. + + + + Used to determine if a handler supports SignOut. + + + + + Signout behavior. + + The that contains the extra meta-data arriving with the authentication. + A task. + + + + Used by the for claims transformation. + + + + + Provides a central transformation point to change the specified principal. + Note: this will be run on each AuthenticateAsync call, so its safer to + return a new ClaimsPrincipal if your transformation is not idempotent. + + The to transform. + The transformed principal. + + + + Extension methods for storing authentication tokens in . + + + + + Stores a set of authentication tokens, after removing any old tokens. + + The properties. + The tokens to store. + + + + Returns the value of a token. + + The properties. + The token name. + The token value. + + + + Updates the value of a token if already present. + + The to update. + The token name. + The token value. + if the token was updated, otherwise . + + + + Returns all of the instances contained in the properties. + + The properties. + The authentication tokens. + + + + Authenticates the request using the specified authentication scheme and returns the value for the token. + + The . + The context. + The name of the token. + The value of the token if present. + + + + Authenticates the request using the specified authentication scheme and returns the value for the token. + + The . + The context. + The name of the authentication scheme. + The name of the token. + The value of the token if present. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.dll new file mode 100644 index 0000000000000000000000000000000000000000..211f17e36961d393174bd8a3d18341909837bb47 GIT binary patch literal 29336 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 a%Vd{(`|+RLeN%L8>yW3s?#jX*=>GxO(iIl~ literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.xml new file mode 100644 index 00000000..99c96950 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.xml @@ -0,0 +1,672 @@ + + + + Microsoft.AspNetCore.Authentication.Cookies + + + +

    + Default values related to cookie-based authentication handler + + + + + The default value used for CookieAuthenticationOptions.AuthenticationScheme + + + + + The prefix used to provide a default CookieAuthenticationOptions.CookieName + + + + + The default value used by CookieAuthenticationMiddleware for the + CookieAuthenticationOptions.LoginPath + + + + + The default value used by CookieAuthenticationMiddleware for the + CookieAuthenticationOptions.LogoutPath + + + + + The default value used by CookieAuthenticationMiddleware for the + CookieAuthenticationOptions.AccessDeniedPath + + + + + The default value of the CookieAuthenticationOptions.ReturnUrlParameter + + + + + Allows subscribing to events raised during cookie authentication. + + + + + Invoked to validate the principal. + + + + + Invoked to check if the cookie should be renewed. + + + + + Invoked on signing in. + + + + + Invoked after sign in has completed. + + + + + Invoked on signing out. + + + + + Invoked when the client needs to be redirected to the sign in url. + + + + + Invoked when the client needs to be redirected to the access denied url. + + + + + Invoked when the client is to be redirected to logout. + + + + + Invoked when the client is to be redirected after logout. + + + + + Invoked to validate the prinicipal. + + The . + + + + Invoked during sign in. + + The . + + + + Invoked after sign in has completed. + + The . + + + + Invoked on sign out. + + The . + + + + Invoked when the client is being redirected to the log out url. + + The . + + + + Invoked when the client is being redirected to the log in url. + + The . + + + + Invoked when the client is being redirected after log out. + + The . + + + + Invoked when the client is being redirected to the access denied url. + + The . + + + + Implementation for the cookie-based authentication handler. + + + + + Initializes a new instance of . + + Accessor to . + The . + The . + The . + + + + The handler calls methods on the events which give the application control at certain points where processing is occurring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + + + + Creates a new instance of the events instance. + + A new instance of the events instance. + + + + + + + + + + + + + + + + + + + + + + Configuration options for . + + + + + Create an instance of the options initialized with the default values + + + + + + Determines the settings used to create the cookie. + + + defaults to . + defaults to true. + defaults to . + + + + + The default value for cookie is ".AspNetCore.Cookies". + This value should be changed if you change the name of the AuthenticationScheme, especially if your + system uses the cookie authentication handler multiple times. + + + determines if the browser should allow the cookie to be attached to same-site or cross-site requests. + The default is Lax, which means the cookie is only allowed to be attached to cross-site requests using safe HTTP methods and same-site requests. + + + determines if the browser should allow the cookie to be accessed by client-side javascript. + The default is true, which means the cookie will only be passed to http requests and is not made available to script on the page. + + + is currently ignored. Use to control lifetime of cookie authentication. + + + + + + If set this will be used by the CookieAuthenticationHandler for data protection. + + + + + The SlidingExpiration is set to true to instruct the handler to re-issue a new cookie with a new + expiration time any time it processes a request which is more than halfway through the expiration window. + + + + + The LoginPath property is used by the handler for the redirection target when handling ChallengeAsync. + The current url which is added to the LoginPath as a query string parameter named by the ReturnUrlParameter. + Once a request to the LoginPath grants a new SignIn identity, the ReturnUrlParameter value is used to redirect + the browser back to the original url. + + + + + If the LogoutPath is provided the handler then a request to that path will redirect based on the ReturnUrlParameter. + + + + + The AccessDeniedPath property is used by the handler for the redirection target when handling ForbidAsync. + + + + + The ReturnUrlParameter determines the name of the query string parameter which is appended by the handler + during a Challenge. This is also the query string parameter looked for when a request arrives on the login + path or logout path, in order to return to the original url after the action is performed. + + + + + The Provider may be assigned to an instance of an object created by the application at startup time. The handler + calls methods on the provider which give the application control at certain points where processing is occurring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + The TicketDataFormat is used to protect and unprotect the identity and other properties which are stored in the + cookie value. If not provided one will be created using . + + + + + The component used to get cookies from the request or set them on the response. + + ChunkingCookieManager will be used by default. + + + + + An optional container in which to store the identity across requests. When used, only a session identifier is sent + to the client. This can be used to mitigate potential problems with very large identities. + + + + + + Controls how much time the authentication ticket stored in the cookie will remain valid from the point it is created + The expiration information is stored in the protected cookie ticket. Because of that an expired cookie will be ignored + even if it is passed to the server after the browser should have purged it. + + + This is separate from the value of , which specifies + how long the browser will keep the cookie. + + + + + + Context object passed to the ICookieAuthenticationEvents method SignedIn. + + + + + Creates a new instance of the context object. + + The HTTP request context + The scheme data + Initializes Principal property + Initializes Properties property + The handler options + + + + Context object passed to the . + + + + + Creates a new instance of the context object. + + The HTTP request context + The scheme data + The handler options + Initializes Principal property + The authentication properties. + Initializes options for the authentication cookie. + + + + The options for creating the outgoing cookie. + May be replace or altered during the SigningIn call. + + + + + Context object passed to the + + + + + + + + + + + + + + + The options for creating the outgoing cookie. + May be replace or altered during the SigningOut call. + + + + + Context object passed to the CookieAuthenticationEvents OnCheckSlidingExpiration method. + + + + + Creates a new instance of the context object. + + + + Contains the initial values for identity and extra data + + + + + + + The amount of time that has elapsed since the cookie was issued or renewed. + + + + + The amount of time left until the cookie expires. + + + + + If true, the cookie will be renewed. The initial value will be true if the elapsed time + is greater than the remaining time (e.g. more than 50% expired). + + + + + Context object passed to the CookieAuthenticationEvents ValidatePrincipal method. + + + + + Creates a new instance of the context object. + + + + Contains the initial values for identity and extra data + + + + + If true, the cookie will be renewed + + + + + Called to replace the claims principal. The supplied principal will replace the value of the + Principal property, which determines the identity of the authenticated request. + + The used as the replacement + + + + Called to reject the incoming principal. This may be done if the application has determined the + account is no longer active, and the request should be treated as if it was anonymous. + + + + + This is used by the CookieAuthenticationMiddleware to process request and response cookies. + It is abstracted from the normal cookie APIs to allow for complex operations like chunking. + + + + + Retrieve a cookie of the given name from the request. + + + + + + + + Append the given cookie to the response. + + + + + + + + + Append a delete cookie to the response. + + + + + + + + This provides an abstract storage mechanic to preserve identity information on the server + while only sending a simple identifier key to the client. This is most commonly used to mitigate + issues with serializing large identities into cookies. + + + + + Store the identity ticket and return the associated key. + + The identity information to store. + The key that can be used to retrieve the identity later. + + + + Store the identity ticket and return the associated key. + + The identity information to store. + The used to propagate notifications that the operation should be canceled. + The key that can be used to retrieve the identity later. + + + + Tells the store that the given identity should be updated. + + + + + + + + Tells the store that the given identity should be updated. + + + + The used to propagate notifications that the operation should be canceled. + + + + + Retrieves an identity from the store for the given key. + + The key associated with the identity. + The identity associated with the given key, or null if not found. + + + + Retrieves an identity from the store for the given key. + + The key associated with the identity. + The used to propagate notifications that the operation should be canceled. + The identity associated with the given key, or null if not found. + + + + Remove the identity associated with the given key. + + The key associated with the identity. + + + + + Remove the identity associated with the given key. + + The key associated with the identity. + The used to propagate notifications that the operation should be canceled. + + + + + Used to setup defaults for all . + + + + + Initializes a new instance of . + + The . + + + + Invoked to post configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configure. + + + + This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them + from requests. + + + + + The default maximum size of characters in a cookie to send back to the client. + + + + + Initializes a new instance of . + + + + + The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple + cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all + common browsers. + + Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain. + + + + + Throw if not all chunks of a cookie are available on a request for re-assembly. + + + + + Get the reassembled cookie. Non chunked cookies are returned normally. + Cookies with missing chunks just have their "chunks-XX" header returned. + + + + The reassembled cookie, if any, or null. + + + + Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit + then it will be broken down into multiple cookies as follows: + Set-Cookie: CookieName=chunks-3; path=/ + Set-Cookie: CookieNameC1=Segment1; path=/ + Set-Cookie: CookieNameC2=Segment2; path=/ + Set-Cookie: CookieNameC3=Segment3; path=/ + + + + + + + + + Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on + the request, delete each chunk. + + + + + + + + Extension methods to configure cookie authentication. + + + + + Adds cookie authentication to using the default scheme. + The default scheme is specified by . + + Cookie authentication uses a HTTP cookie persisted in the client to perform authentication. + + + The . + A reference to after the operation has completed. + + + + Adds cookie authentication to using the specified scheme. + + Cookie authentication uses a HTTP cookie persisted in the client to perform authentication. + + + The . + The authentication scheme. + A reference to after the operation has completed. + + + + Adds cookie authentication to using the default scheme. + The default scheme is specified by . + + Cookie authentication uses a HTTP cookie persisted in the client to perform authentication. + + + The . + A delegate to configure . + A reference to after the operation has completed. + + + + Adds cookie authentication to using the specified scheme. + + Cookie authentication uses a HTTP cookie persisted in the client to perform authentication. + + + The . + The authentication scheme. + A delegate to configure . + A reference to after the operation has completed. + + + + Adds cookie authentication to using the specified scheme. + + Cookie authentication uses a HTTP cookie persisted in the client to perform authentication. + + + The . + The authentication scheme. + A display name for the authentication handler. + A delegate to configure . + A reference to after the operation has completed. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..5cf10f090d63f855e964d54f75fdedf0ce5f4d3e GIT binary patch literal 23704 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.xml new file mode 100644 index 00000000..dea98d98 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.xml @@ -0,0 +1,253 @@ + + + + Microsoft.AspNetCore.Authentication.Core + + + + + Extension methods for setting up authentication services in an . + + + + + Add core authentication services needed for . + + The . + The service collection. + + + + Add core authentication services needed for . + + The . + Used to configure the . + The service collection. + + + + Used to capture path info so redirects can be computed properly within an app.Map(). + + + + + The original path base. + + + + + The original path. + + + + + Implementation of . + + + + + Constructor. + + The . + + + + The . + + + + + Returns the handler instance that will be used. + + The context. + The name of the authentication scheme being handled. + The handler instance. + + + + Implements . + + + + + Creates an instance of + using the specified , + + The options. + + + + Creates an instance of + using the specified and . + + The options. + The dictionary used to store authentication schemes. + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise this will fallback to if that supports sign out. + + The scheme that will be used by default for . + + + + Returns the matching the name, or null. + + The name of the authenticationScheme. + The scheme or null if not found. + + + + Returns the schemes in priority order for request handling. + + The schemes in priority order for request handling + + + + Registers a scheme for use by . + + The scheme. + true if the scheme was added successfully. + + + + Registers a scheme for use by . + + The scheme. + + + + Removes a scheme, preventing it from being used by . + + The name of the authenticationScheme being removed. + + + + + + + Implements . + + + + + Constructor. + + The . + The . + The . + The . + + + + Used to lookup AuthenticationSchemes. + + + + + Used to resolve IAuthenticationHandler instances. + + + + + Used for claims transformation. + + + + + The . + + + + + Authenticate for the specified authentication scheme. + + The . + The name of the authentication scheme. + The result. + + + + Challenge the specified authentication scheme. + + The . + The name of the authentication scheme. + The . + A task. + + + + Forbid the specified authentication scheme. + + The . + The name of the authentication scheme. + The . + A task. + + + + Sign a principal in for the specified authentication scheme. + + The . + The name of the authentication scheme. + The to sign in. + The . + A task. + + + + Sign out the specified authentication scheme. + + The . + The name of the authentication scheme. + The . + A task. + + + + Default claims transformation is a no-op. + + + + + Returns the principal unchanged. + + The user. + The principal unchanged. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.dll new file mode 100644 index 0000000000000000000000000000000000000000..27cc79a23b66f7b25d0dd17af9ede9fcf8207306 GIT binary patch literal 28824 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
    62H@{2Man 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 L8>h{{H!uDV-kUB) literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.xml new file mode 100644 index 00000000..323cb188 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.xml @@ -0,0 +1,719 @@ + + + + Microsoft.AspNetCore.Authentication.OAuth + + + + + Infrastructure for mapping user data from a json structure to claims on the ClaimsIdentity. + + + + + Create a new claim manipulation action. + + The value to use for Claim.Type when creating a Claim. + The value to use for Claim.ValueType when creating a Claim. + + + + Gets the value to use for when creating a Claim. + + + + + Gets the value to use for when creating a Claim. + + + + + Examine the given userData JSON, determine if the requisite data is present, and optionally add it + as a new Claim on the ClaimsIdentity. + + The source data to examine. This value may be null. + The identity to add Claims to. + The value to use for Claim.Issuer when creating a Claim. + + + + A collection of ClaimActions used when mapping user data to Claims. + + + + + Remove all claim actions. + + + + + Remove all claim actions for the given ClaimType. + + The ClaimType of maps to remove. + + + + Add a claim action to the collection. + + The claim action to add. + + + + + + + A ClaimAction that selects the value from the JSON user data by running the given Func resolver. + + + + + Creates a new CustomJsonClaimAction. + + The value to use for Claim.Type when creating a Claim. + The value to use for Claim.ValueType when creating a Claim. + The Func that will be called to select value from the given JSON user data. + + + + The Func that will be called to select value from the given JSON user data. + + + + + + + + A ClaimAction that deletes all claims from the given ClaimsIdentity with the given ClaimType. + + + + + Creates a new DeleteClaimAction. + + The ClaimType of Claims to delete. + + + + + + + A ClaimAction that selects a top level value from the json user data with the given key name and adds it as a Claim. + This no-ops if the key is not found or the value is empty. + + + + + Creates a new JsonKeyClaimAction. + + The value to use for Claim.Type when creating a Claim. + The value to use for Claim.ValueType when creating a Claim. + The top level key to look for in the json user data. + + + + The top level key to look for in the json user data. + + + + + + + + A ClaimAction that selects a second level value from the json user data with the given top level key + name and second level sub key name and add it as a Claim. + This no-ops if the keys are not found or the value is empty. + + + + + Creates a new JsonSubKeyClaimAction. + + The value to use for Claim.Type when creating a Claim. + The value to use for Claim.ValueType when creating a Claim. + The top level key to look for in the json user data. + The second level key to look for in the json user data. + + + + The second level key to look for in the json user data. + + + + + + + + A ClaimAction that selects all top level values from the json user data and adds them as Claims. + This excludes duplicate sets of names and values. + + + + + Initializes a new instance of . + + + + + + + + Contains information about the login session as well as the user . + + + + + Initializes a new . + + The . + The . + The HTTP environment. + The authentication scheme. + The options used by the authentication middleware. + The HTTP client used by the authentication middleware + The tokens returned from the token endpoint. + The JSON-serialized user. + + + + Gets the JSON-serialized user or an empty + if it is not available. + + + + + Gets the token response returned by the authentication service. + + + + + Gets the access token provided by the authentication service. + + + + + Gets the access token type provided by the authentication service. + + + + + Gets the refresh token provided by the authentication service. + + + + + Gets the access token expiration time. + + + + + Gets the backchannel used to communicate with the provider. + + + + + Gets the main identity exposed by the authentication ticket. + This property returns null when the ticket is null. + + + + + Examines , determine if the requisite data is present, and optionally add it + to . + + + + + Examines the specified , determine if the requisite data is present, and optionally add it + to . + + + + + Default implementation. + + + + + Gets or sets the function that is invoked when the CreatingTicket method is invoked. + + + + + Gets or sets the delegate that is invoked when the RedirectToAuthorizationEndpoint method is invoked. + + + + + Invoked after the provider successfully authenticates a user. + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Called when a Challenge causes a redirect to authorize endpoint in the OAuth handler. + + Contains redirect URI and of the challenge. + + + + for an OAuth challenge. + + + + + The parameter key for the "scope" argument being used for a challenge request. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + + + + + Initializes a new instance of . + + + + + + The "scope" parameter value being used for a challenge request. + + + + + Set the "scope" parameter value. + + List of scopes. + + + + Contains information used to perform the code exchange. + + + + + Initializes a new . + + The . + The code returned from the authorization endpoint. + The redirect uri used in the authorization request. + + + + State for the authentication flow. + + + + + The code returned from the authorization endpoint. + + + + + The redirect uri used in the authorization request. + + + + + Constants used in the OAuth protocol + + + + + code_verifier defined in https://tools.ietf.org/html/rfc7636 + + + + + code_challenge defined in https://tools.ietf.org/html/rfc7636 + + + + + code_challenge_method defined in https://tools.ietf.org/html/rfc7636 + + + + + S256 defined in https://tools.ietf.org/html/rfc7636 + + + + + Defaults for OAuth authentication. + + + + + The default display name for OAuth authentication. + + + + + An authentication handler that supports OAuth. + + The type of options. + + + + Gets the instance used to communicate with the remote authentication provider. + + + + + The handler calls methods on the events which give the application control at certain points where processing is occurring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + Initializes a new instance of . + + + + + + Creates a new instance of the events instance. + + A new instance of the events instance. + + + + + + + Exchanges the authorization code for a authorization token from the remote provider. + + The . + The response . + + + + Creates an from the specified . + + The . + The . + The . + The . + + + + + + + Constructs the OAuth challenge url. + + The . + The url to redirect to once the challenge is completed. + The challenge url. + + + + Format a list of OAuth scopes. + + List of scopes. + Formatted scopes. + + + + Format the property. + + Formatted scopes. + Subclasses should rather override . + + + + Configuration options OAuth. + + + + + Initializes a new instance of . + + + + + Check that the options are valid. Should throw an exception if things are not ok. + + + + + Gets or sets the provider-assigned client id. + + + + + Gets or sets the provider-assigned client secret. + + + + + Gets or sets the URI where the client will be redirected to authenticate. + + + + + Gets or sets the URI the middleware will access to exchange the OAuth token. + + + + + Gets or sets the URI the middleware will access to obtain the user information. + This value is not used in the default implementation, it is for use in custom implementations of + . + + + + + Gets or sets the used to handle authentication events. + + + + + A collection of claim actions used to select values from the json user data and create Claims. + + + + + Gets the list of permissions to request. + + + + + Gets or sets the type used to secure data handled by the middleware. + + + + + Enables or disables the use of the Proof Key for Code Exchange (PKCE) standard. See https://tools.ietf.org/html/rfc7636. + The default value is `false` but derived handlers should enable this if their provider supports it. + + + + + Response from an provider for an OAuth token request. + + + + + Initializes a new isntance . + + The received JSON payload. + + + + Creates a successful . + + The received JSON payload. + A instance. + + + + Creates a failed . + + The error associated with the failure. + A instance. + + + + + + + Gets or sets the received JSON payload. + + + + + Gets or sets the access token issued by the OAuth provider. + + + + + Gets or sets the token type. + + + Typically the string “bearer”. + + + + + Gets or sets a refresh token that applications can use to obtain another access token if tokens can expire. + + + + + Gets or sets the validatity lifetime of the token in seconds. + + + + + The exception in the event the response was a failure. + + + + The '{0}' option must be provided. + + + The '{0}' option must be provided. + + + An ICertificateValidator cannot be specified at the same time as an HttpMessageHandler unless it is a WebRequestHandler. + + + + Extension methods for . + + + + + Select a top level value from the json user data with the given key name and add it as a Claim. + This no-ops if the key is not found or the value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The top level key to look for in the json user data. + + + + Select a top level value from the json user data with the given key name and add it as a Claim. + This no-ops if the key is not found or the value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The top level key to look for in the json user data. + The value to use for Claim.ValueType when creating a Claim. + + + + Select a second level value from the json user data with the given top level key name and second level sub key name and add it as a Claim. + This no-ops if the keys are not found or the value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The top level key to look for in the json user data. + The second level key to look for in the json user data. + + + + Select a second level value from the json user data with the given top level key name and second level sub key name and add it as a Claim. + This no-ops if the keys are not found or the value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The top level key to look for in the json user data. + The second level key to look for in the json user data. + The value to use for Claim.ValueType when creating a Claim. + + + + Run the given resolver to select a value from the json user data to add as a claim. + This no-ops if the returned value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The Func that will be called to select value from the given json user data. + + + + Run the given resolver to select a value from the json user data to add as a claim. + This no-ops if the returned value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The value to use for Claim.ValueType when creating a Claim. + The Func that will be called to select value from the given json user data. + + + + Clears any current ClaimsActions and maps all values from the json user data as claims, excluding duplicates. + + The . + + + + Clears any current ClaimsActions and maps all values from the json user data as claims, excluding the specified types. + + The . + The types to exclude. + + + + Delete all claims from the given ClaimsIdentity with the given ClaimType. + + The . + The claim type to delete + + + + Delete all claims from the ClaimsIdentity with the given claimTypes. + + The . + The claim types to delete. + + + + Extension methods to add OAuth authentication. + + + + + Adds OAuth 2.0 based authentication to using the specified authentication scheme. + + The . + The authentication scheme. + A delegate to configure . + A reference to after the operation has completed. + + + + Adds OAuth 2.0 based authentication to using the specified authentication scheme. + + The . + The authentication scheme. + A display name for the authentication handler. + A delegate to configure . + A reference to after the operation has completed. + + + + Adds OAuth 2.0 based authentication to using the specified authentication scheme. + + The . + The authentication scheme. + A delegate to configure the handler specific options. + A reference to after the operation has completed. + + + + Adds OAuth 2.0 based authentication to using the specified authentication scheme. + + The . + The authentication scheme. + A display name for the authentication handler. + A delegate to configure the handler specific options. + A reference to after the operation has completed. + + + + Used to setup defaults for the OAuthOptions. + + + + + Initializes the . + + The . + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.dll new file mode 100644 index 0000000000000000000000000000000000000000..a6c35d5d966322c519f08b75c5b2c2e0069f1ead GIT binary patch literal 39576 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 + + + Microsoft.AspNetCore.Authentication + + + + + Extension methods to add authentication capabilities to an HTTP application pipeline. + + + + + Adds the to the specified , which enables authentication capabilities. + + The to add the middleware to. + A reference to this instance after the operation has completed. + + + + Used to configure authentication + + + + + Initializes a new instance of . + + The services being configured. + + + + The services being configured. + + + + + Adds a which can be used by . + + The type to configure the handler."/>. + The used to handle this scheme. + The name of this scheme. + The display name of this scheme. + Used to configure the scheme options. + The builder. + + + + Adds a which can be used by . + + The type to configure the handler."/>. + The used to handle this scheme. + The name of this scheme. + Used to configure the scheme options. + The builder. + + + + Adds a based that supports remote authentication + which can be used by . + + The type to configure the handler."/>. + The used to handle this scheme. + The name of this scheme. + The display name of this scheme. + Used to configure the scheme options. + The builder. + + + + Adds a based authentication handler which can be used to + redirect to other authentication schemes. + + The name of this scheme. + The display name of this scheme. + Used to configure the scheme options. + The builder. + + + + Keeps the User and AuthenticationResult consistent with each other + + + + + An opinionated abstraction for implementing . + + The type for the options used to configure the authentication handler. + + + + Gets or sets the asssociated with this authentication handler. + + + + + Gets or sets the options associated with this authentication handler. + + + + + Gets or sets the . + + + + + Gets the associated with the current request. + + + + + Gets the associated with the current request. + + + + + Gets the path as seen by the authentication middleware. + + + + + Gets the path base as seen by the authentication middleware. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the to detect changes to options. + + + + + The handler calls methods on the events which give the application control at certain points where processing is occurring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + Gets the issuer that should be used when any claims are issued. + + + The ClaimsIssuer configured in , if configured, otherwise . + + + + + Gets the absolute current url. + + + + + Initializes a new instance of . + + The monitor for the options instance. + The . + The . + The . + + + + Initialize the handler, resolve the options and validate them. + + + + + + + + Initializes the events object, called once per request by . + + + + + Creates a new instance of the events instance. + + A new instance of the events instance. + + + + Called after options/events have been initialized for the handler to finish initializing itself. + + A task + + + + Constructs an absolute url for the specified . + + The path. + The absolute url. + + + + Resolves the scheme that this authentication operation is forwarded to. + + The scheme to forward. One of ForwardAuthenticate, ForwardChallenge, ForwardForbid, ForwardSignIn, or ForwardSignOut. + The forwarded scheme or . + + + + + + + Used to ensure HandleAuthenticateAsync is only invoked once. The subsequent calls + will return the same authenticate result. + + + + + Used to ensure HandleAuthenticateAsync is only invoked once safely. The subsequent + calls will return the same authentication result. Any exceptions will be converted + into a failed authentication result containing the exception. + + + + + Allows derived types to handle authentication. + + The . + + + + Override this method to handle Forbid. + + + A Task. + + + + Override this method to deal with 401 challenge concerns, if an authentication scheme in question + deals an authentication interaction as part of it's request flow. (like adding a response header, or + changing the 401 result to 302 of a login page or external sign-in location.) + + + A Task. + + + + + + + + + + Middleware that performs authentication. + + + + + Initializes a new instance of . + + The next item in the middleware pipeline. + The . + + + + Gets or sets the . + + + + + Invokes the middleware performing authentication. + + The . + + + + Contains the options used by the . + + + + + Check that the options are valid. Should throw an exception if things are not ok. + + + + + Checks that the options are valid for a specific scheme + + The scheme being validated. + + + + Gets or sets the issuer that should be used for any claims that are created + + + + + Instance used for events + + + + + If set, will be used as the service type to get the Events instance instead of the property. + + + + + If set, this specifies a default scheme that authentication handlers should forward all authentication operations to + by default. The default forwarding logic will check the most specific ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut + setting first, followed by checking the ForwardDefaultSelector, followed by ForwardDefault. The first non null result + will be used as the target scheme to forward to. + + + + + If set, this specifies the target scheme that this scheme should forward AuthenticateAsync calls to. + For example Context.AuthenticateAsync("ThisScheme") => Context.AuthenticateAsync("ForwardAuthenticateValue"); + Set the target to the current scheme to disable forwarding and allow normal processing. + + + + + If set, this specifies the target scheme that this scheme should forward ChallengeAsync calls to. + For example Context.ChallengeAsync("ThisScheme") => Context.ChallengeAsync("ForwardChallengeValue"); + Set the target to the current scheme to disable forwarding and allow normal processing. + + + + + If set, this specifies the target scheme that this scheme should forward ForbidAsync calls to. + For example Context.ForbidAsync("ThisScheme") => Context.ForbidAsync("ForwardForbidValue"); + Set the target to the current scheme to disable forwarding and allow normal processing. + + + + + If set, this specifies the target scheme that this scheme should forward SignInAsync calls to. + For example Context.SignInAsync("ThisScheme") => Context.SignInAsync("ForwardSignInValue"); + Set the target to the current scheme to disable forwarding and allow normal processing. + + + + + If set, this specifies the target scheme that this scheme should forward SignOutAsync calls to. + For example Context.SignOutAsync("ThisScheme") => Context.SignOutAsync("ForwardSignOutValue"); + Set the target to the current scheme to disable forwarding and allow normal processing. + + + + + Used to select a default scheme for the current request that authentication handlers should forward all authentication operations to + by default. The default forwarding logic will check the most specific ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut + setting first, followed by checking the ForwardDefaultSelector, followed by ForwardDefault. The first non null result + will be used as the target scheme to forward to. + + + + + Provides access denied failure context information to handler providers. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + Gets or sets the endpoint path the user agent will be redirected to. + By default, this property is set to . + + + + + Additional state values for the authentication session. + + + + + Gets or sets the return URL that will be flowed up to the access denied page. + If is not set, this property is not used. + + + + + Gets or sets the parameter name that will be used to flow the return URL. + By default, this property is set to . + + + + + Base class used by other context classes. + + + + + Constructor. + + The context. + The authentication scheme. + The authentication options associated with the scheme. + + + + The authentication scheme. + + + + + Gets the authentication options associated with the scheme. + + + + + The context. + + + + + The request. + + + + + The response. + + + + + Base context type for handling authentication request. + + + + + + Initializes a new instance of . + + The . + The . + The authentication scheme options. + + + + The which is used by the handler. + + + + + Discontinue all processing for this request and return to the client. + The caller is responsible for generating the full response. + + + + + Discontinue processing the request in the current handler. + + + + + Base context for authentication events which deal with a ClaimsPrincipal. + + + + + Constructor. + + The context. + The authentication scheme. + The authentication options associated with the scheme. + The authentication properties. + + + + Gets the containing the user claims. + + + + + Base context for authentication events which contain . + + + + + Constructor. + + The context. + The authentication scheme. + The authentication options associated with the scheme. + The authentication properties. + + + + Gets or sets the . + + + + + Context passed for redirect events. + + + + + Creates a new context object. + + The HTTP request context + The scheme data + The handler options + The initial redirect URI + The . + + + + Gets or Sets the URI used for the redirect operation. + + + + + Base context for remote authentication. + + + + + Constructor. + + The context. + The authentication scheme. + The authentication options associated with the scheme. + The authentication properties. + + + + Gets the containing the user claims. + + + + + Gets or sets the . + + + + + Calls success creating a ticket with the and . + + + + + Indicates that authentication failed. + + The exception associated with the failure. + + + + Indicates that authentication failed. + + The exception associated with the failure. + + + + Allows subscribing to events raised during remote authentication. + + + + + Invoked when an access denied error was returned by the remote server. + + + + + Invoked when there is a remote failure. + + + + + Invoked after the remote ticket has been received. + + + + + Invoked when an access denied error was returned by the remote server. + + + + + Invoked when there is a remote failure. + + + + + Invoked after the remote ticket has been received. + + + + + Provides failure context information to handler providers. + + + + + Initializes a new instance of . + + The . + The . + The . + User friendly error message for the error. + + + + User friendly error message for the error. + + + + + Additional state values for the authentication session. + + + + + Base context for events that produce AuthenticateResults. + + + + + Initializes a new instance of . + + The context. + The authentication scheme. + The authentication options associated with the scheme. + + + + Gets or sets the containing the user claims. + + + + + Gets or sets the . + + + + + Gets the result. + + + + + Calls success creating a ticket with the and . + + + + + Indicates that there was no information returned for this authentication scheme. + + + + + Indicates that there was a failure during authentication. + + + + + + Indicates that there was a failure during authentication. + + + + + + Provides context information to handler providers. + + + + + Initializes a new instance of . + + The . + The . + The . + The received ticket. + + + + Gets or sets the URL to redirect to after signin. + + + + + Contains the result of an Authenticate call + + + + + Indicates that stage of authentication was directly handled by + user intervention and no further processing should be attempted. + + + + + Indicates that the default authentication logic should be + skipped and that the rest of the pipeline should be invoked. + + + + + Indicates that authentication was successful. + + The ticket representing the authentication result. + The result. + + + + Indicates that there was a failure during authentication. + + The failure exception. + The result. + + + + Indicates that there was a failure during authentication. + + The failure exception. + Additional state values for the authentication session. + The result. + + + + Indicates that there was a failure during authentication. + + The failure message. + The result. + + + + Indicates that there was a failure during authentication. + + The failure message. + Additional state values for the authentication session. + The result. + + + + Discontinue all processing for this request and return to the client. + The caller is responsible for generating the full response. + + The result. + + + + Discontinue processing the request in the current handler. + + The result. + + + + Indicates that there were no results produced during authentication. + + The result. + + + + Contract for serialzing authentication data. + + The type of the model being serialized. + + + + Serializes the specified . + + The value to serialize. + The serialized data. + + + + Deserializes the specified as an instance of type . + + The bytes being deserialized. + The model. + + + + A contract for securing data. + + The type of the data to protect. + + + + Protects the specified . + + The value to protect + The data protected value. + + + + Protects the specified for the specified . + + The value to protect + The purpose. + A data protected value. + + + + Unprotects the specified . + + The data protected value. + An instance of . + + + + Unprotects the specified using the specified . + + The data protected value. + The purpose. + An instance of . + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Authentication extensions to . + + + + + Gets a string property value from the specified . + + The . + The property name. + The property value. + + + + PolicySchemes are used to redirect authentication methods to another scheme. + + + + + Initializes a new instance of . + + The monitor for the options instance. + The . + The . + The . + + + + + + + + + + + + + + + + + + + Contains the options used by the . + + + + + A instance to secure + . + + + + + Initializes a new instance of . + + The . + + + + A for . + + + + + Gets the default instance of . + + + + + + + + + + + + + + + + + An opinionated abstraction for an that performs authentication using a separately hosted + provider. + + The type for the options used to configure the authentication handler. + + + + The authentication scheme used by default for signin. + + + + + The handler calls methods on the events which give the application control at certain points where processing is occurring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + Initializes a new instance of . + + The monitor for the options instance. + The . + The . + The . + + + + + + + Gets a value that determines if the current authentication request should be handled by . + + to handle the operation, otherwise . + + + + Handles the current authentication request. + + if authentication was handled, otherwise . + + + + Authenticate the user identity with the identity provider. + + The method process the request on the endpoint defined by CallbackPath. + + + + + + + + + + + Produces a cookie containing a nonce used to correlate the current remote authentication request. + + + + + + Validates that the current request correlates wit hthe + + + + + + + Derived types may override this method to handle access denied errors. + + The . + The . + + + + Contains the options used by the . + + + + + Initializes a new . + + + + + Checks that the options are valid for a specific scheme + + The scheme being validated. + + + + Check that the options are valid. Should throw an exception if things are not ok. + + + + + Gets or sets timeout value in milliseconds for back channel communications with the remote identity provider. + + + The back channel timeout. + + + + + The HttpMessageHandler used to communicate with remote identity provider. + This cannot be set at the same time as BackchannelCertificateValidator unless the value + can be downcast to a WebRequestHandler. + + + + + Used to communicate with the remote identity provider. + + + + + Gets or sets the type used to secure data. + + + + + The request path within the application's base path where the user-agent will be returned. + The middleware will process this request when it arrives. + + + + + Gets or sets the optional path the user agent is redirected to if the user + doesn't approve the authorization demand requested by the remote server. + This property is not set by default. In this case, an exception is thrown + if an access_denied response is returned by the remote authorization server. + + + + + Gets or sets the name of the parameter used to convey the original location + of the user before the remote challenge was triggered up to the access denied page. + This property is only used when the is explicitly specified. + + + + + Gets or sets the authentication scheme corresponding to the middleware + responsible of persisting user's identity after a successful authentication. + This value typically corresponds to a cookie middleware registered in the Startup class. + When omitted, is used as a fallback value. + + + + + Gets or sets the time limit for completing the authentication flow (15 minutes by default). + + + + + Gets or sets a value that allows subscribing to remote authentication events. + + + + + Defines whether access and refresh tokens should be stored in the + after a successful authorization. + This property is set to false by default to reduce + the size of the final authentication cookie. + + + + + Determines the settings used to create the correlation cookie before the + cookie gets added to the response. + + + + + A cookie builder that sets to the request path base. + + + + + Gets an optional value that is appended to the request path base. + + + + + Configures if not explicitly configured. + + + + + + An implementation for . + + + + + + Initializes a new instance of . + + The . + The . + + + + + + + + + + + + + + + + Adds support for SignInAsync + + + + + Initializes a new instance of . + + The monitor for the options instance. + The . + The . + The . + + + + + + + Override this method to handle SignIn. + + + + A Task. + + + + Adds support for SignOutAsync + + + + + Initializes a new instance of . + + The monitor for the options instance. + The . + The . + The . + + + + + + + Override this method to handle SignOut. + + + + + + Provides access to the normal system clock with precision in seconds. + + + + + Retrieves the current system time in UTC. + + + + + Allows encoding and decoding base-64 url encoded text. + + + + + Encodes supplied data into Base64 and replaces any URL encodable characters into non-URL encodable + characters. + + Data to be encoded. + Base64 encoded string modified with non-URL encodable characters + + + + Decodes supplied string by replacing the non-URL encodable characters with URL encodable characters and + then decodes the Base64 string. + + The string to be decoded. + The decoded data. + + + + A instance to secure + . + + + + + Initializes a new instance of . + + The . + + + + Serializes and deserializes instances. + + + + + Gets the default implementation for . + + + + + + + + + + + Writes the using the specified . + + The . + The . + + + + Writes the specified . + + The . + The . + + + + + + + Reads an . + + The . + The if the format is supported, otherwise . + + + + Reads a from a . + + The . + The read . + + + + Reads a and adds it to the specified . + + The . + The to add the claim to. + The read . + + + The default data protection provider may only be used when the IApplicationBuilder.Properties contains an appropriate 'host.AppName' key. + + + The state passed to UnhookAuthentication may only be the return value from HookAuthentication. + + + The AuthenticationTokenProvider's required synchronous events have not been registered. + + + The '{0}' option must be provided. + + + The '{0}' option must be provided. + + + The SignInScheme for a remote authentication handler cannot be set to itself. If it was not explicitly set, the AuthenticationOptions.DefaultSignInScheme or DefaultScheme is used. + + + + Extension methods for setting up authentication services in an . + + + + + Registers services required by authentication services. + + The . + A that can be used to further configure authentication. + + + + Registers services required by authentication services. specifies the name of the + scheme to use by default when a specific scheme isn't requested. + + The . + The default scheme used as a fallback for all other schemes. + A that can be used to further configure authentication. + + + + Registers services required by authentication services and configures . + + The . + A delegate to configure . + A that can be used to further configure authentication. + + + + Helper code used when implementing authentication middleware + + + + + Add all ClaimsIdentities from an additional ClaimPrincipal to the ClaimsPrincipal + Merges a new claims principal, placing all new identities first, and eliminating + any empty unauthenticated identities from context.User + + The containing existing . + The containing to be added. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.Policy.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.Policy.dll new file mode 100644 index 0000000000000000000000000000000000000000..cb436aa3297ec888f4f575fd2349936e5d55c3c9 GIT binary patch literal 23192 zcmeHv2Ut_h((s-ngpPC(MWdi1NH~P9fFMOtniLC)5JG@RNFWK#8j1xK6?+#Hd%@ld zir9PaV(%3TD(XLbl0Z=3d*AQ*{`=hTzyEi9GiPRYc6N8R%sBofP5iF}qMOT-e0 zSOMWttaNb_pRKR2W200Z5r|L-!9aVG2k%jpR*O2YbO{n6ETp60{@}vf7k(`GA!JCs zX^MJd2ChH#Q~?B{qXp*WfM&t+uXkbM7a1fen3wRkqdhnVC za&44Jf9vIokd~UD7SO%bXm)zGAPH!yYAisYElrI893EeUda`BwTp8eu4hjZk6DHtl z4-26LwnQr70gq~f91tvH2S2sP7gVw(e4!Wwahq`4sB*#7>W?p!t4{wf{-0}s+ILS| zO|BLC&l|7Zzo_Wc$^YDz{%_0vWPw^(*YJbaCK}Q}(Y^@nWg(;uwEANRa&mRXU*I~X z!%@$uK0OIUP!f2Z$#!9rY-iHh$rH0QkPzSmNU$D_&kkxXn8RQK?)P)1C^jtp@}I?irS*%rG+USiYic2x}et(U4+`QV#N z!Q;`0D&dB9j2=!irX-JODJVRm3{f~uLA9dtS%4(YXGuwF>nYOOP?V=qiw#xJ=}M|I zqPI6h$Dx_H1O*iWng>A(Y^k&uiqb+|5FJ|NN>MuC<}oFMe5;WzvZpA#S6K}c!GWTl zQB+&xNKqsu*$FwJPUxNX1ArFHCji}bo+CG~$1BK3pm!Ah6>uFyBQReNMvMtEg}z)w zSOFB!I|JOQWd|@+&k^8HZ5M(-H;@NFYr-4g0HP;AHVOhr5D@?ai5P(CMEoxr9_pq7 zXNI14qc$%+AxQ2;nE=@+LQOuenIwUZqC${qL5v3&LMY^8)Z|MW<$r3=2V7Cx4BBGA zKj@ZI`d1JUzF;Oa&LUVFkF_RhJES*Jdzw+r(+)PK%|>$O5jCod_F00i)G`~zYo3KY zuROLp*l@xA+7R^9Kp+cH5joN8K z`;KTlC0f&rRB0gDm1d@-9&2ycb*7m&Qm1vhs!?CHJZUW()9BhhO%#E3TBzwHV7J_4 zGfXL-BN`uw09q5pq{YzMswB0nX#!e@M(P?ZcYJdXe}j)IW(Bp zDn5a{VD+LQ2TC#&a1{sRbeN}jZF{JT`PNjbF;%VtD)Rm=iF46l_TgL#`~zs9Qyd1$ zplWCU$58^!rt0~3UESKv+F2P%PjUXb9k~&``izp#;D!Q6k`$C<$ug(4c5?x_Ub@8^`U)6&@R};!P62A!W(_yDc-G>Z!6{7R{6G5zPrMkKzU%t zJg{{htbBQ3=R7DW4=kOBReAY%#>bQKqypin5EqQ}=8BSpd_QTPi06|8QXrERAMXS& zUVMCjK$;=s=J^Y`QmJb^nV@8IREP^8VOc^UH&Mt3G&oR{mClzasc5b=4VZpBnLsSU z2rdINL;12)aZ=ALfiQ_LfdtI+%i#)S6s1xk6XP^5ANTn990@lAP!T^T0uEw4K?Yao z;~F2&L0)`OQifO{k|{~QELkdFBopwsvZf}17;X{=1!akN2|%R_M1i>(0tsIlBje$m z&d4i6EEMqalmu2ImI#J7=>Q3=1HY8@Y0MLt%@t;Gp|&`)i$V@w!J=$&8Xud~4S1f& zD^#46CFJ{{;708MTp1T}Rb^3BsDLLCOU21Dwx2X3j4$&SOZaTC7dHvZLZ6_hJgJPI z&h{4zg?!4gQg$!Ch%XWFkXl!w-z-6Kni_>t__Fw@EFO=~PvR$0lz%E0bc#}d3=&Hc zAq3c1RW9zrD83|Hz~eV6qL>ks-9ovNG`>V70EQK3NkFnuBT`sHRr$y)=%aK#=*L4M zN(Q|Z%H^dBM0^y*mo=lM>WTfq(){SWj9=;yDoBDMoWqsy5l<{i7NleWhTEsIG*#0e zu0V(rR0eOx4DKzHWvJND>{5PuqA*X@cYZR6AtYvjP+)o@KM8E!#PJuWX9$FR3Du9FM=hyQC`QUn;Wtt! zjGrZwaD`AE%F@yht|%p|nM43TF)JknPerv{%BkAKQB^ZqAX69otzXn~sK#p(E1D|- zYX?DGou4C?q%|cd>cE%uh7RJ3n)rdaGQLO(Hg006DiQ>S=+Bq@IWbt2ES98G9mf^^ zrIf#N3{Y~vmk_|0@+5)`JffQt6^1cLISgxC;L6YU!0LA5u~K5 zC8-uhs1FX5H|2@of~ou@5^i1-FOr|km+(bASaK8trzuILCn75m)~IliP%WEE8rPpI zQcF-yF^Vq}BnpHAnOZ7dviK-S$W8fWO0tz!g>V|kh+M8p*$ey%_& z1KGx98F7=61lY7(VG}Qu591?7%9k{;z@rG#rA>5GF>32xv+2uLtTgN-p-@?8YKkjX zDi~dAHT^|}a_&N<{w#y1K3h4ZrR?U5z@Kw8s~GZ2N@~u)%K~_p=1gdRa|TyAk*J}j zR*ssT1Na%>;9ykb1&f9$R{O^O;wLNDe-x}-cbi-S;$~#1X;iZZZtE}0y27q7u;J2& zFF^`N*hv1dW0bBNMXL~Mz4*;&+@LsAu@w%0(xil#R@@ZWm!*K{@y z+`Os>0tDO?kr;+QPpV=mCmlFv#e%Nv7%3D_xy~j*)w+!oOC(Go*dFkuO6!NgN-F*9 z4s0B(>Ruk~s2anKTQWSsrQnrZ;^Sp-`>CeUA4>CsNt!1GwsK1mohspTlb|YWY$Pf8 zY@RR+Dy5q3je;s8vlX)#Da`cSC~O+Y&9@AyZvJfm{8a`RMam(eCh^CCiDy{TbZ7e| zO2JDic1dcDZ_>j4!wmbYT))hs=3>pJb~xo+z+8BHC6%JarCi}Cfgu!%bNobNQC_+@ zONzo1@#IDU;QFIsTNIw048yf?1Jiu#L5*a!X7Ux|zj0TiPB&RXDWvGAW_4AjNT_`c zQgsaq6=(Cq_;9-`!T_%tN-u_YSk$%eU)mqWMF8BAJy zRKd@0_kMI1A{Z=!(9!^4WQI`#4Hk_s00@kJOn}Dnd5YJ1t&Kh6#~5AK>87=QSDr_g z+Zz((W%z2EAxCH?sAuA1A<&Ugeok;&g5x8B>biAdgs;Bpdwfg#ZZjT@EZQnL7N$GV z!1Cdgl-2d0?ktKQ;~lxq`r*VH3*z0aSvvctSuG2-TikukO;gL3M@QGy@NW-&q|vwZ zEN_q3u$?_5Yr9oG^KMan$YoM?c;&`TRZ{Oqrh_)D4H`%_M6VPGsDi#gH2!6NC<=wh5C zF99r{#?)dkjpUmcOk??SP-BacZ5ZqV$_oUI_)VM*xl424|{iRQOJVIuqkw(!l*=rGZhJ7NQx);eSj- z7z>OAdO*XAYDOmJWf^B_8WKcXhze*M5)gT9i>wTERTwl-8@e27XDpwk#R8-pnrX;l zPzW%WL(7bP6=R@AgN2|<41jUC3dV7UEE=@wI&KS=lP@=6F%%46iU#iTHZaa;RLw~R1TlG=f!hk_Z|ca7+TyVkO*0<=2i7n#oHBWQYAt}J zRh%OwK#mGYAXfreu)_kQ@$n8;x30=vmv^=s8!kYi4NMz1)5;S#_6TrufpoyNqzh!d zxzbcy=VZPUC(+Z{l?T_C&K}9`Zq9BlNjwjCcdk31bo1nMTwM}f6FCT_!2LrMbx=@b zkC6x?Q(;a^yE!_h2xO^QiEN%Y-7!fl6Y*t^TxkZpcu+M*nS{@G{QKpY5lC0*2Jpdy z5iNmTCbA@uS>tNKf+lB(C5lZCf?%;G?6>(`Dabj)P0FFwtUrpfS+HiZs13H11&bB< zQ+^T~AvXd!`9(!wTVl<87FT^&#mb;gr>s zqI8O7|M%P58e&>a)m5(tLTmzcX-rc;%{NY%%hngKYjz2f-&u z1k&J(9N;z@!L)hxHS&AYXw{G@cxIrpcNo_}Q=mo}p6oJD2n`)b)CRnF4LY)Xyl!k8$ zqG|e+FAs&FfFMK22ZnaAC>5eHaEixbA*O#z46h3ROdCQs%io>IzG{1jm*6g~wJ)j^ z%XH(;U%5*U+Z(&|+F*g#@lE@S8v@p~nDWtllcP!ftlCvO(;LjiPtf}MpS(-UPRX>K zha`N6vMdt}ZM98Dc&pRxWrXq2))L*ZxgMKslMq@@Zw?41_*_rT!9FsOYxG! zrw({H^=C)W@oO>as{R-M|H=aR?g2rx9LbwEn_Be{`3F9h>kYqwa)h3OM^`;h87_eK zhg+$5fPp9yuweMoG7RWofI*6{F3~>5n;(kX1tvPOY(89k;QIh=)I+HVtHd)`{Rseq z0Iggk0X+ivo(Lj{NQ9D+m=d$WJ5Cf0sa)VnA)Sk4ASVV&@oZ%D1`z`4Bm*e{@KgSv z$%c|4q1}pqE^s#jHb5icYa#;f-oz*!{_!EV3`)WGBT*;$YZmxC?RWQmb*_eeChJAf*KN7XPxP3liN+0a%vNJGhdki@mY z?Zn)_YA1ZZ0aB`V;%~DI)XMG;xgmf6byxL~8)zfp=Lxpvz}p2mQ8?@(!2WE=i+fx~ zQkk0d|5P?^;h*OQR23D#cS*nM`*lP#jR$+U4NrzPI>ER|gfZa^-$C(UtT+S5 z8F@gOJ8}ce4aQ6oq<8@B4t8;eJS1>E;mv_Ocs9Gj5B4wcc);m`phh*ecslTf)O`G_ zdf>5%*Mk4&p9JN%;0iPRKi{1HZNPuc0@U9)z?TGMfo(BU+iqO%ai8@GOrIhl|~n9wrO833nv z2)D|_A}2%A05dgB;5eL=E*2#@wI$nNj*iKn&(2P^WG9?XH)+>+x`7jL5}y?%ND+Zn zR)oJFi$gj&k!@S*bKvFV;^g7t>f{m&BnL=mB}wxBCH2!Mbrtnv;KMmtKrB_a3v?B| zfS3whOH8B{5c%lrN*?pwwA{d3HYP_}-W zZzdiz>>lg7Ds1aVFZ8kTleJ#ec2|jdq2+Z zvuS7@-|gp$*s398ua6(vVAbtq<=hsZI!%pB)HC=J($XMz(+a;A2k+H;512q((e1Ot zy%%vaPBt8h9QE|ogLe+AmL@G)U8OssbDP&@DHThspBu#tzBa(ja=Q5Pz$Ni*IIl&w z(~gzG2TzDtRzQq~9vM!ygRZmc$gm*I8z)bQ7QxhlsimQzNvD%mSipc`&Mnt7dH<#j+>%J*0@G;)83+_M-dtq3)ZxBcki$*ebtF9 z+AJ~}7uk*xO76bNwTiVeY`BfhhyC z1y7cE3>-*z2hxKL=_FUxW`bbEkWpkm6;0B{1^&|lpjpy?QiP1u!xc9nh@T7^Y~`D; z9rOYkf!f;54`ROVIq{akf$|wcSwDk|u5}L{Gi%XGL(7+1R_QYi%crErn2q1^{JnTn z>+@}vja~j$2W>E!y?D_vCvIZP7w;^5>Qd(iz1ihtmT~7$m6uOW`5|e$wi{;5?%?@z z!)UW<9E?l#*SVdm=rMfggo%Y z*!f*N6MB@(XD2KhLDN6&I<_CnV|+$|>nX!?y6dzod&Z9OjUG_%Y_wcFd_?RMC%{>S}AS&usn?lxs#{fjAMw}on^ z^-gx5m=Jc(cDc_?O=}<)Sc+|zYkHd&wv{!SxN;c;}h2GcH3ew400SaiYB2s+e!qQS`z1YF+oe5=jaajj z>0!wT-aV#TukCI3v?IpXbl-X$n#bID%=0o~>eTaMv3_3C_|Y>HY=o7IgBLza9eUyJ zf~d_pU8^gvueRSXT)Xn>>_I0IEH$1bXFugcb~1K+vQ{hN?3REXan}yB=~-)2>rSTE zbsJJ{{vl|0tw+*2QIc!!iZWgchl{>5>L1+E)W19=Z+UQ+C;I!#OmgmxRg7}xr`&!)+7Pm9BgEZ>(q4thAPyTbP zXO7=n)n3*y-okeKsm`_@9p`%XaXUM5)AS8(tXHm1e#vb&?4E7#qWB5-JH}mX-`6Md z@U{UxZ0K*#4uM z8TjyEwPbj$HPf^8JHz@<+V7@~ZEX z;4UjoY*(xtl_GyUF)=rOvt!ZK0Skv5$g#D3_bR>Gc52tDzV6`%?~M&8KCB&5b7{H1 zqioh^QGG6JU{{m4gjw@_!kvq5Y@E>Y&f>5Svp4PyDihAVPpL!3>4m^s{qE){9|wQ)jK5i; zJQ2)Wn6)rj8=YM|=^PKYAlTUrRXI0sc9CQR8K$Da+4cNK&d!mi@^t?|zl_XZf-BEr z})w^(}&LWce-|C3FdAdRGcajuiPQ4_SImnAna^?3VN7? zChJyh3H^9)>X!!d_aft zTq92V;cxtOHudQqJC!SV?U24waR>m69t^Z0`7!8-EZY2Wjf9Nd?lKJ0j;)I@)H z#A&AjOFgo{QVUL-Wd5vwx8wTD1E<;Tx(q+?S?hEoRyt8mMDXXb`<52>ZkUlh)w1h3 zxsaSPQ#t%O=dYpOa!a|zU(IRtX$PK|Q9#H|yH1`osJnI#NzB2ApAE#0dmr4gyH!7A z)X(~;A4MzfEjw1-|8%RbTji@9TP=1x&?zEg>&N1>n!L1e$-xm}Gd><&GF)eRjqpvI z!lX#Y;$uGZUSE&jeUZC)z3JMc6RzG953AZ-JY-q)qD$>BTl-f{9J^xhh{3lrPx=K; z9y0laK7%b_T|3z+?`qGvneU3)77M?6&tEQas^}PHKjua3B3`Zh-{p*sUs5|%3@>-ub~|IFyK%_MpMl5Dm3L2NobPkq|KZ7}+amAO zFX#2!lHEOfWp`_f&fo4Xo*F+m;0^oe)#S)N(urU6EzDzXCm3XOUb`dTW!BD%|jXLd(CSGP_JndDB>B)8{U1CXwoJM>o%fD8U zf0@j`@GsdGJCOExTdZqh(-eRShW~>F{5=Ir?Qk0+fbTWwV;1x9>07nnjM zs-YXUDNZ|_q5KFNEx-ZbhoZ-=1n;?9eP6Z}5zHC?`^?9C(Yq-a88`}9R@ z&SOUBn1?AV$Cp&ISM|)$opNbdQ06VoiedggTD{w#=e)19bXwpWtrfP#_q01dPp%%j zRghm}kX=&Hs>Ny5qXl9o%%qJrYB{V(V~`{FsO{ig8t zc_}-V_b#lQYu97w{O3KbO-mojFJ6-$t8C?>BXQ1jt$DJf%Z!FuBDXWw_lJf*T)yOO z`heDT4*bPqraWI)7+@Qj)T(5lEUp#%)x?k$efz)4siBYDpD<(Gm08kBWKIvxfCxvu zv?|k+y3xCOUMVU1a`M38YU0ZLQT@XG?%rtPjV zV{N3nSgtm$bBV7foOfj#Opc=8Ju~%%#>H6v`^=QB!c0;Uc0E%x;8OUM&0ZOEknNlX zi`X_n9(m^zR({qJZ#!x_`}KXEKWaEXQ(J3l^thdGg62_pR#h2y6ycjO%7oU$j|Te$d{0M4!iw;d$FGtW6Me z^e#(l{q|btJan(VFw7=kUF?Fi2M@)B0F)4`IJW^rg}VqD>eM;G`jTSvLJdL|*`@dmpcV<6d|j4q2Tix?O7 zS3dWbAeiEhjyiJ4rlkf5n7RPrs6g5}b)k+3Le&-vsZI%h zue4u7V*1p<#JnK?F{wM)sQFYGjRprGjJC^gAtidm?6b!6A zAHld+$DXr(cWxMVV?DTg=-**=GN|*iE_l3rJ#d?-GaFlHcV@UaSQL#YN zZdlOGpb&RiM{R?xM-%(ZF08osR&K37B;2XPYp-$kGcN8=?Xdc2C-WU|&Q`B@s&&qd z$34>P^1;2ei@NPPvFn7+)0~^mmGNQ1PQkM2&rZDWuj|+%fV2s6K3)*LV)Uq)y?RzI zo?Ot~{OU z*ImE!;rS+c#P&g> zr*q32Lu=2(INOvcoKU(AGf*`OxB zh|Fr9q%Ec`2%bj;&dh!pHUD!0XG$kYdV*v0;BYvu5IA!t6{IsJ|IIG^pLw%~_f~{F z*(zzTo454jRhzth2A2yiet*4CQ}e=VVOZ9&6Rrb35o3gXYVYsc<x|-~d<05Vy3^g<)5WBZ4`xxKff;z8-u&7NKREqs;1&d zr+3{inecG-I-<{>{h6y<4o*q9Q$M}5t(Et8)>-K&zxhE~rw_-w+%_)0@_jjL)aZum ziv#a&mpI-W6))d?bIoYCmu?}S>_w}L`#n9N0lNX|icoji%r-6sE#4Zw-_gtB)yk*y zM)nA~SvmAj-Q{aiZ~w4^&YmGtXnT96vJIaX^$WUxe%~;QSS}$wk+O8?Rk$3z?`$Et zx{~$w&{t!ft30vZakr#NgUePFwvUS^Wu-G`UfUJ%MYot+=f-rkDC%|dR_pWMH(zQ~ zllEyyWWPA$n;myoMraHd))-ky-jsZaJUq7Lj4Cg)o0jfJwahGfG1sh1*Kj= zu3gR={&Zx#R&#@Y^m0S6BVZ}-WAv1fxsbw9a6Ax7z!#7u?1L@|#ai%)I}baIzVEZ?U9r!)o#K zA*S1X!g?j;Zeq@u_DsS#>Pf*-kocGXM3#s{H05A z_1=~nqsR8#(xA6^Qmf)8Z*_;|AIfjlvsGl)M7Kj$)m$mNYuX4=kFMIerq4<@uO56i zc$rLZ@5@s81@Fgwe3H9|?-}=%V|jh{hpC@RiBD&a$i9CHk%$e~W|1{68;4(u_@OiK zwy)RG==4QAS?{i!!g@IzG-YHSNcv*4Uz&bmiuS%O#DL)Fr0deFW7-Z5Ag08&DoxX0 zQek^5rIoGCZjZk6Mc>*-rwt1<>b3gajt$4277qEvf!uAGnaZB*A)9&{hf~|&%1K3!}GVDdwO@A`B)|!JnZ~ppI4*HoSaAP zJ^5_J0gsG;^V8lPTib17H?71m*E4ugp(U>i(wA!(9?WD8Gu&zw<2-Onc}DX4@&ei= zIP7@iFj)bC%KvkZ-b<}@ppBYL4SNGR&5~}0a&u-xGi;dw;|?83;JzC3qp)>hT^Yo) z^W_zz|IPkd?KW8h{@)uK=<(*h31kP07Rs238|ln(>+O zsiRbYFF-T_&}iCQl!(!NMe3G?wK&yHEiVm!s?r!`#Ni%VnGOl@R79g|mb1!LI5DnF zePMz6()06?$q|}Wuda64Jz|F)oe{S2?6+b0+y$+^4Vw3?CSC3j+RL>_^0Un6%$(%P zeZ4l_ZDSEVbf%_3h0V*apVD$WrHAUBx!VHOoLjo=XrX-Xjg(bOMkUW3S)t`1>mM4v zvPLq!kA1HY9w+O`xH5|zs{#32E?Hb1bjV?NXwcB9mqWYgUVHCUz|e;vi#8Sho$>GO zPAd5Orx=fV@V9{ILs~Y5=pg#5-z*6CTYxwJiQ$}8dVQ{WKk<6dVfOUtS2BP0IsWE( zAP?PGzhNDNMdp81Q$TZc%70GgKOyrUlKJ}>tixU3mYImk+GQWA+TPckdp7@aYx_gV zBQ4yXI9CYgFBnMX&;1`T5B_X8h;A=AXL4=F+>j+pHvK%fz-)J?F>dy5Ew0*qs|-pX zUp->4RDD1~0F6;VL+hfo8Y&_e=4`P&^W`(G;JNn6b=|iePDtJOkq9_^X@2-g=e`YR zjy|;VK77PG^%Tv-a-!GKeMKfF^tz?rf))H*eR@9KH+*8T5$o~1XWZ{njk~DUa#*_Wf&&xrH7$MyK|V$noFci+413$v~jH&_!+VFe=)?K!!10;V5f7{NyXocGJ(-mluxi1hJytWGKG+r5 zX>1$4EgQaddcU*tYzt%5CO*A$$l`~4x^Mba^6HI^cm3?wmJO00FF&2}(Y)JWF>&Dn zPh&}X0&$BOzs66ib6KiOw@!V=nZ$|W%?7O-*;zXJj*DUceuIKSg0HWt&(7(nSrNAJ z(wE8ueeXR9GTIp_u)S1td`a6`85=*WKGEmn_@}dHw#zyCXqE5WRjrFFJoKfurqTfU l=?@Koy(MQI>ZJMZV@(>q)6&kcf9#!kahLentQ + + + Microsoft.AspNetCore.Authorization.Policy + + + + + Keeps the User and AuthenticationResult consistent with each other + + + + + Default implementation for . + + + + + + + + Base class for authorization handlers that need to be called for a specific requirement type. + + + + + Does authentication for and sets the resulting + to . If no schemes are set, this is a no-op. + + The . + The . + unless all schemes specified by fail to authenticate. + + + + Attempts authorization for a policy using . + + The . + The result of a call to . + The . + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + Returns if authorization succeeds. + Otherwise returns if , otherwise + returns + + + + The result of . + + + + + If true, means the callee should challenge and try again. + + + + + Authorization was forbidden. + + + + + Authorization was successful. + + + + + Contains information about why authorization failed. + + + + + Indicates that an unauthenticated user requested access to an endpoint that requires authentication. + + The . + + + + Indiciates that the access to a resource was forbidden. + + The . + + + + Indiciates that the access to a resource was forbidden. + + Specifies the reason the authorization failed.s + The . + + + + Indicates a successful authorization. + + The . + + + + Default implementation for . + + + + + Constructor + + The authorization service. + + + + Does authentication for and sets the resulting + to . If no schemes are set, this is a no-op. + + The . + The . + unless all schemes specified by failed to authenticate. + + + + Attempts authorization for a policy using . + + The . + The result of a call to . + The . + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + Returns if authorization succeeds. + Otherwise returns if , otherwise + returns + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' in the application startup code. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' in the application startup code. + + + + A middleware that enables authorization capabilities. + + + + + Initializes a new instance of . + + The next middleware in the application middleware pipeline. + The . + + + + Invokes the middleware performing authorization. + + The . + + + + Allow custom handling of authorization and handling of the authorization response. + + + + + Evaluates the authorization requirement and processes the authorization result. + + + The next middleware in the application pipeline. Implementations may not invoke this if the authorization did not succeed. + + The . + The for the resource. + The result of authorization. + + + + Extension methods to add authorization capabilities to an HTTP application pipeline. + + + + + Adds the to the specified , which enables authorization capabilities. + + When authorizing a resource that is routed using endpoint routing, this call must appear between the calls to + app.UseRouting() and app.UseEndpoints(...) for the middleware to function correctly. + + + The to add the middleware to. + A reference to after the operation has completed. + + + + Authorization extension methods for . + + + + + Adds the default authorization policy to the endpoint(s). + + The endpoint convention builder. + The original convention builder parameter. + + + + Adds authorization policies with the specified names to the endpoint(s). + + The endpoint convention builder. + A collection of policy names. If empty, the default authorization policy will be used. + The original convention builder parameter. + + + + Adds authorization policies with the specified to the endpoint(s). + + The endpoint convention builder. + + A collection of . If empty, the default authorization policy will be used. + + The original convention builder parameter. + + + + Allows anonymous access to the endpoint by adding to the endpoint metadata. This will bypass + all authorization checks for the endpoint including the default authorization policy and fallback authorization policy. + + The endpoint convention builder. + The original convention builder parameter. + + + + Extension methods for setting up authorization services in an . + + + + + Adds the authorization policy evaluator service to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds authorization policy services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds authorization policy services to the specified . + + The to add services to. + An action delegate to configure the provided . + The so that additional calls can be chained. + + + + Helper code used when implementing authentication middleware + + + + + Add all ClaimsIdentities from an additional ClaimPrincipal to the ClaimsPrincipal + Merges a new claims principal, placing all new identities first, and eliminating + any empty unauthenticated identities from context.User + + The containing existing . + The containing to be added. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.dll new file mode 100644 index 0000000000000000000000000000000000000000..a2553570f6509edc0aaf9e19d691864c7226927b GIT binary patch literal 29336 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º&OUG}{3i>y z-*1XNpUi(U%qU_h&JzI z=eAn^A;ww#YU$g9LwEIiuc0Sk*AdVIdT%{jO5{-*aIzx&Np{aDgv(?`Km zcKozkw+iz_GegcVNlWZ`P~E3ZWlK1EipE#y4&%^ z!v^rwu|xkXUUq1IUfz)7$x0jZ5lN@LN*&DvrH)+KZ3;@}{&zdBzua&d?13vvHVR+@ z(riIZSYBqjMLg_@VOy!+A)9(x!1_~9+X+1N8QETK*!&HnXPk0&v>N-vqON~@|28k} z<($f(xiyj{nQL9$Q;ev6f^G)c&AfaC-W9fL>#swwm5yqMzj~()Upw%`>{3cSF0J|$5C4)GYbL>GeYoFW&xx_+eaW*}(3TvIp#RE)FgH{ou^d!6s!^#b-TlD3)cv zN_Uvr*=BlL>-wWnrU{lirk&QzKgi@HNg290YtcedbUPj)}rQf;FAu&;ioV0~?ZcS*pwr5z?73OU5PzA~xO zPF&gc|q|D+osI22?53|PO>6zl6yOexjR$W%KDtsojxO2tCoMuJNXgSSbey1XBc zMSUX{GiA1Gx3#|}mfl?5aY}FB;5$_#56Ss6R+spr_2y*xcf;_zZy!#8-YMOdkQBu3Iy;h z3%%M@_!V6z_?=u{K3{VLsG_uq81@CW5Q+Mzk3>-uy4h#52R6K%3h{kJO)z}1@CISj zf5Z@)ma%M{zFA{U97>>#LwN_n37h~QvM2BnczOG4$p0_<2{sgeztK1#DQYGPVXZjd zggc>R1`6J|=3U^3#r3t-t4$@8SUl|Fy1h>0kJmpbjE(MIVt>18xq0{Os_oaBxGvl! zX}GxiqSeIkS5>yF_EkK)C;Tpz;_RHY#KZeOyIt?QIcp|Nt?~GwTfXVEUxq{%TsK}h zB;r%EKQ@~A?4LPvM$|LzYPU(ZP1-%qt{JyoQgYN{SarjK>+fe4>??WEs^nzQ>@Jh} zpVkC?C!O+E(R7(zN_4t�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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.xml new file mode 100644 index 00000000..76637366 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.xml @@ -0,0 +1,985 @@ + + + + Microsoft.AspNetCore.Authorization + + + + + Specifies that the class or method that this attribute is applied to does not require authorization. + + + + + Implements an and + that takes a user specified assertion. + + + + + Function that is called to handle this requirement. + + + + + Creates a new instance of . + + Function that is called to handle this requirement. + + + + Creates a new instance of . + + Function that is called to handle this requirement. + + + + Calls to see if authorization is allowed. + + The authorization information. + + + + + + + Implements an and + which requires at least one instance of the specified claim type, and, if allowed values are specified, + the claim value must be any of the allowed values. + + + + + Creates a new instance of . + + The claim type that must be present. + The optional list of claim values, which, if present, + the claim must match. + + + + Gets the claim type that must be present. + + + + + Gets the optional list of claim values, which, if present, + the claim must match. + + + + + Makes a decision if authorization is allowed based on the claims requirements specified. + + The authorization context. + The requirement to evaluate. + + + + + + + Implements an and + which requires the current user must be authenticated. + + + + + Makes a decision if authorization is allowed based on a specific requirement. + + The authorization context. + The requirement to evaluate. + + + + + + + Implements an and + which requires the current user name must match the specified value. + + + + + Constructs a new instance of . + + The required name that the current user must have. + + + + Gets the required name that the current user must have. + + + + + Makes a decision if authorization is allowed based on a specific requirement. + + The authorization context. + The requirement to evaluate. + + + + + + + A helper class to provide a useful which + contains a name. + + + + + The name of this instance of . + + + + + + + + Infrastructure class which allows an to + be its own . + + + + + Makes a decision if authorization is allowed. + + The authorization context. + + + + Implements an and + which requires at least one role claim whose value must be any of the allowed roles. + + + + + Creates a new instance of . + + A collection of allowed roles. + + + + Gets the collection of allowed roles. + + + + + Makes a decision if authorization is allowed based on a specific requirement. + + The authorization context. + The requirement to evaluate. + + + + + + + Encapsulates a failure result of . + + + + + Failure was due to being called. + + + + + Failure was due to these requirements not being met via . + + + + + Allows to flow more detailed reasons for why authorization failed. + + + + + Return a failure due to being called. + + The failure. + + + + Return a failure due to being called. + + The failure. + + + + Return a failure due to some requirements not being met via . + + The requirements that were not met. + The failure. + + + + Encapsulates a reason why authorization failed. + + + + + Creates a new failure reason. + + The handler responsible for this failure reason. + The message describing the failure. + + + + A message describing the failure reason. + + + + + The responsible for this failure reason. + + + + + Base class for authorization handlers that need to be called for a specific requirement type. + + The type of the requirement to handle. + + + + Makes a decision if authorization is allowed. + + The authorization context. + + + + Makes a decision if authorization is allowed based on a specific requirement. + + The authorization context. + The requirement to evaluate. + + + + Base class for authorization handlers that need to be called for specific requirement and + resource types. + + The type of the requirement to evaluate. + The type of the resource to evaluate. + + + + Makes a decision if authorization is allowed. + + The authorization context. + + + + Makes a decision if authorization is allowed based on a specific requirement and resource. + + The authorization context. + The requirement to evaluate. + The resource to evaluate. + + + + Contains authorization information used by . + + + + + Creates a new instance of . + + A collection of all the for the current authorization action. + A representing the current user. + An optional resource to evaluate the against. + + + + The collection of all the for the current authorization action. + + + + + The representing the current user. + + + + + The optional resource to evaluate the against. + + + + + Gets the requirements that have not yet been marked as succeeded. + + + + + Gets the reasons why authorization has failed. + + + + + Flag indicating whether the current authorization processing has failed. + + + + + Flag indicating whether the current authorization processing has succeeded. + + + + + Called to indicate will + never return true, even if all requirements are met. + + + + + Called to indicate will + never return true, even if all requirements are met. + + Optional for why authorization failed. + + + + Called to mark the specified as being + successfully evaluated. + + The requirement whose evaluation has succeeded. + + + + Provides programmatic configuration used by and . + + + + + Determines whether authentication handlers should be invoked after a failure. + Defaults to true. + + + + + Gets or sets the default authorization policy. Defaults to require authenticated users. + + + The default policy used when evaluating with no policy name specified. + + + + + Gets or sets the fallback authorization policy used by + when no IAuthorizeData have been provided. As a result, the AuthorizationMiddleware uses the fallback policy + if there are no instances for a resource. If a resource has any + then they are evaluated instead of the fallback policy. By default the fallback policy is null, and usually will have no + effect unless you have the AuthorizationMiddleware in your pipeline. It is not used in any way by the + default . + + + + + Add an authorization policy with the provided name. + + The name of the policy. + The authorization policy. + + + + Add a policy that is built from a delegate with the provided name. + + The name of the policy. + The delegate that will be used to build the policy. + + + + Returns the policy for the specified name, or null if a policy with the name does not exist. + + The name of the policy to return. + The policy for the specified name, or null if a policy with the name does not exist. + + + + Represents a collection of authorization requirements and the scheme or + schemes they are evaluated against, all of which must succeed + for authorization to succeed. + + + + + Creates a new instance of . + + + The list of s which must succeed for + this policy to be successful. + + + The authentication schemes the are evaluated against. + + + + + Gets a readonly list of s which must succeed for + this policy to be successful. + + + + + Gets a readonly list of the authentication schemes the + are evaluated against. + + + + + Combines the specified into a single policy. + + The authorization policies to combine. + + A new which represents the combination of the + specified . + + + + + Combines the specified into a single policy. + + The authorization policies to combine. + + A new which represents the combination of the + specified . + + + + + Combines the provided by the specified + . + + A which provides the policies to combine. + A collection of authorization data used to apply authorization to a resource. + + A new which represents the combination of the + authorization policies provided by the specified . + + + + + Used for building policies. + + + + + Creates a new instance of + + An array of authentication schemes the policy should be evaluated against. + + + + Creates a new instance of . + + The to copy. + + + + Gets or sets a list of s which must succeed for + this policy to be successful. + + + + + Gets or sets a list authentication schemes the + are evaluated against. + + When not specified, the requirements are evaluated against default schemes. + + + + + + Adds the specified authentication to the + for this instance. + + The schemes to add. + A reference to this instance after the operation has completed. + + + + Adds the specified to the + for this instance. + + The authorization requirements to add. + A reference to this instance after the operation has completed. + + + + Combines the specified into the current instance. + + The to combine. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which requires + that the current user has the specified claim and that the claim value must be one of the allowed values. + + The claim type required. + Values the claim must process one or more of for evaluation to succeed. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which requires + that the current user has the specified claim and that the claim value must be one of the allowed values. + + The claim type required. + Values the claim must process one or more of for evaluation to succeed. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which requires + that the current user has the specified claim. + + The claim type required, with no restrictions on claim value. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which enforces that the current user + must have at least one of the specified roles. + + The allowed roles. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which enforces that the current user + must have at least one of the specified roles. + + The allowed roles. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which enforces that the current user matches the specified name. + + The user name the current user must possess. + A reference to this instance after the operation has completed. + + + + Adds to the current instance which enforces that the current user is authenticated. + + A reference to this instance after the operation has completed. + + + + Adds an to the current instance. + + The handler to evaluate during authorization. + A reference to this instance after the operation has completed. + + + + Adds an to the current instance. + + The handler to evaluate during authorization. + A reference to this instance after the operation has completed. + + + + Builds a new from the requirements + in this instance. + + + A new built from the requirements in this instance. + + + + + Encapsulates the result of . + + + + + True if authorization was successful. + + + + + Contains information about why authorization failed. + + + + + Returns a successful result. + + A successful result. + + + + Creates a failed authorization result. + + Contains information about why authorization failed. + The . + + + + Creates a failed authorization result. + + The . + + + + Extension methods for . + + + + + Checks if a user meets a specific requirement for the specified resource + + The providing authorization. + The user to evaluate the policy against. + The resource to evaluate the policy against. + The requirement to evaluate the policy against. + + A flag indicating whether requirement evaluation has succeeded or failed. + This value is true when the user fulfills the policy, otherwise false. + + + + + Checks if a user meets a specific authorization policy against the specified resource. + + The providing authorization. + The user to evaluate the policy against. + The resource to evaluate the policy against. + The policy to evaluate. + + A flag indicating whether policy evaluation has succeeded or failed. + This value is true when the user fulfills the policy, otherwise false. + + + + + Checks if a user meets a specific authorization policy against the specified resource. + + The providing authorization. + The user to evaluate the policy against. + The policy to evaluate. + + A flag indicating whether policy evaluation has succeeded or failed. + This value is true when the user fulfills the policy, otherwise false. + + + + + Checks if a user meets a specific authorization policy against the specified resource. + + The providing authorization. + The user to evaluate the policy against. + The name of the policy to evaluate. + + A flag indicating whether policy evaluation has succeeded or failed. + This value is true when the user fulfills the policy, otherwise false. + + + + + Specifies that the class or method that this attribute is applied to requires the specified authorization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified policy. + + The name of the policy to require for authorization. + + + + Gets or sets the policy name that determines access to the resource. + + + + + Gets or sets a comma delimited list of roles that are allowed to access the resource. + + + + + Gets or sets a comma delimited list of schemes from which user information is constructed. + + + + + Determines whether an authorization request was successful or not. + + + + + Determines whether the authorization result was successful or not. + + The authorization information. + The . + + + + A type used to provide a used for authorization. + + + + + Creates a used for authorization. + + The requirements to evaluate. + The user to evaluate the requirements against. + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + The . + + + + The default implementation of a handler provider, + which provides the s for an authorization request. + + + + + Creates a new instance of . + + The s. + + + + + + + The default implementation of a policy provider, + which provides a for a particular name. + + + + + Creates a new instance of . + + The options used to configure this instance. + + + + Gets the default authorization policy. + + The default authorization policy. + + + + Gets the fallback authorization policy. + + The fallback authorization policy. + + + + Gets a from the given + + The policy name to retrieve. + The named . + + + + The default implementation of an . + + + + + Creates a new instance of . + + The used to provide policies. + The handlers used to fulfill s. + The logger used to log messages, warnings and errors. + The used to create the context to handle the authorization. + The used to determine if authorization was successful. + The used. + + + + Checks if a user meets a specific set of requirements for the specified resource. + + The user to evaluate the requirements against. + The resource to evaluate the requirements against. + The requirements to evaluate. + + A flag indicating whether authorization has succeeded. + This value is true when the user fulfills the policy otherwise false. + + + + + Checks if a user meets a specific authorization policy. + + The user to check the policy against. + The resource the policy should be checked with. + The name of the policy to check against a specific context. + + A flag indicating whether authorization has succeeded. + This value is true when the user fulfills the policy otherwise false. + + + + + Determines whether an authorization request was successful or not. + + + + + Determines whether the authorization result was successful or not. + + The authorization information. + The . + + + + Classes implementing this interface are able to make a decision if authorization is allowed. + + + + + Makes a decision if authorization is allowed. + + The authorization information. + + + + A type used to provide a used for authorization. + + + + + Creates a used for authorization. + + The requirements to evaluate. + The user to evaluate the requirements against. + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + The . + + + + A type which can provide the s for an authorization request. + + + + + Return the handlers that will be called for the authorization request. + + The . + The list of handlers. + + + + A type which can provide a for a particular name. + + + + + Gets a from the given + + The policy name to retrieve. + The named . + + + + Gets the default authorization policy. + + The default authorization policy. + + + + Gets the fallback authorization policy. + + The fallback authorization policy. + + + + Represents an authorization requirement. + + + + + Checks policy based permissions for a user + + + + + Checks if a user meets a specific set of requirements for the specified resource + + The user to evaluate the requirements against. + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + The requirements to evaluate. + + A flag indicating whether authorization has succeeded. + This value is true when the user fulfills the policy; otherwise false. + + + Resource is an optional parameter and may be null. Please ensure that you check it is not + null before acting upon it. + + + + + Checks if a user meets a specific authorization policy + + The user to check the policy against. + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + The name of the policy to check against a specific context. + + A flag indicating whether authorization has succeeded. + Returns a flag indicating whether the user, and optional resource has fulfilled the policy. + true when the policy has been fulfilled; otherwise false. + + + Resource is an optional parameter and may be null. Please ensure that you check it is not + null before acting upon it. + + + + AuthorizationPolicy must have at least one requirement. + + + The AuthorizationPolicy named: '{0}' was not found. + + + The AuthorizationPolicy named: '{0}' was not found. + + + At least one role must be specified. + + + + Extension methods for setting up authorization services in an . + + + + + Adds authorization services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds authorization services to the specified . + + The to add services to. + An action delegate to configure the provided . + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Authorization.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Authorization.dll new file mode 100644 index 0000000000000000000000000000000000000000..e5b16c92f53d74a7189124c95fc285d4997fd852 GIT binary patch literal 22168 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⁢@_ckcRxwJUi!1 z;{E2~xcA?UueB$ijS6`bDmlTwe4v6H z6zy_1Wz*@McPq!HfP8tRmtuykdztZTlegQ$ ztX`~mJa>5ai0ie34>ew{mv;+_I_TyTF^RS(FoSFIw7hrd-Sc~gSPc*m@)PMx2498C z(YtO|va2gNuMhoUs&`c=H8}2>I$>bd@=#Aq7!=z((e!%zU9~aHqO2n=>}0PhKgAv%-E#VYt`^sAypFLgthyJh3EB3( z^_aoGPhMmx6CYhaZ2NY+ZO;Nhf#?1Me)7 z_4>R@`gD-_HovH_)Pjwy>9f1>+_w5$J(TO&{rA+Y;pg&vvUeNv?jM@`XV&@Z8CLCH zK1oaWjf=cFXVtQs2Et9&yd;R(6@e z`)vF8`vq}%4t;mtT--RR+tJ31+oBK45>|hlxy`Xp$8!#Q{j2s{Z!i#xbbQs@{X8J8oA}Ggg8|_qMoiy#vZ>4c?H2pDobjvS^)BDDpLVcp$*`7o7UL>& zzCPM|&e3L^{$$VJcSU@f|4r|Sdy|7ldZz}%9Sh4B)7KpXyS1P3P@xz&y>i(MbLew(Xv z(%x2=(JsMZryCBFl@X}=zxU|9#9j~DsKa7*GNRLL=oY9Te|kK_kriBV=xDOw#mKLt zT8(O~f_Qdm$+8juW`C`9o6Lm&qs~MRH}y&;+gTZ_VkVxX8{d=fK0rh8QV~c6>DwHj zVGukQ(wWp#6@V{5bO6w3x|>yr7I&50%?lbZ*HbGm4gXX{6J^BV9$J+i3Gq}!qw7?2 zs?}+tqDp&V0e$JErO50k%`VKvd1&_mLyk?4+Hm&IA*F)()_?Y&`{YP=N$1Egk8;_! zD!((c(`xsIZMjJYF*^zGwP*NmP#+}LkM#W>Sm z+e%9ob}ZW^IX(Mr;wm{=`iE8lG*@2fQ?m3CS$dx=-OJz{c6nW8CaG#O^w5EAy(|T1 zOE0(TbSQ1OmFFY3Wm)s)_ajT^{0Gc~UmFgh+l$Yc)o-5@v3T*uZwKdF?CLPmvy-Rs zRp&ozL$k-!4cjBv9*__~W0cX5i(I!c*XPX1#oJPR)^4YV813%bVefsh*}ak$%eUn_ ztv|kFRBi{S%ZW#GmZf<;UyB&^1WXjGyLn`q<1z)z3GqJ?KBL%Xv_Ti#}kH0Lf1E5L!`VZ>zyZ8 zANSwqIlg@Co{#J0#}_1!t$LmsdCKSL>w;&A?avfPHMHHCng9ID!e^oKK00qh*PI)A z*-vs>u;=lvt^SLwuUwkpbH4TCS##EYyp)?bk{R^d`!QYi+#F@zd(x2idmguGa&Ng| z)~kZicDu{%=G6Z#?tX58{{w5MFL_r>&nJJHa#S`v;hC59tuaMLdtTZm^ZF96=RDf} zr|HK-u{p*e{cq0gP&<&<;ad0UXZ+5d>~(W%p{0+crA`l`UH`K$c&A?;q)+N3Jo~lO z$L)$w(cvwh_AR;9_4e%AyVG)~1jL9YS_hlfd@dSp+Hj*=r|h&2t+%atw$bZpO~vB= z^QD`U?VewW|3f@>r^~~px&6+V9=KvXzFpP$ksb-#N%>b~R~>2HPxtyNJAYBV%RA1A zig%_a{f^tkbzgI+?b~;YZ073uEst?<8S+?%aq9}X^P`1H!R|=`A1z(ST(&s + + + Microsoft.AspNetCore.Components.Authorization + + + + + Provides information about the currently authenticated user, if any. + + + + + Constructs an instance of . + + A representing the user. + + + + Gets a that describes the current user. + + + + + Provides information about the authentication state of the current user. + + + + + Asynchronously gets an that describes the current user. + + A task that, when resolved, gives an instance that describes the current user. + + + + An event that provides notification when the + has changed. For example, this event may be raised if a user logs in or out. + + + + + Raises the event. + + A that supplies the updated . + + + + A handler for the event. + + A that supplies the updated . + + + + Combines the behaviors of and , + so that it displays the page matching the specified route but only if the user + is authorized to see it. + + Additionally, this component supplies a cascading parameter of type , + which makes the user's current authentication state available to descendants. + + + + + Initialize a new instance of a . + + + + + The content that will be displayed if the user is not authorized. + + + + + The content that will be displayed while asynchronous authorization is in progress. + + + + + The resource to which access is being controlled. + + + + + + + + Displays differing content depending on the user's authorization status. + + + + + Constructs an instance of . + + + + + The policy name that determines whether the content can be displayed. + + + + + A comma delimited list of roles that are allowed to display the content. + + + + + Gets the data used for authorization. + + + + + A base class for components that display differing content depending on the user's authorization status. + + + + + The content that will be displayed if the user is authorized. + + + + + The content that will be displayed if the user is not authorized. + + + + + The content that will be displayed if the user is authorized. + If you specify a value for this parameter, do not also specify a value for . + + + + + The content that will be displayed while asynchronous authorization is in progress. + + + + + The resource to which access is being controlled. + + + + + + + + + + + Gets the data required to apply authorization rules. + + + + + An interface implemented by classes that can receive authentication + state information from the host environment. + + + + + Supplies updated authentication state data to the . + + A task that resolves with the updated . + + + + The content to which the authentication state should be provided. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.dll new file mode 100644 index 0000000000000000000000000000000000000000..4dd672d1b90d66800d8746c32f0b70c4a9444fcd GIT binary patch literal 23192 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.xml new file mode 100644 index 00000000..95ca60f9 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.xml @@ -0,0 +1,345 @@ + + + + Microsoft.AspNetCore.Components.Forms + + + + + Adds Data Annotations validation support to an . + + + + + + + + + + + + + + Holds metadata related to a data editing process, such as flags to indicate which + fields have been modified and the current set of validation messages. + + + + + Constructs an instance of . + + The model object for the . This object should hold the data being edited, for example as a set of properties. + + + + An event that is raised when a field value changes. + + + + + An event that is raised when validation is requested. + + + + + An event that is raised when validation state has changed. + + + + + Supplies a corresponding to a specified field name + on this 's . + + The name of the editable field. + A corresponding to a specified field name on this 's . + + + + Gets the model object for this . + + + + + Gets a collection of arbitrary properties associated with this instance. + + + + + Signals that the value for the specified field has changed. + + Identifies the field whose value has been changed. + + + + Signals that some aspect of validation state has changed. + + + + + Clears any modification flag that may be tracked for the specified field. + + Identifies the field whose modification flag (if any) should be cleared. + + + + Clears all modification flags within this . + + + + + Determines whether any of the fields in this have been modified. + + True if any of the fields in this have been modified; otherwise false. + + + + Gets the current validation messages across all fields. + + This method does not perform validation itself. It only returns messages determined by previous validation actions. + + The current validation messages. + + + + Gets the current validation messages for the specified field. + + This method does not perform validation itself. It only returns messages determined by previous validation actions. + + Identifies the field whose current validation messages should be returned. + The current validation messages for the specified field. + + + + Gets the current validation messages for the specified field. + + This method does not perform validation itself. It only returns messages determined by previous validation actions. + + Identifies the field whose current validation messages should be returned. + The current validation messages for the specified field. + + + + Determines whether the specified fields in this has been modified. + + True if the field has been modified; otherwise false. + + + + Determines whether the specified fields in this has been modified. + + Identifies the field whose current validation messages should be returned. + True if the field has been modified; otherwise false. + + + + Validates this . + + True if there are no validation messages after validation; otherwise false. + + + + Extension methods to add DataAnnotations validation to an . + + + + + Adds DataAnnotations validation support to the . + + The . + + + + Enables DataAnnotations validation support for the . + + The . + A disposable object whose disposal will remove DataAnnotations validation support from the . + + + + Holds arbitrary key/value pairs associated with an . + This can be used to track additional metadata for application-specific purposes. + + + + + Gets or sets a value in the collection. + + The key under which the value is stored. + The stored value. + + + + Gets the value associated with the specified key, if any. + + The key under which the value is stored. + The value, if present. + True if the value was present, otherwise false. + + + + Removes the specified entry from the collection. + + The key of the entry to be removed. + True if the value was present, otherwise false. + + + + Provides information about the event. + + + + + Creates a new instance of . + + The + + + + Identifies the field whose value has changed. + + + + + Uniquely identifies a single field that can be edited. This may correspond to a property on a + model object, or can be any other named value. + + + + + Initializes a new instance of the structure. + + An expression that identifies an object member. + The field . + + + + Initializes a new instance of the structure. + + The object that owns the field. + The name of the editable field. + + + + Gets the object that owns the editable field. + + + + + Gets the name of the editable field. + + + + + + + + + + + + + + Holds validation messages for an . + + + + + Creates an instance of . + + The with which this store should be associated. + + + + Adds a validation message for the specified field. + + The identifier for the field. + The validation message. + + + + Adds a validation message for the specified field. + + Identifies the field for which to add the message. + The validation message. + + + + Adds the messages from the specified collection for the specified field. + + The identifier for the field. + The validation messages to be added. + + + + Adds the messages from the specified collection for the specified field. + + Identifies the field for which to add the messages. + The validation messages to be added. + + + + Gets the validation messages within this for the specified field. + + To get the validation messages across all validation message stores, use instead + + The identifier for the field. + The validation messages for the specified field within this . + + + + Gets the validation messages within this for the specified field. + + To get the validation messages across all validation message stores, use instead + + The identifier for the field. + The validation messages for the specified field within this . + + + + Removes all messages within this . + + + + + Removes all messages within this for the specified field. + + Identifies the field for which to remove the messages. + + + + Removes all messages within this for the specified field. + + The identifier for the field. + + + + Provides information about the event. + + + + + Gets a shared empty instance of . + + + + + Creates a new instance of . + + + + + Provides information about the event. + + + + + Gets a shared empty instance of . + + + + + Creates a new instance of + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Server.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Server.dll new file mode 100644 index 0000000000000000000000000000000000000000..0e58370db6700642f4a9e7506333cdf288cc9626 GIT binary patch literal 85144 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 + + + Microsoft.AspNetCore.Components.Server + + + + + Implements the SignalR Hub Protocol using MessagePack with limited type support. + + + + + + + + + + + + + + + + + + + + + + + + + + Options to configure circuit handler for server-side Blazor + + + + + Gets or sets a value that determines the maximum number of disconnected circuit state details + are retained by the server. + + When a client disconnects, ASP.NET Core Components attempts to retain state on the server for an + interval. This allows the client to re-establish a connection to the existing circuit on the server + without losing any state in the event of transient connection issues. + + + This value determines the maximum number of circuit states retained by the server. + + + + + Defaults to 100. + + + + + Gets or sets a value that determines the maximum duration state for a disconnected circuit is + retained on the server. + + When a client disconnects, ASP.NET Core Components attempts to retain state on the server for an + interval. This allows the client to re-establish a connection to the existing circuit on the server + without losing any state in the event of transient connection issues. + + + This value determines the maximum duration circuit state is retained by the server before being evicted. + + + + + Defaults to 3 minutes. + + + + + Gets or sets a value that determines whether or not to send detailed exception messages to JavaScript when an unhandled exception + happens on the circuit or when a .NET method invocation through JS interop results in an exception. + + + This value should only be turned on in development scenarios as turning it on in production might result in the leak of + sensitive information to untrusted parties. + + Defaults to false. + + + + Gets or sets a value that indicates how long the server will wait before timing out an asynchronous JavaScript function invocation. + + + Defaults to 1 minute. + + + + + Gets or sets the maximum number of render batches that a circuit will buffer until an acknowledgement for the batch is + received. + + + When the limit of buffered render batches is reached components will stop rendering and will wait until either the + circuit is disconnected and disposed or at least one batch gets acknowledged. + + + Defaults to 10. + + + + Gets options for root components within the circuit. + + + + + Options for root components within the circuit. + + + + + + + + Gets or sets the maximum number of root components added from JavaScript. + + Defaults to 100. + + + + Represents a link between a ASP.NET Core Component on the server and a client. + + + + + Gets the identifier for the . + + + + + A allows running code during specific lifetime events of a . + + + is invoked after an initial circuit to the client + has been established. + + + is invoked immediately after the completion of + . In addition, the method is invoked each time a connection is re-established + with a client after it's been dropped. is invoked each time a connection + is dropped. + + + is invoked prior to the server evicting the circuit to the client. + Application users may use this event to save state for a client that can be later rehydrated. + + + + + + + Gets the execution order for the current instance of . + + When multiple instances are registered, the + property is used to determine the order in which instances are executed. When two handlers + have the same value for , their execution order is non-deterministic. + + + + Defaults to 0. + + + + + Invoked when a new circuit was established. + + The . + A that notifies when the client connection is aborted. + that represents the asynchronous execution operation. + + + + Invoked when a connection to the client was established. + + This method is executed once initially after + and once each for each reconnect during the lifetime of a circuit. + + + The . + A that notifies when the client connection is aborted. + that represents the asynchronous execution operation. + + + + Invoked when a connection to the client was dropped. + + The . + The . + that represents the asynchronous execution operation. + + + + Invoked when a new circuit is being discarded. + + The . + The . + that represents the asynchronous execution operation. + + + + manages the lifetime of a . + + + Hosts start off by being registered using . + + In the simplest of cases, the client disconnects e.g. the user is done with the application and closes the browser. + The server (eventually) learns of the disconnect. The host is transitioned from to + where it sits with an expiration time. We'll mark the associated as disconnected + so that consumers of the Circuit know of the current state. + Once the entry for the host in expires, we'll dispose off the host. + + The alternate case is when the disconnect was transient, e.g. due to a network failure, and the client attempts to reconnect. + We'll attempt to connect it back to the host and the preserved server state, when available. In this event, we do the opposite of + what we did during disconnect - transition the host from to , and transfer + the to use the new client instance that attempted to reconnect to the server. Removing the entry from + should ensure we no longer have to concern ourselves with entry expiration. + + Knowing when a client disconnected is not an exact science. There's a fair possibility that a client may reconnect before the server realizes. + Consequently, we have to account for reconnects and disconnects occuring simultaneously as well as appearing out of order. + To manage this, we use a critical section to manage all state transitions. + + + + + Registers an active with the register. + + + + + Gets a to directly read data sent by the JavaScript client. + + + + + For testing purposes only. + + Triggers the timeout on the next check. + + + + + Notifies when a runtime exception occurred. + + + + + A Server-Side Blazor implementation of . + + + + + Creates a new instance. + + The . + + + + Gets or sets whether the circuit has an attached . + + + + + Initializes the . + + The base URI. + The absolute URI. + + + + Initializes the . + + The to use for interoperability. + + + + + + + Notifies when a rendering exception occurred. + + + + + Creates a new . + + + + + + + + + + + + + + Implements a list that uses an array of objects to store the elements. + + This differs from a in that + it not only grows as required but also shrinks if cleared with significant + excess capacity. This makes it useful for component rendering, because + components can be long-lived and re-render frequently, with the rendered size + varying dramatically depending on the user's navigation in the app. + + + + + Constructs a new instance of . + + + + + Gets the number of items. + + + + + Gets the underlying buffer. + + + + + Appends a new item, automatically resizing the underlying array if necessary. + + The item to append. + The index of the appended item. + + + + Sets the supplied value at the specified index. The index must be within + range for the array. + + The index. + The value. + + + + Removes the last item. + + + + + Inserts the item at the specified index, moving the contents of the subsequent entries along by one. + + The index at which the value is to be inserted. + The value to insert. + + + + Marks the array as empty, also shrinking the underlying storage if it was + not being used to near its full capacity. + + + + + Provides a custom binary serializer for instances. + This is designed with both server-side and client-side perf in mind: + + * Array-like regions always have a fixed size per entry (even if some entry types + don't require as much space as others) so the recipient can index directly. + * The indices describing where field data starts, where each string value starts, + etc., are written *after* that data, so when writing the data we don't have to + compute the locations up front or seek back to an earlier point in the stream. + The recipient can only process the data after reading it all into a buffer, + so it's no disadvantage for the location info to be at the end. + * We only serialize the data that the JS side will need. For example, we don't + emit frame sequence numbers, or any representation of nonstring attribute + values, or component instances, etc. + + We don't have or need a .NET reader for this format. We only read it from JS code. + + + + + Writeable memory stream backed by a an . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A base class for services that receive an + authentication state from the host environment, and revalidate it at regular intervals. + + + + + Constructs an instance of . + + A logger factory. + + + + Gets the interval between revalidation attempts. + + + + + Determines whether the authentication state is still valid. + + The current . + A to observe while performing the operation. + A that resolves as true if the is still valid, or false if it is not. + + + + + + + An intended for use in server-side Blazor. + + + + + + + + + + + Gets the default endpoint path for incoming connections. + + + + + Provides mechanisms for storing and retrieving data in the browser storage. + + + + + Constructs an instance of . + + The name of the store in which the data should be stored. + The . + The . + + + + + Asynchronously stores the specified data. + + + Since no data protection purpose is specified with this overload, the purpose is derived from + and the store name. This is a good default purpose to use if the keys come from a + fixed set known at compile-time. + + + A value specifying the name of the storage slot to use. + A JSON-serializable value to be stored. + A representing the completion of the operation. + + + + Asynchronously stores the supplied data. + + + A string that defines a scope for the data protection. The protected data can only + be unprotected by code that specifies the same purpose. + + A value specifying the name of the storage slot to use. + A JSON-serializable value to be stored. + A representing the completion of the operation. + + + + + Asynchronously retrieves the specified data. + + + Since no data protection purpose is specified with this overload, the purpose is derived from + and the store name. This is a good default purpose to use if the keys come from a + fixed set known at compile-time. + + + A value specifying the name of the storage slot to use. + A representing the completion of the operation. + + + + + Asynchronously retrieves the specified data. + + + + A string that defines a scope for the data protection. The protected data can only + be unprotected if the same purpose was previously specified when calling + . + + A value specifying the name of the storage slot to use. + A representing the completion of the operation. + + + + Asynchronously deletes any data stored for the specified key. + + + A value specifying the name of the storage slot whose value should be deleted. + + A representing the completion of the operation. + + + + Contains the result of a protected browser storage operation. + + + + + Gets whether the operation succeeded. + + + + + Gets the result value of the operation. + + + + + Provides mechanisms for storing and retrieving data in the browser's + 'localStorage' collection. + + This data will be scoped to the current user's browser, shared across + all tabs. The data will persist across browser restarts. + + See: https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage + + + + + Constructs an instance of . + + The . + The . + + + + Provides mechanisms for storing and retrieving data in the browser's + 'sessionStorage' collection. + + This data will be scoped to the current browser tab. The data will be + discarded if the user closes the browser tab or closes the browser itself. + + See: https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage + + + + + Constructs an instance of . + + The . + The . + + + + Implements support for MessagePackHubProtocol. This code is shared between SignalR and Blazor. + + + + + + + + + + + Builds conventions that will be used for customization of ComponentHub instances. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Extensions for . + + + + + Maps the Blazor to the default path. + + The . + The . + + + + Maps the Blazor to the path . + + The . + The path to map the Blazor . + The . + + + + Maps the Blazor to the default path. + + The . + A callback to configure dispatcher options. + The . + + + + Maps the Blazor to the path . + + The . + The path to map the Blazor . + A callback to configure dispatcher options. + The . + + + + Flags for a member that is JSON (de)serialized. + + + + + Flags for a component + + + + + Holds a byte[] from the pool and a size value. Basically a Memory but guaranteed to be backed by an ArrayPool byte[], so that we know we can return it. + + + + + Extension methods to configure an for components. + + + + + Adds Server-Side Blazor services to the service collection. + + The . + A callback to configure . + An that can be used to further customize the configuration. + + + + A builder that can be used to configure Server-Side Blazor. + + + + + Gets the . + + + + + Provides options for configuring Server-Side Blazor. + + + + + Adds options to configure circuits. + + The . + A callback to configure . + The . + + + + Adds hub options for the configuration of the SignalR Hub used by Server-Side Blazor. + + The . + A callback to configure the hub options. + The . + + + + Manages a sequence of elements, readily castable as a . + + The type of element stored by the sequence. + + Instance members are not thread-safe. + + + + + Initializes a new instance of the class + that uses a private for recycling arrays. + + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Gets or sets the minimum length for any array allocated as a segment in the sequence. + Any non-positive value allows the pool to determine the length of the array. + + The default value is 0. + + + Each time or is called, + previously allocated memory is used if it is large enough to satisfy the length demand. + If new memory must be allocated, the argument to one of these methods typically dictate + the length of array to allocate. When the caller uses very small values (just enough for its immediate need) + but the high level scenario can predict that a large amount of memory will be ultimately required, + it can be advisable to set this property to a value such that just a few larger arrays are allocated + instead of many small ones. + + + The in use may itself have a minimum array length as well, + in which case the higher of the two minimums dictate the minimum array size that will be allocated. + + + + + + Gets this sequence expressed as a . + + A read only sequence representing the data in this object. + + + + Gets the length of the sequence. + + + + + Gets the value to display in a debugger datatip. + + + + + Expresses this sequence as a . + + The sequence to convert. + + + + Removes all elements from the sequence from its beginning to the specified position, + considering that data to have been fully processed. + + + The position of the first element that has not yet been processed. + This is typically after reading all elements from that instance. + + + + + Advances the sequence to include the specified number of elements initialized into memory + returned by a prior call to . + + The number of elements written into memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Clears the entire sequence, recycles associated memory into pools, + and resets this instance for reuse. + This invalidates any previously produced by this instance. + + + + + Clears the entire sequence and recycles associated memory into pools. + This invalidates any previously produced by this instance. + + + + + A value indicating whether the element is a value type. + + + + + Gets the backing array, when using an instead of a . + + + + + Gets the position within where the data starts. + + This may be nonzero as a result of calling . + + + + Gets the position within where the data ends. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tracker for the underlying array for this segment, which can be used to recycle the array when we're disposed of. + Will be null if using an array pool, in which case the memory is held by . + + + + + Gets the full memory owned by the . + + + + + Gets the number of elements that are committed in this segment. + + + + + Gets the amount of writable bytes in this segment. + It is the amount of bytes between and . + + + + + Gets or sets the next segment in the singly linked list of segments. + + + + + Assigns this (recyclable) segment a new area in memory. + + The memory and a means to recycle it. + + + + Assigns this (recyclable) segment a new area in memory. + + An array drawn from an . + + + + Clears all fields in preparation to recycle this instance. + + + + + Adds a new segment after this one. + + The next segment in the linked list. + + + + Commits more elements as written in this segment. + + The number of elements written. + + + + Removes some elements from the start of this segment. + + The number of elements to ignore from the start of the underlying array. + + + + A fast access struct that wraps . + + + + + The underlying . + + + + + The result of the last call to , less any bytes already "consumed" with . + Backing field for the property. + + + + + The result of the last call to , less any bytes already "consumed" with . + + + + + The number of uncommitted bytes (all the calls to since the last call to ). + + + + + The total number of bytes written with this writer. + Backing field for the property. + + + + + Initializes a new instance of the struct. + + The to be wrapped. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets the result of the last call to . + + + + + Gets the total number of bytes written with this writer. + + + + + Gets the underlying this instance. + + + + + Calls on the underlying writer + with the number of uncommitted bytes. + + + + + Used to indicate that part of the buffer has been written to. + + The number of bytes written to. + + + + Copies the caller's buffer into this writer and calls with the length of the source buffer. + + The buffer to copy in. + + + + Acquires a new buffer if necessary to ensure that some given number of bytes can be written to a single buffer. + + The number of bytes that must be allocated in a single buffer. + + + + Gets the span to the bytes written if they were never committed to the underlying buffer writer. + + + + + + + Gets a fresh span to write to, with an optional minimum size. + + The minimum size for the next requested buffer. + + + + Copies the caller's buffer into this writer, potentially across multiple buffers from the underlying writer. + + The buffer to copy into this writer. + + + + https://github.com/msgpack/msgpack/blob/master/spec.md#serialization-type-to-format-conversion. + + + + + The core type codes as defined by msgpack. + + + + + + Checks whether a given messagepack code represents an integer that might include a sign (i.e. might be a negative number). + + The messagepack code. + A boolean value. + + + + The officially defined messagepack extension type codes. + + + + + A primitive types reader for the MessagePack format. + + + The MessagePack spec.. + + Thrown when reading methods fail due to invalid data. + Thrown by reading methods when there are not enough bytes to read the required value. + + + + The reader over the sequence. + + + + + Initializes a new instance of the struct. + + The buffer to read from. + + + + Initializes a new instance of the struct. + + The sequence to read from. + + + + Gets or sets the cancellation token for this deserialization operation. + + + + + Gets or sets the present depth of the object graph being deserialized. + + + + + Gets the originally supplied to the constructor. + + + + + Gets the current position of the reader within . + + + + + Gets the number of bytes consumed by the reader. + + + + + Gets a value indicating whether the reader is at the end of the sequence. + + + + + Gets a value indicating whether the reader position is pointing at a nil value. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Gets the next message pack type to be read. + + + + + Gets the type of the next MessagePack block. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + See for valid message pack codes and ranges. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer to read from. + + The sequence to read from. + The new reader. + + + + Creates a new at this reader's current position. + The two readers may then be used independently without impacting each other. + + A new . + + Since this is a struct, copying it completely is as simple as returning itself + from a property that isn't a "ref return" property. + + + + + Advances the reader to the next MessagePack primitive to be read. + + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + + + + + Advances the reader to the next MessagePack primitive to be read. + + true if the entire structure beginning at the current is found in the ; false otherwise. + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + WARNING: when false is returned, the position of the reader is undefined. + + + + + Reads a value. + + A nil value. + + + + Reads nil if it is the next token. + + true if the next token was nil; false otherwise. + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Reads a sequence of bytes without any decoding. + + The number of bytes to read. + The sequence of bytes read. + + + + Reads the next MessagePack primitive. + + The raw MessagePack sequence. + + The entire primitive is read, including content of maps or arrays, or any other type with payloads. + + + + + Read an array header from + , + , or + some built-in code between and . + + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an array header is encountered. + + + + Reads an array header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of elements in the array if the entire array header could be read. + true if there was sufficient buffer and an array header was found; false if the buffer incompletely describes an array header. + Thrown if a code other than an array header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Read a map header from + , + , or + some built-in code between and . + + The number of key=value pairs in the map. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an map header is encountered. + + + + Reads a map header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of key=value pairs in the map if the entire map header can be read. + true if there was sufficient buffer and a map header was found; false if the buffer incompletely describes an map header. + Thrown if a code other than an map header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads a boolean value from either a or . + + The value. + + + + Reads a from any of: + , + , + or anything between and . + + A character. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads a from a value encoded with + , + , or + . + Expects extension type code . + + The value. + + + + Reads a from a value encoded with + , + , + . + Expects extension type code . + + The extension header that was already read. + The value. + + + + Reads a span of bytes, whose length is determined by a header of one of these types: + , + , + , + or to support OldSpec compatibility: + , + , + or something between and . + + + A sequence of bytes, or null if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + + The sequence of bytes, or null if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + Receives the span to the string. + + true if the string is contiguous in memory such that it could be set as a single span. + false if the read token is or the string is not in a contiguous span. + + + Callers should generally be prepared for a false result and failover to calling + which can represent a null result and handle strings that are not contiguous in memory. + + + + + Reads a string, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + A string, or null if the current msgpack token is . + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the bytes the header claims to be there. + + Thrown if a code other than an extension format header is encountered. + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + + if there is sufficient buffer to read it. + + Receives the extension header if the remaining bytes in the fully describe the header. + The number of key=value pairs in the map. + Thrown if a code other than an extension format header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads an extension format header and data, based on one of these codes: + , + , + , + , + , + , + , or + . + + + The extension format. + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an explaining an unexpected code was encountered. + + The code that was encountered. + Nothing. This method always throws. + + + + Throws if a condition is false. + + A boolean value. + Thrown if is false. + + + + Gets the length of the next string. + + Receives the length of the next string, if there were enough bytes to read it. + true if there were enough bytes to read the length of the next string; false otherwise. + + + + Gets the length of the next string. + + The length of the next string. + + + + Reads a string assuming that it is spread across multiple spans in the . + + The length of the string to be decoded, in bytes. + The decoded string. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + An exception thrown during serializing an object graph or deserializing a messagepack sequence. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + Serialization info. + Serialization context. + + + + A primitive types writer for the MessagePack format. + + + The MessagePack spec.. + + + + + The writer to use. + + + + + Initializes a new instance of the struct. + + The writer to use. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets or sets the cancellation token for this serialization operation. + + + + + Gets or sets a value indicating whether to write in old spec compatibility mode. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer writer. + + The writer to use for the new instance. + The new writer. + + + + Ensures everything previously written has been flushed to the underlying . + + + + + Writes a value. + + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Writes a value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes a value using . + + The value. + + + + Writes an 8-bit value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes an 8-bit value using . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value using . + + The value. + + + + Writes a using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , or + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , or + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + , + , + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes a value using either or . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value. + + The value. + + + + Writes a value. + + The value. + + + + Writes a using the message code . + + The value to write. + Thrown when is true because the old spec does not define a format. + + + + Writes a [], prefixed with a length encoded as the smallest fitting from: + , + , + , + or if is null. + + The array of bytes to write. May be null. + + + + Writes a span of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is true, the msgpack code used is , or instead. + + + + + Writes a sequence of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is true, the msgpack code used is , or instead. + + + + + Writes the header that precedes a raw binary sequence with a length encoded as the smallest fitting from: + , + , or + . + + The length of bytes that will be written next. + + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + When is true, the msgpack code used is , or instead. + + + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out the header that may precede a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The number of bytes in the string that will follow this header. + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + , + or if the is null. + + The value to write. May be null. + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + . + + The value to write. + + + + Writes the extension format header, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + + + Writes an extension format, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension data. + + + + Gets memory where raw messagepack data can be written. + + The size of the memory block required. + The span of memory to write to. This *may* exceed . + + After initializing the resulting memory, always follow up with a call to . + + This is similar in purpose to + but provides uninitialized memory for the caller to write to instead of copying initialized memory from elsewhere. + + + + + + + Commits memory previously returned from as initialized. + + The number of bytes initialized with messagepack data from the previously returned span. + + + + + Writes a 16-bit integer in big endian format. + + The integer. + + + + Writes a 32-bit integer in big endian format. + + The integer. + + + + Writes a 64-bit integer in big endian format. + + The integer. + + + + Estimates the length of the header required for a given string. + + The length of the string to be written, in characters. + Receives the guaranteed length of the returned buffer. + Receives the offset within the returned buffer to write the encoded string to. + + A reference to the first byte in the buffer. + + + + + Finalizes an encoding of a string. + + A pointer obtained from a prior call to . + The offset obtained from a prior call to . + The number of bytes used to actually encode the string. + + + + A thread-safe, alloc-free reusable object pool. + + + + + A thread-safe pool of reusable objects. + + + We use a that allows every processor to be involved in messagepack serialization concurrently, + plus one nested serialization per processor (since LZ4 and sometimes other nested serializations may exist). + + + + + The value to use for . + + + Individual users that want a different value for this can modify the setting on the rented + or by supplying their own . + + + We use 32KB so that when LZ4Codec.MaximumOutputLength is used on this length it does not require a + buffer that would require the Large Object Heap. + + + + + The array pool which we share with all objects created by this instance. + + + We allow 100 arrays to be shared (instead of the default 50) and reduce the max array length from the default 1MB to something more reasonable for our expected use. + + + + + Initializes a new instance of the class. + + The maximum size to allow the pool to grow. + + + + Gets an instance of + This is taken from the recycled pool if one is available; otherwise a new one is created. + + The rental tracker that provides access to the object as well as a means to return it. + + + + Gets the recyclable object. + + + + + Returns the recyclable object to the pool. + + + The instance is cleaned first, if a clean delegate was provided. + It is dropped instead of being returned to the pool if the pool is already at its maximum size. + + + + + A value indicating whether we're using (as opposed to . + + + + + Backing for the entire sequence when we're not using . + + + + + The position at the start of the . + + + + + The position at the end of the . + + + + + Backing for the entire sequence when we're not using . + + + + + A value indicating whether there is unread data remaining. + + + + + The total number of elements in the sequence. + + + + + Initializes a new instance of the struct + over the given . + + + + + Initializes a new instance of the struct + over the given . + + + + + Gets a value indicating whether there is no more data in the . + + + + + Gets the underlying for the reader. + + + + + Gets the current position in the . + + + + + Gets the current segment in the as a span. + + + + + Gets the index in the . + + + + + Gets the unread portion of the . + + + + + Gets the total number of 's processed by the reader. + + + + + Gets remaining 's in the reader's . + + + + + Gets count of in the reader's . + + + + + Peeks at the next value without advancing the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Read the next value and advance the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Move the reader back the specified number of items. + + + + + Get the next segment with available data, if any. + + + + + Move the reader ahead the specified number of items. + + + + + Unchecked helper to avoid unnecessary checks where you know count is valid. + + + + + Only call this helper if you know that you are advancing in the current span + with valid count and there is no need to fetch the next one. + + + + + Move the reader ahead the specified number of items + if there are enough elements remaining in the sequence. + + true if there were enough elements to advance; otherwise false. + + + + Copies data from the current to the given span. + + Destination to copy to. + True if there is enough data to copy to the . + + + + Try to read the given type out of the buffer if possible. Warning: this is dangerous to use with arbitrary + structs- see remarks for full details. + + + IMPORTANT: The read is a straight copy of bits. If a struct depends on specific state of its members to + behave correctly this can lead to exceptions, etc. If reading endian specific integers, use the explicit + overloads such as . + + + True if successful. will be default if failed (due to lack of space). + + + + + Reads an from the next position in the sequence. + + The reader to read from. + Receives the value read. + true if there was another byte in the sequence; false otherwise. + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Internal utilities and extension methods for various external types. + + + + + A value indicating whether we're running on mono. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Web.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Web.dll new file mode 100644 index 0000000000000000000000000000000000000000..708d06c6191b13d16c4eaf9f2a0cf2300f98c4b2 GIT binary patch literal 66200 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 + + + Microsoft.AspNetCore.Components.Web + + + + + Configures options for binding subtypes of an HTML input element. + + + + + Constructs an instance of . + + The value of the element's type attribute. + The suffix value. + The name of the value attribute to be bound. + The name of an attribute that will register an associated change event. + + Determines whether binding will use or . + + + An optional format to use when converting values. + + + + + Gets the value of the element's type attribute. + + + + + Gets the suffix value. + + + + + Gets the name of the value attribute to be bound. + + + + + Gets the name of an attribute that will register an associated change event. + + + + + Gets a value that determines whether binding will use or + . + + + + + Gets an optional format to use when converting values. + + + + + Static class that adds extension methods to . + + + + + Gives focus to an element given its . + + A reference to the element to focus. + The representing the asynchronous focus operation. + + + + Gives focus to an element given its . + + A reference to the element to focus. + + + A value indicating whether or not the browser should scroll the document to bring the newly-focused element into view. + A value of false for preventScroll (the default) means that the browser will scroll the element into view after focusing it. + If preventScroll is set to true, no scrolling will occur. + + + The representing the asynchronous focus operation. + + + + Provides extension methods to describe the state of + fields as CSS class names. + + + + + Gets a string that indicates the status of the specified field as a CSS class. This will include + some combination of "modified", "valid", or "invalid", depending on the status of the field. + + The . + An identifier for the field. + A string that indicates the status of the field. + + + + Gets a string that indicates the status of the specified field as a CSS class. + + The . + An identifier for the field. + A string that indicates the status of the field. + + + + Associates the supplied with the supplied . + This customizes the field CSS class names used within the . + + The . + The . + + + + Renders a form element that cascades an to descendants. + + + + + Constructs an instance of . + + + + + Gets or sets a collection of additional attributes that will be applied to the created form element. + + + + + Supplies the edit context explicitly. If using this parameter, do not + also supply , since the model value will be taken + from the property. + + + + + Specifies the top-level model object for the form. An edit context will + be constructed for this model. If using this parameter, do not also supply + a value for . + + + + + Specifies the content to be rendered inside this . + + + + + A callback that will be invoked when the form is submitted. + + If using this parameter, you are responsible for triggering any validation + manually, e.g., by calling . + + + + + A callback that will be invoked when the form is submitted and the + is determined to be valid. + + + + + A callback that will be invoked when the form is submitted and the + is determined to be invalid. + + + + + + + + + + + Supplies CSS class names for form fields to represent their validation state or other + state information from an . + + + + + Gets a string that indicates the status of the specified field as a CSS class. + + The . + The . + A CSS class name string. + + + + A base class for form input components. This base class automatically + integrates with an , which must be supplied + as a cascading parameter. + + + + + Gets or sets a collection of additional attributes that will be applied to the created element. + + + + + Gets or sets the value of the input. This should be used with two-way binding. + + + @bind-Value="model.PropertyName" + + + + + Gets or sets a callback that updates the bound value. + + + + + Gets or sets an expression that identifies the bound value. + + + + + Gets or sets the display name for this field. + This value is used when generating error messages when the input value fails to parse correctly. + + + + + Gets the associated . + + + + + Gets the for the bound value. + + + + + Gets or sets the current value of the input. + + + + + Gets or sets the current value of the input, represented as a string. + + + + + Constructs an instance of . + + + + + Formats the value as a string. Derived classes can override this to determine the formating used for . + + The value to format. + A string representation of the value. + + + + Parses a string to create an instance of . Derived classes can override this to change how + interprets incoming values. + + The string value to be parsed. + An instance of . + If the value could not be parsed, provides a validation error message. + True if the value could be parsed; otherwise false. + + + + Gets a string that indicates the status of the field being edited. This will include + some combination of "modified", "valid", or "invalid", depending on the status of the field. + + + + + Gets a CSS class string that combines the class attribute and + properties. Derived components should typically use this value for the primary HTML element's + 'class' attribute. + + + + + + + + Returns a dictionary with the same values as the specified . + + true, if a new dictrionary with copied values was created. false - otherwise. + + + + + + + An input component for editing values. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + + + + + + + An input component for editing date values. + Supported types are and . + + + + + Gets or sets the type of HTML input to be rendered. + + + + + Gets or sets the error message used when displaying an a parsing error. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + Constructs an instance of + + + + + + + + + + + + + + + + + Represents the type of HTML input to be rendered by a component. + + + + + Lets the user enter a date. + + + + + Lets the user enter both a date and a time. + + + + + Lets the user enter a month and a year. + + + + + Lets the user enter a time. + + + + + A component that wraps the HTML file input element and supplies a for each file's contents. + + + + + Gets or sets the event callback that will be invoked when the collection of selected files changes. + + + + + Gets or sets a collection of additional attributes that will be applied to the input element. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + + + + + + + + + + Contains helper methods for . + + + + + Attempts to convert the current image file to a new one of the specified file type and maximum file dimensions. + + Caution: there is no guarantee that the file will be converted, or will even be a valid image file at all, either + before or after conversion. The conversion is requested within the browser before it is transferred to .NET + code, so the resulting data should be treated as untrusted. + + + + The image will be scaled to fit the specified dimensions while preserving the original aspect ratio. + + The to convert to a new image file. + The new image format. + The maximum image width. + The maximum image height + A representing the completion of the operation. + + + + Represents the data of a file selected from an component. + + Note: Metadata is provided by the client and is untrusted. + + + + + + Gets the name of the file as specified by the browser. + + + + + Gets the last modified date as specified by the browser. + + + + + Gets the size of the file in bytes as specified by the browser. + + + + + Gets the MIME type of the file as specified by the browser. + + + + + Opens the stream for reading the uploaded file. + + + The maximum number of bytes that can be supplied by the Stream. Defaults to 500 KB. + + Calling + will throw if the file's size, as specified by is larger than + . By default, if the user supplies a file larger than 500 KB, this method will throw an exception. + + + It is valuable to choose a size limit that corresponds to your use case. If you allow excessively large files, this + may result in excessive consumption of memory or disk/database space, depending on what your code does + with the supplied . + + + For Blazor Server in particular, beware of reading the entire stream into a memory buffer unless you have + passed a suitably low size limit, since you will be consuming that memory on the server. + + + A cancellation token to signal the cancellation of streaming file data. + Thrown if the file's length exceeds the value. + + + + Supplies information about an event being raised. + + + + + Constructs a new instance. + + The list of . + + + + Gets the number of supplied files. + + + + + Gets the supplied file. Note that if the input accepts multiple files, then instead of + reading this property, you should call . + + + + + Gets the file entries list. This method should be used for inputs that accept multiple + files. If the input accepts only a single file, then use the property + instead. + + The maximum number of files to accept. If the number of files exceeds this value, this method will throw an exception. + + + + Repesents configurable options for with Blazor Server. + + + + + Gets or sets the maximum segment size for file data sent over a SignalR circuit. + The default value is 20K. + + This only has an effect when using Blazor Server. + + + + + + Gets or sets the maximum internal buffer size for unread data sent over a SignalR circuit. + + This only has an effect when using Blazor Server. + + + + + + Gets or sets the time limit for fetching a segment of file data. + + This only has an effect when using Blazor Server. + + + + + + An input component for editing numeric values. + Supported numeric types are , , , , , . + + + + + Gets or sets the error message used when displaying an a parsing error. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + + + + + + + Formats the value as a string. Derived classes can override this to determine the formatting used for CurrentValueAsString. + + The value to format. + A string representation of the value. + + + + An input component used for selecting a value from a group of choices. + + + + + Gets context for this . + + + + + Gets or sets a collection of additional attributes that will be applied to the input element. + + + + + Gets or sets the value of this input. + + + + + Gets or sets the name of the parent input radio group. + + + + + + + + + + + Describes context for an component. + + + + + Gets the name of the input radio group. + + + + + Gets the current selected value in the input radio group. + + + + + Gets a css class indicating the validation state of input radio elements. + + + + + Gets the event callback to be invoked when the selected value is changed. + + + + + Instantiates a new . + + The parent . + The name of the input radio group. + The current selected value in the input radio group. + The css class indicating the validation state of input radio elements. + The event callback to be invoked when the selected value is changed. + + + + Finds an in the context's ancestors with the matching . + + The group name of the ancestor . + The , or null if none was found. + + + + Groups child components. + + + + + Gets or sets the child content to be rendering inside the . + + + + + Gets or sets the name of the group. + + + + + + + + + + + + + + A dropdown selection component. + + + + + Constructs an instance of . + + + + + Gets or sets the child content to be rendering inside the select element. + + + + + Gets or sets the select . + + May be if accessed before the component is rendered. + + + + + + + + + + + + + + + An input component for editing values. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + + + + + + + A multiline input component for editing values. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + + + + + + + Displays a list of validation messages for a specified field within a cascaded . + + + + + Gets or sets a collection of additional attributes that will be applied to the created div element. + + + + + Specifies the field for which validation messages should be displayed. + + + + ` + Constructs an instance of . + + + + + + + + + + + Called to dispose this instance. + + if called within . + + + + Displays a list of validation messages from a cascaded . + + + + + Gets or sets the model to produce the list of validation messages for. + When specified, this lists all errors that are associated with the model instance. + + + + + Gets or sets a collection of additional attributes that will be applied to the created ul element. + + + + ` + Constructs an instance of . + + + + + + + + + + + + + + Provides content to components. + + + + + Gets or sets the content to be rendered in instances. + + + + + + + + Renders content provided by components. + + + + + + + + + + + Enables rendering an HTML <title> to a component. + + + + + Gets or sets the content to be rendered as the document title. + + + + + + + + Configures options for allowing JavaScript to add root components dynamically. + + + + + Gets the store of configuration options that allow JavaScript to add root components dynamically. + + + + + Extension methods for working on an . + + + + + Marks the specified component type as allowed for instantiation from JavaScript. + + The component type. + The . + A unique identifier for the component type that will be used by JavaScript code. + + + + Marks the specified component type as allowed for instantiation from JavaScript. + + The component type. + The . + A unique identifier for the component type that will be used by JavaScript code. + Specifies an optional identifier for a JavaScript function that will be called to register the custom element. + + + + Marks the specified component type as allowed for instantiation from JavaScript. + + The . + The component type. + A unique identifier for the component type that will be used by JavaScript code. + + + + Marks the specified component type as allowed for instantiation from JavaScript. + + The . + The component type. + A unique identifier for the component type that will be used by JavaScript code. + Specifies an optional identifier for a JavaScript function that will be called to register the custom element. + + + + Specifies options for use when enabling JS component support. + This type is not normally used directly from application code. In most cases, applications should + call methods on the on their application host builder. + + + + + Provides JavaScript-callable interop methods that can add, update, or remove dynamic + root components. This is intended for framework use only and should not be called + directly from application code. + + + + + Constructs an instance of . This is only intended + for use from framework code and should not be used directly from application code. + + The + + + + For framework use only. + + + + + For framework use only. + + + + + For framework use only. + + + + + A function that provides items to a virtualized source. + + The type of the context for each item in the list. + The defining the request details. + A whose result is a upon successful completion. + + + + Represents a request to an . + + + + + The start index of the data segment requested. + + + + + The requested number of items to be provided. The actual number of provided items does not need to match + this value. + + + + + The used to relay cancellation of the request. + + + + + Constructs a new instance. + + The start index of the data segment requested. + The requested number of items to be provided. + + The used to relay cancellation of the request. + + + + + Represents the result of a . + + The type of the context for each item in the list. + + + + The items to provide. + + + + + The total item count in the source generating the items provided. + + + + + Instantiates a new instance. + + The items to provide. + The total item count in the source generating the items provided. + + + + Contains context for a placeholder in a virtualized list. + + + + + The item index of the placeholder. + + + + + The size of the placeholder in pixels. + + For virtualized components with vertical scrolling, this would be the height of the placeholder in pixels. + For virtualized components with horizontal scrolling, this would be the width of the placeholder in pixels. + + + + + + Constructs a new instance. + + The item index of the placeholder. + The size of the placeholder in pixels. + + + + Provides functionality for rendering a virtualized list of items. + + The context type for the items being rendered. + + + + Gets or sets the item template for the list. + + + + + Gets or sets the item template for the list. + + + + + Gets or sets the template for items that have not yet been loaded in memory. + + + + + Gets the size of each item in pixels. Defaults to 50px. + + + + + Gets or sets the function providing items to the list. + + + + + Gets or sets the fixed item source. + + + + + Gets or sets a value that determines how many additional items will be rendered + before and after the visible region. This help to reduce the frequency of rendering + during scrolling. However, higher values mean that more elements will be present + in the page. + + + + + Instructs the component to re-request data from its . + This is useful if external data may have changed. There is no need to call this + when using . + + A representing the completion of the operation. + + + + + + + + + + + + + + + + Infrastructure for the discovery of bind attributes for markup elements. + + + To extend the set of bind attributes, define a public class named + BindAttributes and annotate it with the appropriate attributes. + + + + + Supplies information about an clipboard event that is being raised. + + + + + Gets or sets the type of the event. + + + + + The object is used to hold the data that is being dragged during a drag and drop operation. + It may hold one or more , each of one or more data types. + For more information about drag and drop, see HTML Drag and Drop API. + + + + + Gets the type of drag-and-drop operation currently selected or sets the operation to a new type. + The value must be none, copy, link or move. + + + + + Provides all of the types of operations that are possible. + Must be one of none, copy, copyLink, copyMove, link, linkMove, move, all or uninitialized. + + + + + Contains a list of all the local files available on the data transfer. + If the drag operation doesn't involve dragging files, this property is an empty list. + + + + + Gives a array which is a list of all of the drag data. + + + + + An array of giving the formats that were set in the dragstart event. + + + + + The object represents one drag data item. + During a drag operation, each drag event has a dataTransfer property which contains a list of drag data items. + Each item in the list is a object. + + + + + The kind of drag data item, string or file + + + + + The drag data item's type, typically a MIME type + + + + + Supplies information about an drag event that is being raised. + + + + + The data that underlies a drag-and-drop operation, known as the drag data store. + See . + + + + + Captures errors thrown from its child content. + + + + + Invoked by the base class when an error is being handled. The default implementation + logs the error. + + The being handled. + + + + + + + Supplies information about an error event that is being raised. + + + + + Gets a a human-readable error message describing the problem. + + + + + Gets the name of the script file in which the error occurred. + + + + + Gets the line number of the script file on which the error occurred. + + + + + Gets the column number of the script file on which the error occurred. + + + + + Gets or sets the type of the event. + + + + + Holds attributes to configure the mappings between event names and + event argument types. + + + + + Supplies information about a focus event that is being raised. + + + + + Gets or sets the type of the event. + + + + + Logs exception information for a component. + + + + + Logs the supplied . + + The to log. + A representing the completion of the operation. + + + + Supplies information about a keyboard event that is being raised. + + + + + The key value of the key represented by the event. + If the value has a printed representation, this attribute's value is the same as the char attribute. + Otherwise, it's one of the key value strings specified in 'Key values'. + If the key can't be identified, this is the string "Unidentified" + + + + + Holds a string that identifies the physical key being pressed. + The value is not affected by the current keyboard layout or modifier state, so a particular key will always return the same value. + + + + + The location of the key on the device. + + + + + true if a key has been depressed long enough to trigger key repetition, otherwise false. + + + + + true if the control key was down when the event was fired. false otherwise. + + + + + true if the shift key was down when the event was fired. false otherwise. + + + + + true if the alt key was down when the event was fired. false otherwise. + + + + + true if the meta key was down when the event was fired. false otherwise. + + + + + Gets or sets the type of the event. + + + + + Supplies information about a mouse event that is being raised. + + + + + A count of consecutive clicks that happened in a short amount of time, incremented by one. + + + + + The X coordinate of the mouse pointer in global (screen) coordinates. + + + + + The Y coordinate of the mouse pointer in global (screen) coordinates. + + + + + The X coordinate of the mouse pointer in local (DOM content) coordinates. + + + + + The Y coordinate of the mouse pointer in local (DOM content) coordinates. + + + + + The X coordinate of the mouse pointer in relative (Target Element) coordinates. + + + + + The Y coordinate of the mouse pointer in relative (Target Element) coordinates. + + + + + The X coordinate of the mouse pointer relative to the whole document. + + + + + The Y coordinate of the mouse pointer relative to the whole document. + + + + + The button number that was pressed when the mouse event was fired: + Left button=0, + middle button=1 (if present), + right button=2. + For mice configured for left handed use in which the button actions are reversed the values are instead read from right to left. + + + + + The buttons being pressed when the mouse event was fired: + Left button=1, + Right button=2, + Middle (wheel) button=4, + 4th button (typically, "Browser Back" button)=8, + 5th button (typically, "Browser Forward" button)=16. + If two or more buttons are pressed, returns the logical sum of the values. + E.g., if Left button and Right button are pressed, returns 3 (=1 | 2). + + + + + true if the control key was down when the event was fired. false otherwise. + + + + + true if the shift key was down when the event was fired. false otherwise. + + + + + true if the alt key was down when the event was fired. false otherwise. + + + + + true if the meta key was down when the event was fired. false otherwise. + + + + + Gets or sets the type of the event. + + + + + Supplies information about a pointer event that is being raised. + + + + + A unique identifier for the pointer causing the event. + + + + + The width (magnitude on the X axis), in CSS pixels, of the contact geometry of the pointer. + + + + + The height (magnitude on the Y axis), in CSS pixels, of the contact geometry of the pointer. + + + + + The normalized pressure of the pointer input in the range of 0 to 1, + where 0 and 1 represent the minimum and maximum pressure the hardware is capable of detecting, respectively. + + + + + The plane angle (in degrees, in the range of -90 to 90) between the Y-Z plane + and the plane containing both the transducer (e.g. pen stylus) axis and the Y axis. + + + + + The plane angle (in degrees, in the range of -90 to 90) between the X-Z plane + and the plane containing both the transducer (e.g. pen stylus) axis and the X axis. + + + + + Indicates the device type that caused the event. + Must be one of the strings mouse, pen or touch, or an empty string. + + + + + Indicates if the pointer represents the primary pointer of this pointer type. + + + + + Supplies information about a progress event that is being raised. + + + + + Whether or not the total size of the transfer is known. + + + + + The number of bytes transferred since the beginning of the operation. + This doesn't include headers and other overhead, but only the content itself. + + + + + The total number of bytes of content that will be transferred during the operation. + If the total size is unknown, this value is zero. + + + + + Gets or sets the type of the event. + + + + + Supplies information about a touch event that is being raised. + + + + + A count of consecutive clicks that happened in a short amount of time, incremented by one. + + + + + A list of for every point of contact currently touching the surface. + + + + + A list of for every point of contact that is touching the surface and started on the element that is the target of the current event. + + + + + A list of Touches for every point of contact which contributed to the event. + For the touchstart event this must be a list of the touch points that just became active with the current event. + For the touchmove event this must be a list of the touch points that have moved since the last event. + For the touchend and touchcancel events this must be a list of the touch points that have just been removed from the surface. + + + + + true if the control key was down when the event was fired. false otherwise. + + + + + true if the shift key was down when the event was fired. false otherwise. + + + + + true if the alt key was down when the event was fired. false otherwise. + + + + + true if the meta key was down when the event was fired. false otherwise. + + + + + Gets or sets the type of the event. + + + + + Represents a single contact point on a touch-sensitive device. + The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad. + + + + + A unique identifier for this Touch object. + A given touch point (say, by a finger) will have the same identifier for the duration of its movement around the surface. + This lets you ensure that you're tracking the same touch all the time. + + + + + The X coordinate of the touch point relative to the left edge of the screen. + + + + + The Y coordinate of the touch point relative to the top edge of the screen. + + + + + The X coordinate of the touch point relative to the left edge of the browser viewport, not including any scroll offset. + + + + + The Y coordinate of the touch point relative to the top edge of the browser viewport, not including any scroll offset. + + + + + The X coordinate of the touch point relative to the left edge of the document. + Unlike , this value includes the horizontal scroll offset, if any. + + + + + The Y coordinate of the touch point relative to the top of the document. + Unlike , this value includes the vertical scroll offset, if any. + + + + + Provides extension methods for and types. + + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Provides methods for building a collection of entries. + + + + + Appends a frame representing an instruction to prevent the default action + for a specified event. + + The . + An integer that represents the position of the instruction in the source code. + The name of the event to be affected. + True if the default action is to be prevented, otherwise false. + + + + Appends a frame representing an instruction to stop the specified event from + propagating beyond the current element. + + The . + An integer that represents the position of the instruction in the source code. + The name of the event to be affected. + True if propagation should be stopped here, otherwise false. + + + + Supplies information about a mouse wheel event that is being raised. + + + + + The horizontal scroll amount. + + + + + The vertical scroll amount. + + + + + The scroll amount for the z-axis. + + + + + The unit of the delta values scroll amount. + + + + + After navigating from one page to another, sets focus to an element + matching a CSS selector. This can be used to build an accessible + navigation system compatible with screen readers. + + + + + Gets or sets the route data. This can be obtained from an enclosing + component. + + + + + Gets or sets a CSS selector describing the element to be focused after + navigation between pages. + + + + + + + + + + + A component that renders an anchor tag, automatically toggling its 'active' + class based on whether its 'href' matches the current URI. + + + + + Gets or sets the CSS class name applied to the NavLink when the + current route matches the NavLink href. + + + + + Gets or sets a collection of additional attributes that will be added to the generated + a element. + + + + + Gets or sets the computed CSS class based on whether or not the link is active. + + + + + Gets or sets the child content of the component. + + + + + Gets or sets a value representing the URL matching behavior. + + + + + + + + + + + + + + + + + Modifies the URL matching behavior for a . + + + + + Specifies that the should be active when it matches any prefix + of the current URL. + + + + + Specifies that the should be active when it matches the entire + current URL. + + + + + A for a web element. + + + + + Initialize a new instance of . + + The . + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in a future release. + + + + + For framework use only. + + + + + For framework use only. + + + + + For framework use only. + + + + + A that attaches its components to a browser DOM. + + + + + Constructs an instance of . + + The to be used when initializing components. + The . + The . + The . + + + + Gets the identifier for the renderer. + + + + + Instantiates a root component and attaches it to the browser within the specified element. + + The type of the component. + A CSS selector that uniquely identifies a DOM element. + The new component ID. + + + + Called by the framework to give a location for the specified root component in the browser DOM. + + The component ID. + A CSS selector that uniquely identifies a DOM element. + + + + + + + A collection of JS invokable methods that the JS-side code can use when it needs to + make calls in the context of a particular renderer. This object is never exposed to + .NET code so is only reachable via JS. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.dll new file mode 100644 index 0000000000000000000000000000000000000000..e1d7a5489493e1bf4217f5ad28c1fa510e30b81f GIT binary patch literal 89752 zcmeEv30PI-_V?QRFdR4_^Nb3DIHQ1qC@Qn!1PU~p5S)}mP=?gX!XO%~+o0KGg<*ru zHd)zVNj6;@Z{526yJ4thWo31n%kQ_=yZ1gDw0rOO|DNxAp6~x$YyZyrt+n3u&cojO z0P{|{iX24bh3n{1qQ~*c|8fQYIkdq%Xy}uJ=n=oYiH~b@_a;^>t!qwL(bTx4sd{-r zO?5*GDgyoI3?$p3Q|70U{SrO4(&5Od`KD^D$t(S%+xU>mG zBQ+v_r9Ep2g zt6Lzi9%0m<+r&rA79q?0#Q5B}5?@cjD5GuRpbu!LzRe)Q-Vzetdu zwG6^1=YB4(7jbbFAI2v43fA{&;Nx*s<8pzsA78P!yp3xnJ|Dt$5Etj^!e#n#yUfFt zi;MS7qCcgxjThXJBTmTmp=(Dn4jaw*{_sD~2&2by*}8d@=o6=9_>4r-pKwgR&W)$zj}|^5+?mv}!W@T<*ts4%#-B;w4VHKWna<%Gl$> zF`t!~Tm3kfJ2P2-Mp9k64;>xO_@m@dcAh^1X(9iPH6pGIp8qpzl9BUOsjJuQ~&Qsc|kC!`&|k$(SmA?Lm$?osseU#Bsi zmBnM=07^BC9;@I8@1TkP=g6LOjH zd<>>ij4wB2o@BwaLzn||tPQNCU|jl2SbWF{wmWWI`dY|nd9ZJCR?S>VzF2`Yu+gJd z&2&==l?Xe1q+;_W-3v*pX0C;8f!L;tZ4_0a1i{qp!%;@ji70I_WlmCTiP#<}ST%Dm zY<08_w%lRLhE)mqyidxn!eg6Zs*^cQIVD zQFNW8`>>2X$I@nD^O0XJ*v;a(GL1dQ(p?f|i{w6m?w6MMu#nSDpr?clDN^jeB;6yZ z-&)vug~enr%b-sr%1CL6N%R?Yp%y=*oJ5o8YuW;Kp~3zkY$)o-wjacE9&%^)qp%8; zjM-1(88k()UxbY-RqR*E?|mb`-^4a6QQ3YM+YITyNoZSc>nT$ANu+DsM;9#M8fB7? z#y!0geH5r=QlQ2yxO*JeD3b<>XJ{tdvM5xdyo$1{q$~>8c)aM+E?JZ!>0Sa`3)?jD zOp*MuDNk4v+UzCDreeu&iIh5NH z*q(B64ztkfJXfxiF)@oe#73hzT?t(#wmT=YX9-=QaZmqs^5sQDvkew#us@+(!L)Y% zz-Ok>+T z+9RI##wqrJu)HM2{x0dBf#+Iy_K9so4%^D;6JdkrFk3)}v^KQFNm7;tbVN$Fr|^PU zwtX*s^nvdMv1`G86gI<$Sp^*x&v|j|c>-xVkKF}Xis?F!*1_Z1^91tMd6b9eu(zz(z!R!%x2qZG+GY<^PA1KMKqQt1ig@OLF{wd8I&nD*HE@C2jl+hLAoJy zAytd#RPnr!&Jx?JDCbJL++c%H2WHE~c0zLJxRvxLTCMX)zC5dQ+*+^>VOI=gb`4!D zo>ykG=e2aHuyG4I$GxdtOV;Tj)F8 zfpjZY9geX-8(;Y6b8?!ivTgc&XfSrrm|FyJ* ze1(N#X04?=$j{+O45mIQ=RM>STLs!E)v3Wj2aW?iW4HnNbt}*SRpFb|QV)$3 zR*XaPTAZlI+G4&;;~m`As&!wXsp8ouEx(th3-g)I>E5C|Te^3sP;4v4vF%+d78Wy+ z*?TnG=J^55ad3}4fmLZGeMs|cwhyUHYBXAE^bsu-cBiy_FI5P85l@iT(x-HS14D~0 zL5=RC!*r6vfm!tv>RzQCrqjgp2v{U+Rkj=sQ?>N8%Ka;<5zm!_IObQhMA$3BzN0!} zQ-%FP%WP4O(sHpqAw8{Wjl$l?(P%9>v}R%Zq?}HzRoE7>4boN#E5vwNi~Vkmuo>bR ztDP&%PuLJ`Ef~>zXu;>SVcG@KoF-UOaG>jU7EB?o{xv%UjH zRye%E=!;o_z@N&afG^ET0q!rK1iW|F4B(69CBRE&o#d59j^ZU=iPRX;0$dll$}5CM zR-6YpP&9L+F7V2v|Eg#Q?x?)jD~ZCA)&nn{c9m$ZJw|gg(#FH5yzSE=95XzUF)`u@ z+R7cpm?M$HBey_b5_v>Vqk{acD9O{6cSF-X^Z{TQG>No+;UmCp#XGzfv~7@RNV?@U57`UMbXF{ta+Q-Va_Hy;%APurmHfO!{T< zns+9p77y}Hr2W~Uz<-o*UVGq^LccDI^G=~%kP|65DgoB7B1Z#Xj+_YWip+uaZRD6j zr_L<&KA|mrGRwmf=R>~|Wlo{Z3m7Mh{91gAmygeFu1CC1X#0K0eE7!=WzT0w=Y>Dw<)Gc+<&e9hSbiwH1=te31voL9<@wvo7Tj8g|=Ro*kV27l=OswO@^Zlq==!>E`{;yHXAtxd-m%kMy`C@1} z@ZfC5d&?LzM>DRU%Xni3;|qz5G)!=ExwjWRTNnq79mZ{PnY7F^3t9FRJRO)wuS{Ky zwmq1|{rG+K1F)Wuycq5I{p_{qskdS-^e%5}E4bJ@Lp#%-$LGR`A2F83L~?Jgu3*fF zx*QQ6lF@ag;7<{!dgBf<`4KN4>dn3y@}aa%zyk$0d23YTed_?L(tqXLWLPt)*0t3; zlA`o&@VqPUG2qxlj=4SaCEyspwLp9P7mfIPZ4ustPx`cXftwRQ0xp@hUo?j;jk5$T zEPBrId(^kqbrjZk$;&5WE$X#D+sj9z{lz?k!e;pSB+|TTp}>Vw(^F&PVBImg1+7=> zN`jm>eIzhx`Z(YjkE!D|+^Q(y@#5R`#`;q_{yLu%+CD60ygd0j^kX>I&lI{g zd$l)qx7e+a!{QiEow*s-uk-EzE+}~r_*wcBKwkHJWR>GqdKs;Bz4jW)P+iIGb4S`1 zSocf4CN20o^m7;V0WVGa6nJj(78#$1k!rL4De!e5$N2_wB`NtA$oE6Wb2u6QXJFR% zZxc0(f0*LsYu5Te!60AEpu{ks*+<-ZO2bz6jD|I5+6Z9sv9G;a*F3g!UAZ=aY zbZ8C~%tG1-zj?rq{7$rTG;`th??k;c`q^3iPpvD(+BqPX0|i$asmgM3SfS47su}z& z&BJbo-NWwg$NJkc`lXBP#~$?6%_!tO<4IqK!8Xz2F}wP)mwdf#wl{ozZR}%TKO6hZ z*JWcr_y*e8QQsgN3vh^Wdu|GQ}+1R_zEF0VBoMK~NJ9BJ| z{ASpgzh9n>MferkSh8QSjZO3`vDky-ru)sY*sJNY{N`Kiq4b4*3oLfe>}tOXi*1;_ z%9;ztuM8>wm7r<_`_`zreRoZqF@-viMnS6Rjx@aXo3KgDsMFn#{@hJ!P>|=MQmtSpEED z8@p!oOZ2qmxq0*$mxpnbXDl0++QSmVcG9z!ZCqG}#rFBVJ!UWMGHm<&I^k)ugW4CV zX)X^tKX9_^Inz_i8Jp*N-eTS{vs^tEn+5iQ!PF|e$6%Z2w2)Gl$&~FS)6;p)=)L4& zn@6AIvY4#pFPonISdVsh>>`(G>(PD;)94k$vqu{oQ0wxrGfM2Xs{=i@4!SqQZabX4 z(-vjelnfio2t3R6s*ytnO$b=&`m>Fl%UAUz4@V;Uw`KOVd%Fm%jTqnU_7NV=ij{IA6 zXW8~?Z%>*X@VVisO7?}B4&_`BV6uaLKM&hUUm7-ykZB&)iBW!PfN5h^>-x&@+^0Pm zyBE*vj9#Ig!_Ek>v$Fz@*lf)K-`dy(0spYED*}G7vCRQL+1R##Uv2EkfTK3{Qh=^` za{pU^w~ZYRa9V6hs2=FDvBP18MMU4UKq68 z#y%R*L_1hv^%LD0oEwkYTd8(ST;(Z)6h-DqRa1#Pjh4}$KrvG0TKx3SpZ zM{I0H@J<^$IrupnYYBeI#;y;3&BmS%e#c@vhrJv8fsK70{E>}0Li%hhGUOA3@rt=1 z;B$ki`Eb}^YCf2ZXTaDHJF9hlX?oJ!(1{@?Q?tWloI|!{Q?u$TBi#nX%nkY4VC*?J zg{2?dV5%E*|#oV%QL$y7;h<6S=656v>4~$XL?GF{B7)<5Ic*++fB3o zt{HvQKhR*CoWGS^7-F(L^yIjs{)0?U#Ec}1IUmkA>K|m!j?gYeT}!C}1~*MA+DEA<+iw(Xtb-4T-g}+d|?E z)-i zRy9nsY&}}@undc-`M1nU_i)ThWHISmlXW`(lE2fkbvnPw&+stutT&>xgB=PrS*P4{ zHCmk9)uCORV^JdAEl>Il2gin1{Es<3v8 zX<4^~by)03W>8qC83j4q5q62e4x-;Rx=dDfhdi%)Hq2yuwA zP1w0i*6wV_xHefQO`4MIvKZ>ePh`#ckdk!N|7MHb?Q(>B*yAog8!N<4a*O480(KIM zA*M#R8aB1Bco^?1U52ekn>1ySYl|5L>4L*=Gnq3Ar-ZE*^Dh_~X0lB3+-h-TVw2<6Zj!%f`F5$@cj;c5D(*$nM}oe*vf%pK4P(_LXusN_RHb1emPi-mQ6lA+{3P)yd?Yy)03vh zG=}fA*t(cVdfH-xLYIU;V=^iAF0-w@dB63rzvDjcd7J08Ar_MpM2~56zKk(%GF~TE zg`2F?**N~F{~pV;GUI}9lO5F35-+l`^@Z1lzhrnG)M{dH4}Zl>C*^$AV4LvFBPHC! z8WJ9`SSNilZb$fD%k%tUJ>jq0qD0bLCUaKL+#CM3#a2)K*5zRxQ}K;d%QmlgWY}LU zc3SaU;qRCXCHpY^U6VOelD-Ik-(rvCePd&s!`}>BJC%8hePKw% zhXy;StuKs>_`7ARiOmZ5$Y7n$E6WE*c-XDwNj9eCjgIKGJY(}F+1Sg`LtOhT+q==p zHuh+AUc|?i?b+zLHa0PJh^x=C6{IHHSVh1|5&JFM(ttA}4p{8%+?{mLVxQ$^SWK;1 zpBT1-@*M0_i}4)EUJL>|kFXe?h933*!L&J-=jJCb~1>$%vnE6FT=*`ge%f%uukWv3!@`l7Q443E5O6J1wAY{V~FLsPdj<~1`06J z?b8lUzu96u3X&sDTPIFWVF=lf+hN1CkN$tRW}hG)C;Y^>fU>%bG_Z7!2tL@x(- zM-DYSJ198+?#Kj--4Xa$WTKfL-4Xb7h^o9j)<25YC!5?+iPZj`gfoA3KmEEYUy zZ{!HWbC330;NK!g8mtq2^hx9xE6RwWha<;Y?8L(FBU3F_9ZXRZJZ!WxD$QcQ1O-QB z7_3M8Ia{Mi7UO#hlc^m&)36=XasncwOvZf_Z?R2uWbCM@$%f}98k1ifHO*ifC~jzF z)C`OLKIF8hT#H>&c3M=v#eU8@EvnFB`l!>QiY<0SN^R6Ei9E&+C zPqVR2(e+XD3|ptu8@q*vjZ0{<*^Z94+uDa5_4jyYl<&p&J3Utk%x`NJ1`F`o?y?9XPn3O9?qX8Yj=L1be=7T)B2U=`Z*WcY&-ka;Tk-jH=}eq zD<)oI^Xyq*&u`fHpuvk&>r%^Q)iy8A(RISCz2Y(;sw%FU_--|laVh;v=AGO3{`Q=|lEw$KkusVaO z{oyQwb<&Hoe~a?4wPn9W)myg1S-(X!Sj=y@BYK6!_RR5*ZnoI7i6POg7W+AIaP%sR zt-VFZ?O&0mW=|(x7gUXsTW3HWkw+#C-`eD_D1m)(H@o?vN3vt zVN)gBXnDR8usPadDCh0b*IG8m!h52xv)CzM*P9HU4@KW#GCCntqZ>`;99Qr}w1>HJ zdu;5Z8GCK4VamHURxxFtjWvz_!p4e6|6pVDN+`yY!;4v20VZpA9!&T5*l5ytTgk|K ze4NeJhc}vLI@K;FQ>RLc$y-tnpmeh+(xjlJW#(-w1l z%v~m?3d^SZ^t2S?JI7F#s; zrkJ;E%s={Vi;XQm$@PxK-kqb-yB6Du)y=~`OxzOlo@LvF)$MNGCZ+cgg+AFVVm>4sn@dg;iToUz}THq>uW?Dr;fo|F_D`-92oj(`LkdpuxN z?2m@6ol3A`{%o)f)IyVDJ?v|*IkCSQwoT5Y(9>dnw^%0FQH!Ny)x?sQIz4ToEg4HZ z%o!Ng5UZIs=Wn4kvAV%j%bRQyZBA>pY@4Vi?c7+0nGWpASYLx}pvv)g#JbEV&Wq#k zi4CyW9iu&rPqB}9Y_uJogG^8Q8J;F%&j)=?*6F->UQcY0<+-$MCmBrJMAyc=0vo@# zGoRB28;qaR{v|flVqI|`#)eyLQ`{G^(f!iJShm~azKxBuSXbQdu|q7jDK023sb9L` zmhJYqn79!Z>xvs5H^yR|F3qUJCY%|v;xcS3-(sE4PjGHEZJo|%`>|4-R4p4?X`YpC zpSBd|f=nakKJE3PlWmM`S^aD#Q~f^Ku(jhIS7n^Zlx>P-o9L{JGnumGShf_$BA161 zc`uHeX4%sH7P+PyOqFwn#kia%Q!#U`bh-HPNRth;X^y3F{cU+xI<}cirOUT$9Mfb2 zZ9iy>T>WhYR=Q77zk+`KUTF30?Qsop#TMh|`ZF!IDXt}Mwh^V%`3ByL&M_JK@7y?x z(W0ErxOt`x^XRC5smb6ONp`j=uFSO2r8(Q;%1tKeDoloS?l6mq=Lt5OMkgAq9dC!X z$9Y)1_x8AxEL)Frd)&zu8|J?~?i7pN33jT*c7UB`v0uR!SuDV{J??ai#e*%j*ix`6 zi)pkyuG(a%!((x07>w6~J#lW65w8U%<5lC&9-DYB>E~%Nc)k;7G4Wj5&(mV?)W~G* z_{ri$E|YaSXAZe1w$4oFJbg%SoQM6CaX9WQ%jP%nTMt9b-{O{;Hp!vEVC^(T_lY;z z2I`9rj$dKeHqf%UG4ah7bEGB5uj&`&Tr0{T4R6`{+0L_UW4#x-Or~bzTEnJR4G-g0 z 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 B9?}2+ literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.xml new file mode 100644 index 00000000..aa3f8972 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.xml @@ -0,0 +1,4017 @@ + + + + Microsoft.AspNetCore.Components + + + + + Performs conversions during binding. + + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a value of type . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Configures options for binding specific element types. + + + + + Constructs an instance of . + + The tag name of the element. + The suffix value. For example, set this to value for bind-value, or set this to for bind. + The name of the value attribute to be bound. + The name of an attribute that will register an associated change event. + + + + Gets the tag name of the element. + + + + + Gets the suffix value. + For example, this will be value to mean bind-value, or to mean bind. + + + + + Gets the name of the value attribute to be bound. + + + + + Gets the name of an attribute that will register an associated change event. + + + + + Denotes the target member as a cascading component parameter. Its value will be + supplied by the closest ancestor component that + supplies values with a compatible type and name. + + + + + If specified, the parameter value will be supplied by the closest + ancestor that supplies a value with + this name. + + If null, the parameter value will be supplied by the closest ancestor + that supplies a value with a compatible + type. + + + + + Denotes the generic type parameter as cascading. This allows generic type inference + to use this type parameter value automatically on descendants that also have a type + parameter with the same name. + + + + + Constructs an instance of . + + The name of the type parameter. + + + + Gets the name of the type parameter. + + + + + A component that provides a cascading value to all descendant components. + + + + + The content to which the value should be provided. + + + + + The value to be provided. + + + + + Optionally gives a name to the provided value. Descendant components + will be able to receive the value by specifying this name. + + If no name is specified, then descendant components will receive the + value based the type of value they are requesting. + + + + + If true, indicates that will not change. This is a + performance optimization that allows the framework to skip setting up + change notifications. Set this flag only if you will not change + during the component's lifetime. + + + + + + + + + + + Supplies information about an change event that is being raised. + + + + + Gets or sets the new value. + + + + + Used by generated code produced by the Components code generator. Not intended or supported + for use in application code. + + + + + Not intended for use by application code. + + + + + + + + Not intended for use by application code. + + + + + + + + + Not intended for use by application code. + + + + + + + + + Optional base class for components. Alternatively, components may + implement directly. + + + + + Constructs an instance of . + + + + + Renders the component to the supplied . + + A that will receive the render output. + + + + Method invoked when the component is ready to start, having received its + initial parameters from its parent in the render tree. + + + + + Method invoked when the component is ready to start, having received its + initial parameters from its parent in the render tree. + + Override this method if you will perform an asynchronous operation and + want the component to refresh when that operation is completed. + + A representing any asynchronous operation. + + + + Method invoked when the component has received parameters from its parent in + the render tree, and the incoming values have been assigned to properties. + + + + + Method invoked when the component has received parameters from its parent in + the render tree, and the incoming values have been assigned to properties. + + A representing any asynchronous operation. + + + + Notifies the component that its state has changed. When applicable, this will + cause the component to be re-rendered. + + + + + Returns a flag to indicate whether the component should render. + + + + + + Method invoked after each time the component has been rendered. + + + Set to true if this is the first time has been invoked + on this component instance; otherwise false. + + + The and lifecycle methods + are useful for performing interop, or interacting with values received from @ref. + Use the parameter to ensure that initialization work is only performed + once. + + + + + Method invoked after each time the component has been rendered. Note that the component does + not automatically re-render after the completion of any returned , because + that would cause an infinite render loop. + + + Set to true if this is the first time has been invoked + on this component instance; otherwise false. + + A representing any asynchronous operation. + + The and lifecycle methods + are useful for performing interop, or interacting with values received from @ref. + Use the parameter to ensure that initialization work is only performed + once. + + + + + Executes the supplied work item on the associated renderer's + synchronization context. + + The work item to execute. + + + + Executes the supplied work item on the associated renderer's + synchronization context. + + The work item to execute. + + + + Sets parameters supplied by the component's parent in the render tree. + + The parameters. + A that completes when the component has finished updating and rendering itself. + + + Parameters are passed when is called. It is not required that + the caller supply a parameter value for all of the parameters that are logically understood by the component. + + + The default implementation of will set the value of each property + decorated with or that has + a corresponding value in the . Parameters that do not have a corresponding value + will be unchanged. + + + + + + + + + Dispatches external actions to be executed on the context of a . + + + + + Creates a default instance of . + + A instance. + + + + Provides notifications of unhandled exceptions that occur within the dispatcher. + + + + + Gets the associated with the dispatcher. + + + + + Validates that the currently executing code is running inside the dispatcher. + + + + + Returns a value that determines whether using the dispatcher to invoke a work item is required + from the current context. + + true if invoking is required, otherwise false. + + + + Invokes the given in the context of the associated . + + The action to execute. + A that will be completed when the action has finished executing. + + + + Invokes the given in the context of the associated . + + The asynchronous action to execute. + A that will be completed when the action has finished executing. + + + + Invokes the given in the context of the associated . + + The function to execute. + A that will be completed when the function has finished executing. + + + + Invokes the given in the context of the associated . + + The asynchronous function to execute. + A that will be completed when the function has finished executing. + + + + Called to notify listeners of an unhandled exception. + + The . + + + + A component that renders another component dynamically according to its + parameter. + + + + + Constructs an instance of . + + + + + Gets or sets the type of the component to be rendered. The supplied type must + implement . + + + + + Gets or sets a dictionary of parameters to be passed to the component. + + + + + Gets rendered component instance. + + + + + + + + + + + Specifies that the component parameter is required to be provided by the user when authoring it in the editor. + + If a value for this parameter is not provided, editors or build tools may provide warnings indicating the user to + specify a value. This attribute is only valid on properties marked with . + + + + + + Represents a reference to a rendered element. + + + + + Gets a unique identifier for . + + + The Id is unique at least within the scope of a given user/circuit. + This property is public to support Json serialization and should not be used by user code. + + + + + Gets the instance. + + + + + Instantiates a new . + + A unique identifier for this . + The nullable instance. + + + + Instantiates a new . + + A unique identifier for this . + + + + Context for an . + + + + + A base class for error boundary components. + + + + + The content to be displayed when there is no error. + + + + + The content to be displayed when there is an error. + + + + + The maximum number of errors that can be handled. If more errors are received, + they will be treated as fatal. Calling resets the count. + + + + + Gets the current exception, or null if there is no exception. + + + + + Resets the error boundary to a non-errored state. If the error boundary is not + already in an errored state, the call has no effect. + + + + + Invoked by the base class when an error is being handled. Typically, derived classes + should log the exception from this method. + + The being handled. + + + + A bound event handler delegate. + + + + + Gets a reference to the . + + + + + Gets an empty . + + + + + Creates the new . + + The event receiver. + The delegate to bind. + + + + Gets a value that indicates whether the delegate associated with this event dispatcher is non-null. + + + + + Invokes the delegate associated with this binding and dispatches an event notification to the + appropriate component. + + The argument. + A which completes asynchronously once event processing has completed. + + + + Invokes the delegate associated with this binding and dispatches an event notification to the + appropriate component. + + A which completes asynchronously once event processing has completed. + + + + A factory for creating and + instances. + + + + + Returns the provided . For internal framework use only. + + + + + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Returns the provided . For internal framework use only. + + + + + + + + Returns the provided . For internal framework use only. + + + + + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . For internal framework use only. + + + + + + + + + Creates an for the provided and + . For internal framework use only. + + + + + + + + + Contains extension methods for two-way binding using . For internal use only. + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + + Provides extension methods for and types. + + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + A bound event handler delegate. + + + + + Gets an empty . + + + + + Creates the new . + + The event receiver. + The delegate to bind. + + + + Gets a value that indicates whether the delegate associated with this event dispatcher is non-null. + + + + + Invokes the delegate associated with this binding and dispatches an event notification to the + appropriate component. + + The argument. + A which completes asynchronously once event processing has completed. + + + + Invokes the delegate associated with this binding and dispatches an event notification to the + appropriate component. + + A which completes asynchronously once event processing has completed. + + + + Wraps a callback delegate associated with an event. + + + + + An empty . + + + + + Creates a new with the provided . + + The callback delegate. + + + + Invokes the delegate associated with this . + + The argument to provide to the delegate. May be null. + A then will complete asynchronously once the delegate has completed. + + + + Associates an event argument type with an event attribute name. + + + + + Constructs an instance of . + + + + + + + Constructs an instance of . + + + + + + + + + Gets the attribute name. + + + + + Gets the event argument type. + + + + + Gets the event's ability to stop propagation. + + + + + Gets the event's ability to prevent default event flow. + + + + + Gets a value that determines if OnDeltaApplied is subscribed to. + + + + + MetadataUpdateHandler event. This is invoked by the hot reload host via reflection. + + + + + A proxy for that is testable. + + + + + Represents a UI component. + + + + + Attaches the component to a . + + A that allows the component to be rendered. + + + + Sets parameters supplied by the component's parent in the render tree. + + The parameters. + A that completes when the component has finished updating and rendering itself. + + The method should be passed the entire set of parameter values each + time is called. It not required that the caller supply a parameter + value for all parameters that are logically understood by the component. + + + + + Represents an activator that can be used to instantiate components. + The activator is not responsible for dependency injection, since the framework + performs dependency injection to the resulting instances separately. + + + + + Creates a component of the specified type. + + The type of component to create. + A reference to the newly created component. + + + + Interface implemented by components that receive notification that they have been rendered. + + + + + Notifies the component that it has been rendered. + + A that represents the asynchronous event handling operation. + + + + Interface implemented by components that receive notification of state changes. + + + + + Notifies the a state change has been triggered. + + The associated with this event. + The argument associated with this event. + + A that completes once the component has processed the state change. + + + + + Manages the persistent state of components in an application. + + + + + Initializes a new instance of . + + + + + Gets the associated with the . + + + + + Restores the component application state from the given . + + The to restore the application state from. + A that will complete when the state has been restored. + + + + Persists the component application state into the given . + + The to restore the application state from. + The that components are being rendered. + A that will complete when the state has been restored. + + + + Indicates that the associated property should have a value injected from the + service provider during initialization. + + + + + Manages the storage for components and services that are part of a Blazor application. + + + + + Gets the persisted state from the store. + + The persisted state. + + + + Persists the serialized state into the storage. + + The serialized state to persist. + A that completes when the state is persisted to disk. + + + + Indicates that the associated component type uses a specified layout. + + + + + Constructs an instance of . + + The type of the layout. + + + + The type of the layout. The type must implement + and must accept a parameter with the name 'Body'. + + + + + Optional base class for components that represent a layout. + Alternatively, components may implement directly + and declare their own parameter named . + + + + + Gets the content to be rendered inside the layout. + + + + + + + + Displays the specified content inside the specified layout and any further + nested layouts. + + + + + Gets or sets the content to display. + + + + + Gets or sets the type of the layout in which to display the content. + The type must implement and accept a parameter named . + + + + + + + + + + + An exception thrown when throws an exception. + + + + + Creates a new instance of . + + The exception message. + The inner exception. + + + + A string value that can be rendered as markup such as HTML. + + + + + Constructs an instance of . + + The value for the new instance. + + + + Gets the value of the . + + + + + Casts a to a . + + The value. + + + + + + + Exception thrown when an is not able to navigate to a different url. + + + + + Initializes a new instance. + + + + + Gets the uri to which navigation was attempted. + + + + + Provides an abstraction for querying and managing URI navigation. + + + + + An event that fires when the navigation location has changed. + + + + + Gets or sets the current base URI. The is always represented as an absolute URI in string form with trailing slash. + Typically this corresponds to the 'href' attribute on the document's <base> element. + + + Setting will not trigger the event. + + + + + Gets or sets the current URI. The is always represented as an absolute URI in string form. + + + Setting will not trigger the event. + + + + + Navigates to the specified URI. + + The destination URI. This can be absolute, or relative to the base URI + (as returned by ). + If true, bypasses client-side routing and forces the browser to load the new page from the server, whether or not the URI would normally be handled by the client-side router. + + + + Navigates to the specified URI. + + The destination URI. This can be absolute, or relative to the base URI + (as returned by ). + If true, bypasses client-side routing and forces the browser to load the new page from the server, whether or not the URI would normally be handled by the client-side router. + If true, replaces the current entry in the history stack. If false, appends the new entry to the history stack. + + + + Navigates to the specified URI. + + The destination URI. This can be absolute, or relative to the base URI + (as returned by ). + Provides additional . + + + + Navigates to the specified URI. + + The destination URI. This can be absolute, or relative to the base URI + (as returned by ). + If true, bypasses client-side routing and forces the browser to load the new page from the server, whether or not the URI would normally be handled by the client-side router. + + + + Navigates to the specified URI. + + The destination URI. This can be absolute, or relative to the base URI + (as returned by ). + Provides additional . + + + + Called to initialize BaseURI and current URI before these values are used for the first time. + Override and call this method to dynamically calculate these values. + + + + + Allows derived classes to lazily self-initialize. Implementations that support lazy-initialization should override + this method and call . + + + + + Converts a relative URI into an absolute one (by resolving it + relative to the current absolute URI). + + The relative URI. + The absolute URI. + + + + Given a base URI (e.g., one previously returned by ), + converts an absolute URI into one relative to the base URI prefix. + + An absolute URI that is within the space of the base URI. + A relative URI path. + + + + Triggers the event with the current URI value. + + + + + Provides extension methods for the type. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI constructed from with multiple parameters + added, updated, or removed. + + The . + The values to add, update, or remove. + + + + Returns a URI constructed from except with multiple parameters + added, updated, or removed. + + The . + The URI with the query to modify. + The values to add, update, or remove. + + + + Additional options for navigating to another URI. + + + + + If true, bypasses client-side routing and forces the browser to load the new page from the server, whether or not the URI would normally be handled by the client-side router. + + + + + If true, replaces the currently entry in the history stack. + If false, appends the new entry to the history stack. + + + + + A base class that creates a service provider scope. + + + Use the class as a base class to author components that control + the lifetime of a service provider scope. This is useful when using a transient or scoped service that + requires disposal such as a repository or database abstraction. Using + as a base class ensures that the service provider scope is disposed with the component. + + + + + Gets a value determining if the component and associated services have been disposed. + + + + + Gets the scoped that is associated with this component. + + + + + + + + A base class that creates a service provider scope, and resolves a service of type . + + The service type. + + Use the class as a base class to author components that control + the lifetime of a service or multiple services. This is useful when using a transient or scoped service that + requires disposal such as a repository or database abstraction. Using + as a base class ensures that the service and relates services that share its scope are disposed with the component. + + + + + Gets the that is associated with this component. + + + + + Denotes the target member as a component parameter. + + + + + Gets or sets a value that determines whether the parameter will capture values that + don't match any other parameter. + + + + allows a component to accept arbitrary additional + attributes, and pass them to another component, or some element of the underlying markup. + + + can be used on at most one parameter per component. + + + should only be applied to parameters of a type that + can be used with + such as . + + + + + + Represents a single parameter supplied to an + by its parent in the render tree. + + + + + Gets the name of the parameter. + + + + + Gets the value being supplied for the parameter. + + + + + Gets a value to indicate whether the parameter is cascading, meaning that it + was supplied by a . + + + + + Represents a collection of parameters supplied to an + by its parent in the render tree. + + + + + Gets an empty . + + + + + Returns an enumerator that iterates through the . + + The enumerator. + + + + Gets the value of the parameter with the specified name. + + The type of the value. + The name of the parameter. + Receives the result, if any. + True if a matching parameter was found; false otherwise. + + + + Gets the value of the parameter with the specified name, or a default value + if no such parameter exists in the collection. + + The type of the value. + The name of the parameter. + The parameter value if found; otherwise the default value for the specified type. + + + + Gets the value of the parameter with the specified name, or a specified default value + if no such parameter exists in the collection. + + The type of the value. + The name of the parameter. + The default value to return if no such parameter exists in the collection. + The parameter value if found; otherwise . + + + + Returns a dictionary populated with the contents of the . + + A dictionary populated with the contents of the . + + + + Creates a new from the given . + + The with the parameters. + A . + + + + For each parameter property on , updates its value to + match the corresponding entry in the . + + An object that has a public writable property matching each parameter's name and type. + + + + An enumerator that iterates through a . + + + + + Gets the current value of the enumerator. + + + + + Instructs the enumerator to move to the next value in the sequence. + + A flag to indicate whether or not there is a next value. + + + + Provides a mechanism to build a with an unbound lifetime. + + + + + Constructs an instance of . + + The maximum number of parameters that can be held. + + + + Adds a parameter. + + The name of the parameter. + The value of the parameter. + + + + Supplies a completed . + + The . + + + + The state for the components and services of a components application. + + + + + Register a callback to persist the component state when the application is about to be paused. + Registered callbacks can use this opportunity to persist their state so that it can be retrieved when the application resumes. + + The callback to invoke when the application is being paused. + A subscription that can be used to unregister the callback when disposed. + + + + Serializes as JSON and persists it under the given . + + The type. + The key to use to persist the state. + The instance to persist. + + + + Tries to retrieve the persisted state as JSON with the given and deserializes it into an + instance of type . + When the key is present, the state is successfully returned via + and removed from the . + + The key used to persist the instance. + The persisted instance. + true if the state was found; false otherwise. + + + + Represents a subscription to the OnPersisting callback that callback will trigger + when the application is being persisted. + + + + + + + + Represents a segment of UI content, implemented as a delegate that + writes the content to a . + + The to which the content should be written. + + + + Represents a segment of UI content for an object of type , implemented as + a function that returns a . + + The type of object. + The value used to build the content. + + + + Allows a component to interact with its renderer. + + + + + Gets the associated with the component. + + + + + Gets a value that indicates whether the has been + initialized and is ready to use. + + + + + Gets a value that determines if the is triggering a render in response to a metadata update (hot-reload) change. + + + + + Notifies the renderer that the component should be rendered. + + The content that should be rendered. + + + + Tracks the rendering state associated with an instance + within the context of a . This is an internal implementation + detail of . + + + + + Constructs an instance of . + + The with which the new instance should be associated. + The externally visible identifier for the . The identifier must be unique in the context of the . + The whose state is being tracked. + The for the parent component, or null if this is a root component. + + + + Collects the data produced by the rendering system during the course + of rendering a single batch. This tracks both the final output data + and the intermediate states (such as the queue of components still to + be rendered). + + + + + Provides methods for building a collection of entries. + + + + + The reserved parameter name used for supplying child content. + + + + + Appends a frame representing an element, i.e., a container for other frames. + In order for the state to be valid, you must + also call immediately after appending the + new element's child frames. + + An integer that represents the position of the instruction in the source code. + A value representing the type of the element. + + + + Marks a previously appended element frame as closed. Calls to this method + must be balanced with calls to . + + + + + Appends a frame representing markup content. + + An integer that represents the position of the instruction in the source code. + Content for the new markup frame. + + + + Appends a frame representing text content. + + An integer that represents the position of the instruction in the source code. + Content for the new text frame. + + + + Appends frames representing an arbitrary fragment of content. + + An integer that represents the position of the instruction in the source code. + Content to append. + + + + Appends frames representing an arbitrary fragment of content. + + An integer that represents the position of the instruction in the source code. + Content to append. + The value used by . + + + + Appends a frame representing markup content. + + An integer that represents the position of the instruction in the source code. + Content for the new markup frame. + + + + Appends a frame representing text content. + + An integer that represents the position of the instruction in the source code. + Content for the new text frame. + + + + + Appends a frame representing a bool-valued attribute with value 'true'. + + + The attribute is associated with the most recently added element. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + + + + + Appends a frame representing a bool-valued attribute. + + + The attribute is associated with the most recently added element. If the value is false and the + current element is not a component, the frame will be omitted. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + + + + Appends a frame representing a string-valued attribute. + + + The attribute is associated with the most recently added element. If the value is null and the + current element is not a component, the frame will be omitted. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + + + + Appends a frame representing a delegate-valued attribute. + + + The attribute is associated with the most recently added element. If the value is null and the + current element is not a component, the frame will be omitted. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + + + + Appends a frame representing an attribute. + + + The attribute is associated with the most recently added element. If the value is null and the + current element is not a component, the frame will be omitted. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + This method is provided for infrastructure purposes, and is used to support generated code + that uses . + + + + + + Appends a frame representing an attribute. + + + The attribute is associated with the most recently added element. If the value is null and the + current element is not a component, the frame will be omitted. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + This method is provided for infrastructure purposes, and is used to support generated code + that uses . + + + + + Appends a frame representing a string-valued attribute. + The attribute is associated with the most recently added element. If the value is null, or + the value false and the current element is not a component, the + frame will be omitted. + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + + + + Appends a frame representing an attribute. + + + The attribute is associated with the most recently added element. + + + An integer that represents the position of the instruction in the source code. + A holding the name and value of the attribute. + + + + Adds frames representing multiple attributes with the same sequence number. + + An integer that represents the position of the instruction in the source code. + A collection of key-value pairs representing attributes. + + + + + Indicates that the preceding attribute represents an event handler + whose execution updates the attribute with name . + + + This information is used by the rendering system to determine whether + to accept a value update for the other attribute when receiving a + call to the event handler. + + + The name of another attribute whose value can be updated when the event handler is executed. + + + + Appends a frame representing a child component. + + The type of the child component. + An integer that represents the position of the instruction in the source code. + + + + Appends a frame representing a child component. + + An integer that represents the position of the instruction in the source code. + The type of the child component. + + + + Assigns the specified key value to the current element or component. + + The value for the key. + + + + Marks a previously appended component frame as closed. Calls to this method + must be balanced with calls to . + + + + + Appends a frame representing an instruction to capture a reference to the parent element. + + An integer that represents the position of the instruction in the source code. + An action to be invoked whenever the reference value changes. + + + + Appends a frame representing an instruction to capture a reference to the parent component. + + An integer that represents the position of the instruction in the source code. + An action to be invoked whenever the reference value changes. + + + + Appends a frame representing a region of frames. + + An integer that represents the position of the instruction in the source code. + + + + Marks a previously appended region frame as closed. Calls to this method + must be balanced with calls to . + + + + + Clears the builder. + + + + + Returns the values that have been appended. + + An array range of values. + + + + + + + This comparer is optimized for use with dictionaries where the great majority of insertions/lookups + don't match existing entries. For example, when building a dictionary of almost entirely unique keys. + It's faster than the normal string comparer in this case because it doesn't use string.GetHashCode, + and hence doesn't have to consider every character in the string. + + This primary scenario is , which needs + to detect when one attribute is overriding another, but in the vast majority of cases attributes don't + actually override each other. + + + + + Produces an structure describing the current contents. + + The . + + + + Produces an structure describing the selected contents. + + The + The index of the first item in the segment. + One plus the index of the last item in the segment. + The . + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + The type of the elements in the array + + + + Gets the current underlying array holding the segment's elements. + + + + + Gets the offset into the underlying array holding the segment's elements. + + + + + Gets the number of items in the segment. + + + + + Gets the specified item from the segment. + + The index into the segment. + The array entry at the specified index within the segment. + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + + Gets the underlying array instance. + + + + + Gets the number of items in the array that are considered to be in use. + + + + + Constructs an instance of . + + The array. + The number of items in the array that are in use. + + + + Creates a shallow clone of the instance. + + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in a future release. + + + + + Identifies the component whose render tree contains the affected form field. + + + + + Specifies the form field's new value. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in a future release. + + + + + Gets the changes to components that were added or updated. + + + + + Gets render frames that may be referenced by entries in . + For example, edit entries of type + will point to an entry in this array to specify the subtree to be prepended. + + + + + Gets the IDs of the components that were disposed. + + + + + Gets the IDs of the event handlers that were disposed. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in a future release. + + + + + Allows the caller to handle exceptions from the SynchronizationContext when one is available. + + + + + Constructs an instance of . + + The to be used when initializing components. + The . + + + + Constructs an instance of . + + The to be used when initializing components. + The . + The . + + + + Gets the associated with this . + + + + + Gets or sets the associated with this , + if it exists. + + + + + Gets a value that determines if the is triggering a render in response to a (metadata update) hot-reload change. + + + + + Gets whether the renderer has been disposed. + + + + + Constructs a new component of the specified type. + + The type of the component to instantiate. + The component instance. + + + + Associates the with the , assigning + an identifier that is unique within the scope of the . + + The component. + The component's assigned identifier. + + + + Gets the current render tree for a given component. + + The id for the component. + The representing the current render tree. + + + + Performs the first render for a root component, waiting for this component and all + children components to finish rendering in case there is any asynchronous work being + done by any of the components. After this, the root component + makes its own decisions about when to re-render, so there is no need to call + this more than once. + + The ID returned by . + + Rendering a root component is an asynchronous operation. Clients may choose to not await the returned task to + start, but not wait for the entire render to complete. + + + + + Supplies parameters for a root component, normally causing it to render. This can be + used to trigger the first render of a root component, or to update its parameters and + trigger a subsequent render. Note that components may also make their own decisions about + when to re-render, and may re-render at any time. + + The returned waits for this component and all descendant components to + finish rendering in case there is any asynchronous work being done by any of them. + + The ID returned by . + The with the initial or updated parameters to use for rendering. + + Rendering a root component is an asynchronous operation. Clients may choose to not await the returned task to + start, but not wait for the entire render to complete. + + + + + Removes the specified component from the renderer, causing the component and its + descendants to be disposed. + + The ID of the root component. + + + + Gets the type of the specified root component. + + The root component ID. + The type of the component. + + + + Allows derived types to handle exceptions during rendering. Defaults to rethrowing the original exception. + + The . + + + + Updates the visible UI. + + The changes to the UI since the previous call. + A to represent the UI update process. + + + + Notifies the renderer that an event has occurred. + + The value from the original event attribute. + Arguments to be passed to the event handler. + Information that the renderer can use to update the state of the existing render tree to match the UI. + + A which will complete once all asynchronous processing related to the event + has completed. + + + + + Gets the event arguments type for the specified event handler. + + The value from the original event attribute. + The parameter type expected by the event handler. Normally this is a subclass of . + + + + Schedules a render for the specified . Its display + will be populated using the specified . + + The ID of the component to render. + A that will supply the updated UI contents. + + + + Processes pending renders requests from components if there are any. + + + + + If the exception can be routed to an error boundary around , do so. + Otherwise handle it as fatal. + + + + + Releases all resources currently used by this instance. + + if this method is being invoked by , otherwise . + + + + Releases all resources currently used by this instance. + + + + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + Gets the ID of the component. + + + + + Gets the changes to the render tree since a previous state. + + + + + Exists only so that the various methods in this class can call each other without + constantly building up long lists of parameters. Is private to this class, so the + fact that it's a mutable struct is manageable. + + Always pass by ref to avoid copying, and because the 'SiblingIndex' is mutable. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + Gets the type of the edit operation. + + + + + Gets the index of the sibling frame that the edit relates to. + + + + + Gets the index of related data in an associated render frames array. For example, if the + value is , gets the + index of the new frame data in an associated render tree. + + + + + If the value is , + gets the sibling index to which the frame should be moved. + + + + + If the value is , + gets the name of the attribute that is being removed. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + Indicates that a new frame should be inserted before the specified tree frame. + + + + + Indicates that the specified tree frame should be removed. + + + + + Indicates that an attribute value should be applied to the specified frame. + This may be a change to an existing attribute, or the addition of a new attribute. + + + + + Indicates that a named attribute should be removed from the specified frame. + + + + + Indicates that the text content of the specified frame (which must be a text frame) + should be updated. + + + + + Indicates that the edit position should move inside the specified frame. + + + + + Indicates that there are no further edit operations on the current frame, and the + edit position should move back to the parent frame. + + + + + Indicates that the markup content of the specified frame (which must be a markup frame) + should be updated. + + + + + An entry in a sparse permutation list. That is, a list of old indices with + corresponding new indices, which altogether describe a valid permutation of + the children at the current edit position. + + + + + Indicates that the preceding series of entries + is now complete. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + Gets the sequence number of the frame. Sequence numbers indicate the relative source + positions of the instructions that inserted the frames. Sequence numbers are only + comparable within the same sequence (typically, the same source method). + + + + + Describes the type of this frame. + + + + + If the property equals + gets the number of frames in the subtree for which this frame is the root. + The value is zero if the frame has not yet been closed. + + + + + If the property equals , + gets a name representing the type of the element. Otherwise, the value is undefined. + + + + + If the property equals , + gets the element's diffing key, or null if none was specified. + + + + + If the property equals , + gets the content of the text frame. Otherwise, the value is undefined. + + + + + If the property equals + gets the ID of the corresponding event handler, if any. + + + + + If the property equals , + gets the attribute name. Otherwise, the value is undefined. + + + + + If the property equals , + gets the attribute value. Otherwise, the value is undefined. + + + + + If the property equals , + and the attribute represents an event handler, gets the name of another attribute whose value + can be updated to represent the UI state prior to executing the event handler. This is + primarily used in two-way bindings. + + + + + If the property equals + gets the number of frames in the subtree for which this frame is the root. + The value is zero if the frame has not yet been closed. + + + + + If the property equals , + gets the child component instance identifier. + + + + + If the property equals , + gets the type of the child component. + + + + + If the property equals , + gets the child component state object. Otherwise, the value is undefined. + + + + + If the property equals , + gets the component's diffing key, or null if none was specified. + + + + + If the property equals , + gets the child component instance. Otherwise, the value is undefined. + + + + + If the property equals + gets the number of frames in the subtree for which this frame is the root. + The value is zero if the frame has not yet been closed. + + + + + If the property equals , + gets the ID of the reference capture. Otherwise, the value is undefined. + + + + + If the property equals , + gets the action that writes the reference to its target. Otherwise, the value is undefined. + + + + + If the property equals , + gets the index of the parent frame representing the component being captured. Otherwise, the value is undefined. + WARNING: This index can only be used in the context of the frame's original render tree. If the frame is + copied elsewhere, such as to the ReferenceFrames buffer of a RenderTreeDiff, then the index will + not relate to entries in that other buffer. + Currently there's no scenario where this matters, but if there was, we could change all of the subtree + initialization logic in RenderTreeDiffBuilder to walk the frames hierarchically, then it would know + the parent index at the point where it wants to initialize the ComponentReferenceCapture frame. + + + + + If the property equals , + gets the action that writes the reference to its target. Otherwise, the value is undefined. + + + + + If the property equals , + gets the content of the markup frame. Otherwise, the value is undefined. + + + + + + + + A special subclass of that contains methods optimized for appending entries. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + Used only for uninitialized frames. + + + + + Represents a container for other frames. + + + + + Represents text content. + + + + + Represents a key-value pair associated with another . + + + + + Represents a child component. + + + + + Defines the boundary around range of sibling frames that should be treated as an + unsplittable group for the purposes of diffing. This is typically used when appending + a tree fragment generated by external code, because the sequence numbers in that tree + fragment are not comparable to sequence numbers outside it. + + + + + Represents an instruction to capture or update a reference to the parent element. + + + + + Represents an instruction to capture or update a reference to the parent component. + + + + + Represents a block of markup content. + + + + + Implements a list that uses an array of objects to store the elements. + + This differs from a in that + it not only grows as required but also shrinks if cleared with significant + excess capacity. This makes it useful for component rendering, because + components can be long-lived and re-render frequently, with the rendered size + varying dramatically depending on the user's navigation in the app. + + + + + Constructs a new instance of . + + + + + Gets the number of items. + + + + + Gets the underlying buffer. + + + + + Appends a new item, automatically resizing the underlying array if necessary. + + The item to append. + The index of the appended item. + + + + Sets the supplied value at the specified index. The index must be within + range for the array. + + The index. + The value. + + + + Removes the last item. + + + + + Inserts the item at the specified index, moving the contents of the subsequent entries along by one. + + The index at which the value is to be inserted. + The value to insert. + + + + Marks the array as empty, also shrinking the underlying storage if it was + not being used to near its full capacity. + + + + + Indicates that the associated component should match the specified route template pattern. + + + + + Constructs an instance of . + + The route template. + + + + Gets the route template. + + + + + Displays the specified page component, rendering it inside its layout + and any further nested layouts. + + + + + Gets or sets the route data. This determines the page that will be + displayed and the parameter values that will be supplied to the page. + + + + + Gets or sets the type of a layout to be used if the page does not + declare any layout. If specified, the type must implement + and accept a parameter named . + + + + + Initializes a new instance of . + + + + + + + + + + + Renders the component. + + The . + + + + An optional interface for implementations that must be initialized + by the host. + + + + + Initializes the . + + The base URI. + The absolute URI. + + + + Contract to setup navigation interception on the client. + + + + + Enables navigation interception on the client. + + A that represents the asynchronous operation. + + + + for . + + + + + Initializes a new instance of . + + The location. + A value that determines if navigation for the link was intercepted. + + + + Gets the changed location. + + + + + Gets a value that determines if navigation for the link was intercepted. + + + + + Provides information about the current asynchronous navigation event + including the target path and the cancellation token. + + + + + The target path for the navigation. + + + + + The to use to cancel navigation. + + + + + A component that supplies route data corresponding to the current navigation state. + + + + + Gets or sets the assembly that should be searched for components matching the URI. + + + + + Gets or sets a collection of additional assemblies that should be searched for components + that can match URIs. + + + + + Gets or sets the content to display when no match is found for the requested route. + + + + + Gets or sets the content to display when a match is found for the requested route. + + + + + Get or sets the content to display when asynchronous navigation is in progress. + + + + + Gets or sets a handler that should be called before navigating to a new page. + + + + + Gets or sets a flag to indicate whether route matching should prefer exact matches + over wildcards. + This property is obsolete and configuring it does nothing. + + + + + + + + + + + + + + Shared logic for parsing tokens from route values and querystring values. + + + + + Describes information determined during routing that specifies + the page to be displayed. + + + + + Constructs an instance of . + + The type of the page matching the route, which must implement . + The route parameter values extracted from the matched route. + + + + Gets the type of the page matching the route. + + + + + Gets route parameter values extracted from the matched route. + + + + + Resolves components for an application. + + + + + Route precedence algorithm. + We collect all the routes and sort them from most specific to + less specific. The specificity of a route is given by the specificity + of its segments and the position of those segments in the route. + * A literal segment is more specific than a parameter segment. + * A parameter segment with more constraints is more specific than one with fewer constraints + * Segment earlier in the route are evaluated before segments later in the route. + For example: + /Literal is more specific than /Parameter + /Route/With/{parameter} is more specific than /{multiple}/With/{parameters} + /Product/{id:int} is more specific than /Product/{id} + + Routes can be ambiguous if: + They are composed of literals and those literals have the same values (case insensitive) + They are composed of a mix of literals and parameters, in the same relative order and the + literals have the same values. + For example: + * /literal and /Literal + /{parameter}/literal and /{something}/literal + /{parameter:constraint}/literal and /{something:constraint}/literal + + To calculate the precedence we sort the list of routes as follows: + * Shorter routes go first. + * A literal wins over a parameter in precedence. + * For literals with different values (case insensitive) we choose the lexical order + * For parameters with different numbers of constraints, the one with more wins + If we get to the end of the comparison routing we've detected an ambiguous pair of routes. + + + + + Provides content to components with matching s. + + + + + Gets or sets the name that determines which instance will render + the content of this instance. + + + + + Gets or sets whether this component should provide the default content for the target + . + + + + + Gets or sets the content to be rendered in corresponding instances. + + + + + + + + Renders content provided by components with matching s. + + + + + Gets or sets the name that determines which instances will provide + content to this instance. + + + + + + + + Indicates that routing components may supply a value for the parameter from the + current URL querystring. They may also supply further values if the URL querystring changes. + + + + + Gets or sets the name of the querystring parameter. If null, the querystring + parameter is assumed to have the same name as the associated property. + + + + + Flags for a member that is JSON (de)serialized. + + + + + Flags for a component + + + + + An enumerable that can supply the name/value pairs from a URI query string. + + + + + Constructs an instance of . + + The query string. + + + + Constructs an instance of . + + The query string. + + + + Retrieves an object that can iterate through the name/value pairs in the query string. + + An object that can iterate through the name/value pairs in the query string. + + + + Represents a single name/value pair extracted from a query string during enumeration. + + + + + Gets the name from this name/value pair in its original encoded form. + To get the decoded string, call . + + + + + Gets the value from this name/value pair in its original encoded form. + To get the decoded string, call . + + + + + Decodes the name from this name/value pair. + + Characters representing the decoded name. + + + + Decodes the value from this name/value pair. + + Characters representing the decoded value. + + + + An enumerator that supplies the name/value pairs from a URI query string. + + + + + Gets the currently referenced key/value pair in the query string being enumerated. + + + + + Moves to the next key/value pair in the query string being enumerated. + + True if there is another key/value pair, otherwise false. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..343add433c561fe2e9e6f907f3d1cf0457533e0c GIT binary patch literal 31384 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.xml new file mode 100644 index 00000000..d87efc5b --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.xml @@ -0,0 +1,874 @@ + + + + Microsoft.AspNetCore.Connections.Abstractions + + + + + Represents the context for a connection. + + + + + Gets or sets a unique identifier to represent this connection in trace logs. + + + + + Gets the collection of features provided by the server and middleware available on this connection. + + + + + Gets or sets a key/value collection that can be used to share data within the scope of this connection. + + + + + Triggered when the client connection is closed. + + + + + Gets or sets the local endpoint for this connection. + + + + + Gets or sets the remote endpoint for this connection. + + + + + Aborts the underlying connection. + + + + + Aborts the underlying connection. + + A describing the reason the connection is being terminated. + + + + Releases resources for the underlying connection. + + A that completes when resources have been released. + + + + A default implementation for . + + + + + + + + Initializes a new instance of . + + The application services . + + + + + + + + + + extensions. + + + + + Use the given . + + The of the . + The . + The . + + + + Add the given to the connection. + + The . + The middleware to add to the . + The . + + + + Add the given to the connection. + + The . + The middleware to add to the . + The . + + + + Encapsulates all information about an individual connection. + + + + + Gets or sets the that can be used to read or write data on this connection. + + + + + Aborts the underlying connection. + + A describing the reason the connection is being terminated. + + + + Aborts the underlying connection. + + + + + A function that can process a connection. + + A representing the connection. + A that represents the connection lifetime. When the task completes, the connection will be closed. + + + + Represents an endpoint that multiple connections connect to. For HTTP, endpoints are URLs, for non-HTTP it can be a TCP listener (or similar). + + + + + Called when a new connection is accepted to the endpoint. + + The new + A that represents the connection lifetime. When the task completes, the connection is complete. + + + + The items associated with a given connection. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with . + + The items for the connection. + + + + Gets or sets the items for the connection. + + + + + The default implementation for the . + + + + + Creates the without Pipes to avoid upfront allocations. + The caller is expected to set the and pipes manually. + + + + + Creates the without Pipes to avoid upfront allocations. + The caller is expected to set the and pipes manually. + + The . + + + + Creates the DefaultConnectionContext with the given and pipes. + + The . + The . + The . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An exception that is thrown when there the current address Kestrel is trying to bind to is in use. + + + + + Initializes a new instance of . + + The exception message. + + + + Initializes a new instance of . + + The exception message. + The underlying . + + + + An exception that is thrown when a connection is aborted by the server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The exception message. + + + + Initializes a new instance of . + + The exception message. + The underlying . + + + + An exception thrown when the connection is reset. + + + + + Initializes a new instance of . + + The exception message. + + + + Initializes a new instance of . + + The exception message. + The underlying . + + + + Represents the completion action for a connection. + + + + + Registers a callback to be invoked after a connection has fully completed processing. This is + intended for resource cleanup. + + The callback to invoke after the connection has completed processing. + The state to pass into the callback. + + + + A feature that represents a connection endpoints. + + + + + Gets or sets the local . + + + + + Gets or sets the remote . + + + + + A feature that represents the connection heartbeat. + + + + + Registers the given to be called with the associated on each heartbeat of the connection. + + The to invoke. + The state for the . + + + + The unique identifier for a given connection. + + + + + Gets or sets the connection identifier. + + + + + Indicates if the connection transport has an "inherent keep-alive", which means that the transport will automatically + inform the client that it is still present. + + + The most common example of this feature is the Long Polling HTTP transport, which must (due to HTTP limitations) terminate + each poll within a particular interval and return a signal indicating "the server is still here, but there is no data yet". + This feature allows applications to add keep-alive functionality, but limit it only to transports that don't have some kind + of inherent keep-alive. + + + + + Gets whether or not the connection has an inherent keep-alive concept. + + + + + A bag of items associated with a given connection. + + + + + Gets or sets the items associated with the connection. + + + + + Represents the lifetime of the connection. + + + + + Gets or sets the that is triggered when the connection is closed. + + + + + Terminates the current connection. + + + + + Enables graceful termination of the connection. + + + + + Gets or set an that will be triggered when closing the connection has been requested. + + + + + Requests the connection to be closed. + + + + + Provides access to the connection's underlying . + + + + + Gets the underlying . + + + + + The transport for the connection. + + + + + Gets or sets the transport for the connection. + + + + + The user associated with the connection. + + + + + Gets or sets the user associated with the connection. + + + + + The used by the connection. + + + + + Gets the used by the connection. + + + + + Provides access to a key/value collection that can be used to persist state between connections and requests. + Whether a transport supports persisting state depends on the implementation. The transport must support + pooling and reusing connection instances for state to be persisted. + + Because values added to persistent state can live in memory until a connection is no longer pooled, + use caution when adding items to this collection to avoid excessive memory use. + + + + + + Gets a key/value collection that can be used to persist state between connections and requests. + + + + + The error code for the protocol being used. + + + + + Gets or sets the error code. The property returns -1 if the error code hasn't been set. + + + + + Supports aborting individual sides of a connection stream. + + + + + Abort the read side of the connection stream. + + The error code to send with the abort. + A describing the reason to abort the read side of the connection stream. + + + + Abort the write side of the connection stream. + + The error code to send with the abort. + A describing the reason to abort the write side of the connection stream. + + + + The direction of a connection stream + + + + + Gets whether or not the connection stream can be read. + + + + + Gets whether or not the connection stream can be written. + + + + + Represents the identifier for the stream. + + + + + Gets the stream identifier. + + + + + Represents the details about the TLS handshake. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the cipher strength. + + + + + Gets the . + + + + + Gets the hash strength. + + + + + Gets the . + + + + + Gets the key exchange algorithm strength. + + + + + Gets the transfer format of the protocol. + + + + + Gets the supported . + + + + + Gets or sets the active . + + + + + An endpoint backed by an OS file handle. + + + + + Initializes a new instance of . + + The file handle. + The file handle type. + + + + Gets the file handle. + + + + + Gets the file handle type. + + + + + Enumerates the types. + + + + + Defines an interface that provides the mechanisms to configure a connection pipeline. + + + + + Gets the that provides access to the application's service container. + + + + + Adds a middleware delegate to the application's connection pipeline. + + The middleware delegate. + The . + + + + Builds the delegate used by this application to process connections. + + The connection handling delegate. + + + + A factory abstraction for creating connections to an endpoint. + + + + + Creates a new connection to an endpoint. + + The to connect to. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous connect, yielding the for the new connection when completed. + + + + + Defines an interface that represents a listener bound to a specific . + + + + + The endpoint that was bound. This may differ from the requested endpoint, such as when the caller requested that any free port be selected. + + + + + Begins an asynchronous operation to accept an incoming connection. + + The token to monitor for cancellation requests. + A that completes when a connection is accepted, yielding the representing the connection. + + + + Stops listening for incoming connections. + + The token to monitor for cancellation requests. + A that represents the un-bind operation. + + + + Defines an interface that provides the mechanisms for binding to various types of s. + + + + + Creates an bound to the specified . + + The to bind to. + The token to monitor for cancellation requests. + A that completes when the listener has been bound, yielding a representing the new listener. + + + + Defines an interface that represents a listener bound to a specific . + + + + + The endpoint that was bound. This may differ from the requested endpoint, such as when the caller requested that any free port be selected. + + + + + Stops listening for incoming connections. + + The token to monitor for cancellation requests. + A that represents the un-bind operation. + + + + Begins an asynchronous operation to accept an incoming connection. + + A feature collection to pass options when accepting a connection. + The token to monitor for cancellation requests. + A that completes when a connection is accepted, yielding the representing the connection. + + + + Defines an interface that provides the mechanisms to configure a connection pipeline. + + + + + Gets the that provides access to the application's service container. + + + + + Adds a middleware delegate to the application's connection pipeline. + + The middleware delegate. + The . + + + + Builds the delegate used by this application to process connections. + + The connection handling delegate. + + + + A factory abstraction for creating connections to an endpoint. + + + + + Creates a new connection to an endpoint. + + The to connect to. + A feature collection to pass options when connecting. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous connect, yielding the for the new connection when completed. + + + + + Defines an interface that provides the mechanisms for binding to various types of s. + + + + + Creates an bound to the specified . + + The to bind to. + A feature collection to pass options when binding. + The token to monitor for cancellation requests. + A that completes when the listener has been bound, yielding a representing the new listener. + + + + A default implementation for . + + + + + + + + Initializes a new instance of . + + The application services . + + + + + + + + + + Encapsulates all information about a multiplexed connection. + + + + + Asynchronously accept an incoming stream on the connection. + + + + + + + Creates an outbound connection + + + + + + + + A function that can process a connection. + + A representing the connection. + A that represents the connection lifetime. When the task completes, the connection will be closed. + + + + Represents the possible transfer formats. + + + + + An defined by a . + + + + + Initializes a new instance of the class. + + The defining the . + + + + The defining the . + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.dll new file mode 100644 index 0000000000000000000000000000000000000000..5c9c95b124cc05210aeb960a7dea03a09bc4318d GIT binary patch literal 23192 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 TR;=^O<-Dr;VDd={H^~17RQ&dW literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.xml new file mode 100644 index 00000000..da121271 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.xml @@ -0,0 +1,232 @@ + + + + Microsoft.AspNetCore.CookiePolicy + + + + + Context for that allows changes to the cookie prior to being appended. + + + + + Initializes a new instance of . + + The request . + The passed to the cookie policy. + The cookie name. + The cookie value. + + + + Gets the . + + + + + Gets the . + + + + + Gets or sets the cookie name. + + + + + Gets or sets the cookie value. + + + + + Gets a value that determines if cookie consent is required before setting this cookie. + + + + + Gets a value that determines if cookie consent was provided. + + + + + Gets or sets a value that determines if the cookie can be appended. If set to , + the cookie is not appended. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + A reference to the next item in the application pipeline. + Accessor to . + The . + + + + Initializes a new instance of . + + A reference to the next item in the application pipeline. + Accessor to . + + + + Gets or sets the . + + + + + Invokes the middleware. + + The . + + + + Context for that allows changes to the cookie prior to being deleted. + + + + + Initializes a new instance of . + + The request . + The passed to the cookie policy. + The cookie name to be deleted. + + + + Gets the . + + + + + Gets the . + + + + + Gets or sets the cookie name. + + + + + Gets a value that determines if cookie consent is required before setting this cookie. + + + + + Gets a value that determines if cookie consent was provided. + + + + + Gets or sets a value that determines if the cookie can be deleted. If set to , + cookie deletion is suppressed. + + + + + Describes the HttpOnly behavior for cookies. + + + + + The cookie does not have a configured HttpOnly behavior. This cookie can be accessed by + JavaScript document.cookie API. + + + + + The cookie is configured with a HttpOnly attribute. This cookie inaccessible to the + JavaScript document.cookie API. + + + + + Extension methods to add cookie policy capabilities to an HTTP application pipeline. + + + + + Adds the handler to the specified , which enables cookie policy capabilities. + + The to add the handler to. + A reference to this instance after the operation has completed. + + + + Adds the handler to the specified , which enables cookie policy capabilities. + + The to add the handler to. + A that specifies options for the handler. + A reference to this instance after the operation has completed. + + + + Provides programmatic configuration for the . + + + + + Affects the cookie's same site attribute. + + + + + Affects whether cookies must be HttpOnly. + + + + + Affects whether cookies must be Secure. + + + + + Gets or sets the that is used to track if the user consented to the + cookie use policy. + + + + + Checks if consent policies should be evaluated on this request. The default is false. + + + + + Called when a cookie is appended. + + + + + Called when a cookie is deleted. + + + + + Extension methods for the cookie policy middleware. + + + + + Adds services and options for the cookie policy middleware. + + The for adding services. + A delegate to configure the . + + + + + Adds services and options for the cookie policy middleware. + + The for adding services. + A delegate to configure the . + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.dll new file mode 100644 index 0000000000000000000000000000000000000000..6e315b2e7adbb6376238c2d9c25cfd5f2aa30545 GIT binary patch literal 28312 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.xml new file mode 100644 index 00000000..f040bef3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.xml @@ -0,0 +1,637 @@ + + + + Microsoft.AspNetCore.Cors + + + + + Metadata that provides a CORS policy. + + + + + Creates a new instance of using the specified policy. + + The policy which needs to be applied. + + + + The policy which needs to be applied. + + + + + + + + + + + Creates a new instance of the with the default policy + name defined by . + + + + + Creates a new instance of the with the supplied policy name. + + The name of the policy to be applied. + + + + + + + CORS-related constants. + + + + + The HTTP method for the CORS preflight request. + + + + + The Origin request header. + + + + + The value for the Access-Control-Allow-Origin response header to allow all origins. + + + + + The Access-Control-Request-Method request header. + + + + + The Access-Control-Request-Headers request header. + + + + + The Access-Control-Allow-Origin response header. + + + + + The Access-Control-Allow-Headers response header. + + + + + The Access-Control-Expose-Headers response header. + + + + + The Access-Control-Allow-Methods response header. + + + + + The Access-Control-Allow-Credentials response header. + + + + + The Access-Control-Max-Age response header. + + + + + A middleware for handling CORS. + + + + + Instantiates a new . + + The next middleware in the pipeline. + An instance of . + An instance of . + + + + Instantiates a new . + + The next middleware in the pipeline. + An instance of . + An instance of . + An optional name of the policy to be fetched. + + + + Instantiates a new . + + The next middleware in the pipeline. + An instance of . + An instance of the which can be applied. + An instance of . + + + + + + + Provides programmatic configuration for Cors. + + + + + Gets or sets the default policy name. + + + + + Adds a new policy and sets it as the default. + + The policy to be added. + + + + Adds a new policy and sets it as the default. + + A delegate which can use a policy builder to build a policy. + + + + Adds a new policy. + + The name of the policy. + The policy to be added. + + + + Adds a new policy. + + The name of the policy. + A delegate which can use a policy builder to build a policy. + + + + Gets the policy based on the + + The name of the policy to lookup. + The if the policy was added.null otherwise. + + + + Defines the policy for Cross-Origin requests based on the CORS specifications. + + + + + Default constructor for a CorsPolicy. + + + + + Gets a value indicating if all headers are allowed. + + + + + Gets a value indicating if all methods are allowed. + + + + + Gets a value indicating if all origins are allowed. + + + + + Gets a value indicating if is the default function that is set in the CorsPolicy constructor. + + + + + Gets or sets a function which evaluates whether an origin is allowed. + + + + + Gets the headers that the resource might use and can be exposed. + + + + + Gets the headers that are supported by the resource. + + + + + Gets the methods that are supported by the resource. + + + + + Gets the origins that are allowed to access the resource. + + + + + Gets or sets the for which the results of a preflight request can be cached. + + + + + Gets or sets a value indicating whether the resource supports user credentials in the request. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Exposes methods to build a policy. + + + + + Creates a new instance of the . + + list of origins which can be added. + for details on normalizing the origin value. + + + + Creates a new instance of the . + + The policy which will be used to intialize the builder. + + + + Adds the specified to the policy. + + The origins that are allowed. + The current policy builder. + + This method normalizes the origin value prior to adding it to to match + the normalization performed by the browser on the value sent in the ORIGIN header. + + + If the specified origin has an internationalized domain name (IDN), the punycoded value is used. If the origin + specifies a default port (e.g. 443 for HTTPS or 80 for HTTP), this will be dropped as part of normalization. + Finally, the scheme and punycoded host name are culture invariant lower cased before being added to the + collection. + + + For all other origins, normalization involves performing a culture invariant lower casing of the host name. + + + + + + + Adds the specified to the policy. + + The headers which need to be allowed in the request. + The current policy builder. + + + + Adds the specified to the policy. + + The headers which need to be exposed to the client. + The current policy builder. + + + + Adds the specified to the policy. + + The methods which need to be added to the policy. + The current policy builder. + + + + Sets the policy to allow credentials. + + The current policy builder. + + + + Sets the policy to not allow credentials. + + The current policy builder. + + + + Ensures that the policy allows any origin. + + The current policy builder. + + + + Ensures that the policy allows any method. + + The current policy builder. + + + + Ensures that the policy allows any header. + + The current policy builder. + + + + Sets the preflightMaxAge for the underlying policy. + + A positive indicating the time a preflight + request can be cached. + The current policy builder. + + + + Sets the specified for the underlying policy. + + The function used by the policy to evaluate if an origin is allowed. + The current policy builder. + + + + Sets the property of the policy to be a function + that allows origins to match a configured wildcarded domain when evaluating if the + origin is allowed. + + The current policy builder. + + + + Builds a new using the entries added. + + The constructed . + + + + Combines the given to the existing properties in the builder. + + The policy which needs to be combined. + The current policy builder. + + + + Results returned by . + + + + + Gets or sets a value that determines if the current request is a CORS-preflight request. + + + + + Gets or sets the allowed origin. + + + + + Gets or sets a value that determines if the origin is allowed. + When false, no CORS headers should be sent. + + + + + Gets or sets a value indicating whether the resource supports user credentials. + + + + + Gets the allowed methods. + + + + + Gets the allowed headers. + + + + + Gets the allowed headers that can be exposed on the response. + + + + + Gets or sets a value indicating if a 'Vary' header with the value 'Origin' is required. + + + + + Gets or sets the for which the results of a preflight request can be cached. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Default implementation of . + + + + + Creates a new instance of the . + + The option model representing . + The . + + + + Looks up a policy using the and then evaluates the policy using the passed in + . + + + + A which contains the result of policy evaluation and can be + used by the caller to set appropriate response headers. + + + + + + + Evaluate a request using the specified policy. The result is set on the specified instance. + + The current HTTP context. + The to evaluate. + The to set the result on. + + + + Evaluate a preflight request using the specified policy. The result is set on the specified instance. + + The current HTTP context. + The to evaluate. + The to set the result on. + + + + + + + + + + Creates a new instance of . + + The options configured for the application. + + + + + + + An interface which can be used to identify a type which provides metadata needed for enabling CORS support. + + + + + The policy which needs to be applied. + + + + + A type which can provide a for a particular . + + + + + Gets a from the given + + The associated with this call. + An optional policy name to look for. + A + + + + A type which can evaluate a policy for a particular . + + + + + Evaluates the given using the passed in . + + The associated with the call. + The which needs to be evaluated. + A which contains the result of policy evaluation and can be + used by the caller to set appropriate response headers. + + + + Adds CORS-specific response headers to the given . + + The used to read the allowed values. + The associated with the current call. + + + + An interface which can be used to identify a type which provides metdata to disable cors for a resource. + + + + + An interface which can be used to identify a type which provides metadata needed for enabling CORS support. + + + + + The name of the policy which needs to be applied. + + + + The CORS protocol does not allow specifying a wildcard (any) origin and credentials at the same time. Configure the CORS policy by listing individual origins if credentials needs to be supported. + + + Unable to find CORS policy with name '{0}'. + + + Unable to find CORS policy with name '{0}'. + + + PreflightMaxAge must be greater than or equal to 0. + + + + CORS extension methods for . + + + + + Adds a CORS policy with the specified name to the endpoint(s). + + The endpoint convention builder. + The CORS policy name. + The original convention builder parameter. + + + + Adds the specified CORS policy to the endpoint(s). + + The endpoint convention builder. + A delegate which can use a policy builder to build a policy. + The original convention builder parameter. + + + + The extensions for adding CORS middleware support. + + + + + Adds a CORS middleware to your web application pipeline to allow cross domain requests. + + The IApplicationBuilder passed to your Configure method + The original app parameter + + + + Adds a CORS middleware to your web application pipeline to allow cross domain requests. + + The IApplicationBuilder passed to your Configure method + The policy name of a configured policy. + The original app parameter + + + + Adds a CORS middleware to your web application pipeline to allow cross domain requests. + + The IApplicationBuilder passed to your Configure method. + A delegate which can use a policy builder to build a policy. + The original app parameter + + + + Extension methods for setting up cross-origin resource sharing services in an . + + + + + Adds cross-origin resource sharing services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds cross-origin resource sharing services to the specified . + + The to add services to. + An to configure the provided . + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.Internal.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.Internal.dll new file mode 100644 index 0000000000000000000000000000000000000000..d565eb174454aeeca26c7b8d40ed4af1be07e25a GIT binary patch literal 35480 zcmeIb2UwF=+cu4SS`m^U%~@QxFp& z#DeGJM})qIH~vKv_^&}JupJw3b3_}tKR5ZFO8L2oBwuCV>-5?@y{wQgmuWOwBR@yU z*B5E{Dh)qAJ&RwcRVafT9C-ewq%*__rBE#Nrz+!;Iky|ADc_C~AS3|_kEXVm2JdKi z`0ya)Ox_GyZ%n}Yliv-1fSf3%pj`dOU{U;E&D(@x68z3gMJOEysu6l@g9D~t4nng6 zAiM`5dw6{ha(*V(-+DzO#IX|O0G?!p2Ne!dDF7#`@gV?ZsVM}6;TMfiY>-h|Y=m%| zOqxJ!!iKQbkB?CQAiY5^2O23uH3YCsFLCk0(}JR%ZJ=o$FHpD-l#Jwx%yvR)PIUrj|Dh*T!kMVn;6IjNum+Doq-S+6Rm!c zF#eTV;hzig+=rmptj@6%qKF6{X9k4^34%fdA;Kt3vO#KqDZU6b8v)}gyz^mTZI)%! zt2B8AEWwYYhr(vrS;!y4c#Le8n4KIC?@++kdIKJ-*1`}?elT=W-G^6ua6JM2g9<_L z#<{nG#~+?i@QjA%1w0Ml!Q*5BJh+TljtP$oJg)Gt;NioA>5wjHOY<>~P)B$A%|=t4 zi@n$=)dj=GP9iTSw89Gyy6=I`Lz`TC0xWRu3EXHRS>*KAg^fl#MtZPOs0)TqoG?7> zjG;Y&lL%!MfolmxOv3LSXF)oxJbvIQOwGqukjjpaF(=95H-G z!hM{|KytS|)3)P;;DY0RZI3B>gkb@J5>K2NGqLp)Er3jD@yO?&UtE=ysR0qqX3mIUi+!i0{PCjkuG#mD`$OCiby z3|nFY2d9#Y6a*{aV$6V)M3Moi6rw@E#c8IKGzTFa;XQN1ykUSbAr;)RF$Q%_VGCkx zI5HwT;0^Xb5FU<(AZ8P1v<22$g=i$mG9k^KP~S_zdSg%v)WCbDZ3}eFWiG()z31Cz zmBw)w0^CY10l0*~69iu5V9HY(vT^vBEr!bpyhJE-Y%rxY3EwAlHzJ=*;Cn*JCo*dY zj3$!V1ZEP-0201J!sP@uBC%KmmJ{wvLiZ(bKA|`h7(po0h~!p6=}p3s1O^Zt4iK4Q zLWyNzZTB!RoJn9gfkA{mfxzwr&L^-37fWs-P)8_tnV7POP}ogxaX8*_HNa@k^|oD0rJRKj{=ps7 zpL=8Yr}rjXHoGZrp>4O)Z00sg*p9mkC?pK4|fi!BchqbWU zytd|eR28c7d1jUb%wYElG^bOkLW>%_vt?PZVV-7;gR0OYH^iZNG{)xG5XmIq9d~o! zfE__k8uR3E=~N(x-M&pZPF7fJjw_8pyxqQ`91kn31IOD6OW^og;@$O4=QOgyx^ehc zSYJ+4OT4?j3XVTE7>p*B{OcYCoE8>L=Q@ysw^=lAh)*de*n+J>GdN_)K;kWSUB-#E z@Fw^!q>@~Nxo+WPSunBhUQTxlR^@(z)6arM`d#9{hz&oiXB=+} zC*Oi0k9!=vZlQVaJYI417Ob-$;tsN48lD|@s0pj$zxMUxmRooufd^Ys_?4n6KF`me zJHZO`<4!hVmHgj4mzkDkSQi(sHrz@JZ-GY`x5|Qf`9yQ)Sg_VUUAc>_Fd28Hsa7gc z-v$QmdP}YBfVQ;3!W#-a69%n7U|-DLXp*etWOz>GZnj|Qj+IteZ^zkYjH*O#uGQQv z7Rh~f%eY(37ce)nOjM2HD zG4W_gGgg6`yB_75u}^u2d~A4TUIl7w$3|x@npN2Icr{pq22Q+lCSDc#-rb9Lu~vSU z%<(vfT^sVuSQQ%R*u;WWpghNxyvw!XnJ^fa*1NQ^@T$<)?%g<7EcwOwgz&DJb3g%Z z?ReMCJWe2^6YquvbF#6<;*m9GOIc%MYVoRTVVSisuUheD)Z)Fj=ApF>;%jt4<2`FI zdbTj@ISN))Ng#=Tcr2)}Pqko`{7b&QdG}1bN`3?1{=5e@SOXRBi3MxztK&U2mAw*u z4So8#*-FqNi+N_O3UM4p@m^T**yyDR8wGRG1YQl+yB4;$7Ivl03Z_?eXtBoQ4z{OfGonbLBB$nja~ty&@x!7 zGSD$dnTZCFSpR#VBac%FwYcsrwfkT z+#bjE0mwqBz_mdM0NLm+Xkv>BA$<<&50Gn$RS8;A2{As>^geVrTE|IhI3&M z&6%J%*3H^76_7g8GUhY33gtU1=rhDfr}cXn9wWjqG7q8UJ^NNRLDXQJgqzN(J= z7eqb;;Qve>_q*BPs4>G>7$q2p4_+b)Er9JTg@*V#J2TKU5{`kfkU|(T5MF69(MfW3qfjUCGBHpTKr_V=MhU2MGFG_R;naR}cXno?L$C*?Pzf2A`aq7j_2M+25J{SH zhfuB(3Jx=%4Pcp-09j}rp~pJlbZB^hgkP9WGBEvs1I}^19S*Y`F`P#7y+U9UGUj-D zV!IuNF^xh|(0(Y=P8g^^>FM`~&EJDp=ku0iT90NLO>yXMIQuNn?V0dxkdU-R@t z$pm%<=!<%iu#7+zfddIFA+U_VaRg2!a5jM}05(DE0J70m0#5>LiEaXfof1WIBrt|R z4tQ#=f=|dD-2&*1-UIYQ?vx`GI0~RY(gO@YTL88}y8sH%ae$%d48TZq8DM*K3t%+N zCXOf`Jp-78UIR>l3Ux#ohzn4Hd;s=9O#t>m0Ra1>V1Nn~2{0dt0jg0ZKpm0-G$I|q zVpIlj7^(tTidF#}jrIT>i%tWafbIgEg5Cn04$a09%|gBazeYg-t5FufCCCWy8&n4H zTQm*eTC@t_Msx_^_vjaZJJ36TdypG6paZA{z#owq;8D~E;0ZJkAk5YPFQ9b*ub@)^ zZ=eSNZzHyiBf5{81AL6)0X{=gfG^PyfN#)LfbY<1fQUK`kVQQQ$e~==j>w)80Cc9( z0lHHfHV3t#CIXD6rU6VMFol{4VF{u4Ae26Y(x3Vo=n85fzMKsB`rppIG#&`50p zSWImLIE>m2u#`Fga5Qxo;8^MyzzNi8fK#Xo0H;$|0bU{L-yrGVCMn-1={%-x0hh(V zx^Wm-H+#lRwkx^`6j$WIoXBRN2F!Z^Wy}X`f3yKL@@|RdqG{}wC=mI32O&GOk{5*B z&<23M=oG+azzssJ(PapSpxXrI+vD&f2Mmo)BGp-Ga~;XoyD;ibHD&d_Z7V z&miy*<^jw?{31u;%EC$L5@BOGLlyN`!yc>D{Lc+h0a2&NA(k!K# z0(~(+e}Gsfnt{V|6U3BJBs_|N!%G1Ad;h{X0&x)&OEQ@_?9asXYC>6Tf>?e(;UX51 zWZ|+jW8r+G2}MpQ)g-)!KxBg@`x7|Y2B%O>!g~n3LEvqm`+M`*ShAYH8*H31vc=Hf zmTU;1N0rN82?;f!+!`oa1PF3|S7CJDP@$uE1qEVLIPw zKjbpnjmUTq8GsPW(+4f}KH!BZ{@xfa0SK`g;IM+g13sAY1Da}k51t3`JcXwvHP!Yw zRcU(~o~zUh+v|XHV4Q!%wukZA9me{G zC5W*UpqmYbNeDwb3d3#77@!6<0jPx@ zR_HErFLrP4j;LUC9o8m@5+WU}V-Otd41u*1qQamB<97sFOz2T)0<5(V^#$rf@D6A! zk?VxU5GZPZ#u#yi-wU;73#GNCPF0rn;in zus)2Yvd~C^XCs~;#=Da@qI#m=JmCz9>Wy5y@VhTs;DO&#VbtJwUg) zEErQCp-a9jNaqQ90eCd^6g6mo-@hR?5BR0@AwHhXK}#4#mcWjLjZxE2gdAXi{*=}e zJp2gpp|3Xq>o)}(H-pC?tc+JDUg!cBzY9$7Eoca=0%@NVY9Az*8@2k5IZ|mzxKx1J zca%$|@hXE(Eh~vr%M1oWOjH_EWJ5|)R5^N?z9dPeQK*$TiU8>ZC{JmWCZ)#2Nwbn- zgajjj+9?ZBLXk$^Ux>OZWd)haT%}&Akt+e$(NW9^gb79FB+S8#*e>x2A`}~^FVPv} zm3q}6Wfx_MiCQ}s5z>i1DN+d1g?vH^{R9uIRRmF3xLE@ntewH9cmxnpuU6%=B)_@nX;`CM`ZiY@MKqVv23a73`fVu8E$Unk-4~ zCYDNi!lk1$x^gmN;-wi~;Gc_$;3XFKHfi)Qmr^kph>JT%svTD(?l2gQK z5}IUE3MwS7i#b)ZPT5&vX;#lHi8vM8Bte{+DUO$BrX`yB$yvD0fR+@Km1ITC6lZ6} z#HNUA(X)~h(_$pqnPMqqo+z=%$7D;Aq>`A#PsljQPe`fatgM(sF>XAdYwc8sczule zXz8(?#c`5PQozl!UWPa!0i!u&EZsaq(F((u^>XP-T*CH z#=E-o%(!}psqys?=>f5B3XpP0WN2NwsbHVuLBZ-}WyaN$R%(2`#IU-#f;KR!)}@=Y z`5X_lsh0&kN1BkFktK`_m*RS=Q$_U>GwYKigBza4>ZCzhM7^9WJbGFWo^>N*4db(8 zQl#Q~QjUwsNS5LjT_;Z*tqw6h$%=-fkuF+C3>Oa%4OYVDaT1ze9dXhq>rin^twSW` z4GWKv#-*pl#YpN3K&&2hsIl45-7}@##F<&i>1p&Ro}H1AksX_ymXJ>HjF?PG&uj~t zh1r?O-7Eycr%`iJV2pziHyPA`(K0SMBMGt~Q!a^=isvQs@Nb?+5T>TYND|UBQ>A1! zfKlHx$C&#xHas4rA??icjGj`M$Z7q}0_JHVD=tY4!zW6O=^@RM#Kd)pNr6FB8rxF> zM3a&=V_AJ9h?bchC!q}zlR^iQCF0B&3D^m2oSh~yr$lNxJvm;QlAL8B(gSf;axa(w zFc~)qs2Pd42iz{nN$!Sp7$j)*g)(ER(qNF~DZ3+B%hAgfdKo7!?v7HlGKFbvhf&h9 zaC-;!(IA<+NGX*fU8=G$L#CG@ojfOAW`wtne$(r+B$*+fkYR05WTb;St03W#6_VDh8X1pR7QIv>_m*7@Q*0IP*h4NCnW5R5TEz?db=RnirZZ0IIa zs}!h)(o3n=rt4Exnj%BGMwx6#)<7kIM1FUT0vYr5+QG@WX7s-BwBmHS zQZN}@I9BQ{qI5&}o5D~Bu=*dY)q`njg3x%f@?}uoWR1ZngB3g)Y`va`R+py5RGsOq z)@5mn^gzf`8sqY1Dh*utgVv`+a%-ek3pG~|O2*p|twENf#?j?PdS!}ME>p*-;Wjf} zL@S#igTj+U3?}oM+68W(rby{JrREb`;ZE@>sa`uFsik?CQUly~PGmV0-nygR>LCi7*X*NNu zi$`-omFBmDhq=$VTYmu6q;p`Qc|K*LPtr~k=nxnNj%h29w9-8D9llpq$-Uv1&k~)Mz|N6 zQv@>N!W^YSp;XjR;?0!1N6O2C745#oLiHE zM5YHrCBO$0O6Xq&H4Jk?xDvZ5^#(9*T_&yyJfH(prmiDJI*Q6zlA+WWstom~5U17T zs`84!e)VR62T$BQYcXpTrbek`jZvuwJq+Dc1{Ih|qOIX2sAYME8Z=&+D}$yHuU01) z>a;KdDrI_keum7LZzV+6FHsD7v8iW@)UeOk>3`bsR!Bs&Z6nsE3+pSw%XX9_F5G zO`%K!?NEUmskypp#1yodNav#`Ul>%gR6~?VLtwH-WmLg*0EGMuJ=`13k;w93yu}b( z9Hpw{daXg5YYd7p=+a==)#{Z&WZc2u=;-oGg5orJpY-)0Q#*pu84rc#9zkEw#uTtO zo}r;hm|KTdp9wAxlZ0-tVMqU#Yhy!lFQ>sS&_&;#GN&kBJ6+ zS+OZB))-(+BNH`@eI_DwVrkulo@rGlHO<;J;^yg>xQMJ)hM$d~rpxo!6>9ESO2;7ty7ox00J^wR9U=-+ zsMSc0y>O=R-`9*p%^`6~P*W46XB}t=mI>I@N??r71W%(DZb$0@h&4rpNEZ(iM6w3q zIlQJYsK`7Jnx-mKA@QOP1{<}qP^mGJp#-UFqxDQ@=B|+lUmM_lM#r;sRMH8|GBARu z>23i&HH`v#rdET*#d0MXJ&|cD#3MG+Wyll?=wAehlgaa8?lLdf2u)rOjb1N&rvK5& z>IRXw3g=;jY@o>4Mx-~IyPH~TP+BrGFG)ARE z$YPsxL-Xj7N`^T-f~9gqx;_PFYZ8t$hw(V7H=0+}$p+Js+QOIMm9E8@(0fv31|tZC zh{SrmR*&lClO}DJ2*R#yXjwHw6S(_u`;EgEsc%d(^U2<#UIEi0DPASZ(`XGwmE3^n zzLN$GWsnjUG5K1B!O}qJwNw!4p;}!QYynhqWgWJ8SyP8^UYa0!C1P4V8>|L-VvwMk z&4V@Xa}$8I^e0V`UUV9ec>*Mp_@^Dxnkc5bGEJhbTZ^O^OtYX7;~5Ypex<@PCRz+( zWzHb7c!M=Xi9uyum|Emyja*%%P{P*8wEi#~+}uxtY8F5SBu@q@(vKlbH&_EQwP!=^ z6Nx0HS_dmH)0`)dQ7G`7jV$vsy>>I80`n}8tcg__4ahv|f~Y>P2#+_0x($@>I$1Cj z71hI~jc4LQd|K=?y#&F^($ryK34rIW^qc`O6hVizLgYDMY74_E3{AUGXM~9w7EyS8 zp_J>DIIbx`t72;ZwP=>jx`~RHBRBz>nnWirc@7K#u+$@iF(izwfpSWWFf~DUpidu6 zO)4HThW=>6Oby4hMK+a-o|8@GG9%a%QK*DkO;H()2ro`SS-H3vV`PpP)n z2UfVrgR~U_&5GnBvlBIS{L}{)J51}QW_AX12@xl=Li_vTZ*ydX(FcVqA_;E3L*~`LRk7zD|SSJ_q^g z5B#1&IOl|;QwqIk*NTx!s&;E0ba2|g zFZ8QH>1)=m+hgc($Gzw3RS7+qqj%3U9=KJe*z)tO#5Ys7*^cv@_hsOz?JRtN>yr+b zgk)$SDuPeAy1)Zwf+KJ(d?e;cqw&Bt!eb`;XOd6BLf`|paCm5;?(iWO_}eT(k*RR9 zE(f9(Zj5Llf)UPsGXPh?$+`+K6?`S8G|{vWR>AEhCGg|xkEkX}E43ZZ6B7)ivL&b2KlmkROX zkcALuBDjlzN-Hb{`_T!0LZlP^gct_0LgY$EPeL`3Ymw-vwMcYCFiRR}<&yxG%YgC= zLHTf#A~ef29%X~hDPW#BM3elpKsFLCwFw|UA;3s@$H8^AOn4`mO2oGo!c8cK2&F@Q zaS)au`wVDBT_CRnD1tMlWq=Y=6UjRrTIK*~Dsrg%6nJakI)@Q1bNIwSv&|z71h=nz zXeMdUXbM5Z4>vsPMwSE&4Kz44FyYoxKAPK0imEKBW_qqugkWWpfS)k7lkWYcP0pj|Lp&R7_0hgTaK6O*z|=nBx`iH zW<$jkLA-pZS{bBLi&b|-kdST-)=!3v>GFYd4_XghEI&-n1g(nTErX_@hOn9GpGwrl z3|#d3)oJv(`c6Z^(AGZ7j)U~#KF`LzAola@IB3oPl8rn3XY+01AGUEWs3m^1GrCvSa6LBvEV*0V!_p6#DW{Y6)Yko+5)AfLyjOMH!L?IS144331lHM4@$yt&MHvpASG~_f@c;st`y}#F(`K? zyP*w(4gWD1Yz~9%$Y67sY$qEg+eN`(d$ZV1E)od$fu}!%Z3nMn4%@@EbR6XxN&*uh zz+$_WPGGTJN~hp?+XheJ4Q=2C8O3n40du$(;X6_gaxHOWJ5y96En#JAVcGJ@Pb=f6vx{R*>GIjlbBpCv;o)l zm}O2cnobWhyn*i0-yX3!u91$QrZbiTB-+WP2e1IeQqHcSj*eU&PLxP-osliW$%XHY zA8)R+3*Q#Z;abGy;y2C;%FS`)I=d$EaPCPU;~MXbI1t2&dwXM)>jVU%iV1fC9HLlB zKw&73yEDaTgq%s8HA3*32o(UW+_iKnfivI(SIV_?1{lrJ(GhCO5u!Qz*+T2~gCC2J zT-)378N>$ojZFxvI7fK6z;w}p(zt*OATVtCOfEJAyea(V@>wQp<3<53g%524fFs9N zfYowj;AWA66N6f#Tr<3Jei>LLXO|xIOAYcAR19(r1??DEAjJXdmg}0r#fIT}gTf4N z+@yfyj9Z2`B#G5ZarEZ$AT}vAG+4+X)Y+wUEKVcThC^(C;S44R3KW36p}&I|{*(s) z8sVj-gyGp89I0^7WpPdrSA>BAIR=q~03D;OoI+*8{&FEt`v+jp8zce$qrs~Gb`S_e zp#uC1g{ubei=r`sAY33K1QS0@6c!RH3=sm2mcSu+azjF7q9{RVXs#?u5fLhoN9BZw zgdwu15M@||JTf#VG(rR~r64C#CQu4x%FswI8ImKDDRP9NLYXi^9uc9;4Uvb1hba_cN@bWJ zEHo!dD9;TK$;kLgETh zP7Xq4Wl#r0|GExfw5&PQ`lky1PpjZdsDiTpVHNz-7yb=>p$IBMTW>{Rud&G`0E>Zt z+W-G)`yUHtFaH~64~ofwb1rbYKouDN=>Y$R4p0F#QTlgkLR@TAYVZO2KlSkMn3RV? zJrw<&diZBW^nbo03ZsyBP?}hRuLi{EbZyN0$w9E8g!QeXyX9_*=}QoDPbd;TK!<~> zLKQh)4+zOs3Pm|lAz^a(GjAc0xe?(Z;h_q7WJH84LMaH3Qi@>37nUPJD33x;^ffR# zdbVDjnQt`e4DEu0^WdgkQBIItTNtd+8Z}B|u*{%?mmE|JHi8d3`0wWfU-HAIDgf{$s|5Xfja_xxShj~$;!a?#knc@g5DvT0^(`6x~)_>o6@V%60P2sIefKV`n0xi7H-YYR5#vv2|DrG9+@}3Hx9zcEj z|DF1Vzx)c{pDQ(O;g0|!8|;h05Z(Y`U)6#_qYGfa2OBU4e2r{yDx5K?;B+4d+++>h z?oh$mA{I*_e;eX2#qeJ3uTlezh!|*bq(|HKjdd~J9Y!Z4tjJA%$N6ob|E9ak8ya1H zow?#>`Gv6^RI^*~otB9X3T>B82uZ!$IE7mF)12NDb$J(`R<;Z-Ty$zO z{5umbjVPQkD}UpjWxrpz#o1dywheVIxYB#u!PXnsW{zur^w9cdb1Ij&(yVE? z6vc?i&e8eIX8U6r3Y3&k`jt9pKb?I0x37#I+2u-oU82y`K6AFQD;NO-46oV%j z9}VHN2PwSMz)4H~>N48NdinvoMe$dRhZfHP7Y_EWa^YK2`iH%)xX)St;sK!`RT((Q z6To4PJ=4kHG{=Wl_~%a?xDw#v!v_QKu{&J_Tn*vFUl3(IgM=y237-_up7^>c9VIgO zkcIvi3SMxq0rI3qLfkk=uaNldHIRw{=(G+vS9}(r2hTY^K%m|De4?Em@xk+r&t-zZ z24Zm3;{!H))P_&!@F|}8s4Wk|_?Ryrw37o5A06TY658QzfcQ8i9sE-hiJB4`fI}a; z@Ch%6q=ZX}PZ;>{zM!j@Y243#}Z| zL0}iS&;dCsLDFp9APCiGU93Bv;Vpym;9q5V9i9ow*&0DPt6Mb_4hb1`3M`IKwJ%si8xu4vXnijG(u=6;If(7 zEVdgXJ4@&$aKQ-2jn^G6!@)&KqgEqy7C2&}ts89f6oqg@SJ+74hbcU_`uBvw06`1P zXSy}E>~~-nr%>{3m_Qy5L z4nA+RyXyQ`4y|Aha;^P-o3$+OV8?__@>i&7 zKaO`@bizahwcWY%kELdp6wKi zd~KNu2fJyjUc9};T)eLR%@4z2hl+I#a&hwft;%i6ted-GA>$|LXgWe&gp^~hVY zpxHy0?A{l;d-zP#p6#(f>L>bDbG6{dsSM~B)Z%h#1k}h7L1U=8hRs>t0#8flN#Rgz z4sU}Z;TY)pX2w#H`V?69TQ|=whJp+khnxFh!eIF zw8U+}&dthc0oS=rH(lWl09?$|@-tO(t}+A z_au$tPKM3t@|9i@5luH0e)CfiV}?M2vuw;t6?73KS0`4BE8_4@9vnA=2M-P^w0vrU z{WrP-l~!j6mh08Q(08EIK$n5uf;)>8gSLW*wt~nY;0t8tGE)>QTaYE_YQ_bO3h`fN z0L3!=MHWVZJyzU}qCT=1u#~Sob}-8s6lxSWCxQKI?D#8=yBAjW<9|#Zec_Abku&Bk zclLSAX;@f!pmb7Uw#Szn9zNHu^F8Uec+ApgJha-aYW}<*g|Zy4N56S@e33sV;ptYP zhwj?GJ?%RVUbxTDxY6p$s-{sNSC8d&UgWl$7rOHOc7FQ&SNW~nU%6eq zqx^N6yL2mad9M*m#ftbbKb49fjhWLbs(+`2rB(eG4`n#~95$vaKk`dmdDv0s6L#Nn zd}4czjFxnN6XLQ|J7j2+`~XR}alZ4|zL_gNCcRZvjuP#RY282l@bdZLvz{itdw)J~ zL-NyKc;~be-|g)%u;|Lz?`)2KefNSQaPH$NKc~Dtxn!l3*-9{`L8-ssspH5O;VQ$2 z*FIU3tAb8sUv8(b9Pcsk>%*l7t9|<3806G(*a^R&(SqSVOa5eY2OingWMuQiq!D%j z0kfW$2B|Z(iiIr>M%WZxy`MVx_8Z2OKZAcLd2;w+>%u*4#>9;su&CGUka@l0q<2OR zjUBz;^_Rz83X+aayt{4a6Nh=l3tEYCBHomYbVytoz2_!hv}wxuuX-h|+$LQ5^VYp{ zzG-uC|ML&G<`vy-(YxKGoo^mZ8nY?Ywje1tVtoI!69G#*PPa9b&G0d_*d=o4yuIXV zgUkDE_qjbC(dSxG#IsGqaxQ;&x4m`%KWtIq{_qD2Bqum2#V!4%t)4cFJ6akQ_U#}+ zxh>3hHaYZ+!;?8qIYs7srgdYngNdeW?7w9shtqr9C7EumYG#^DEqMImpncPqa+G}h zEj9kAx5P5%z?2gqh!hFJq6ATR&Iu=|P=L|@_?%eIXliXeG959TU^-&(7`V@^diICj z*)Qn33!0VX&Z(i>o^S5aWI?QNV8Mf487seMNBXdmw~gFy-{@*Y!6DZRcF!XB&1SFt zG3qSkE{r`r&Y?u{<%sG1{ncycCx87Qzu&3rbF z+(Gw6nJrv{@2%ow9N!SXrSF9ULCm66`7e$XzG&BHq36qlZ8stn-)anytgxJ|#<&TitWmRqZx-*Yplg|NNzOFXzUo-2xU3(cf@ww5CA=L>^--k$PB+tndG4sPlAL3DZpv%|XeYo7!z*tYqoqv?qgZw0XGAZ=Sj!jYToyBlP(=I4{Yk*$)EY`+94t zVep1G=;n@Z8RgQ;dptJm^gWZ^ zU-!$SCO%G07A#*i>H6c|3)Z~5x;FRL-kD`XpPYNry*oaqSh_xV z^!e^z_t`x-AmFzrh5G|0x0xIrk-qolnD}uAxG4wEER72`&UmePQ_Szt#;tGv8FMrbDWO;1eMH0&~KsFLT9y1c2Yrz6#Vgc zvg>D_++ecH6l4g}%s5PTvHxna3znN_x_^tf{ zWX_I3d4~L}?C|8R(8>+LI=!k8{>+zLX9&tS77C&*2`~hqjYRy0R(=NfyAZI`ru|VR z;OE0$FznNzZ?|F}OAx=I^^gDqDw%!ro>wfLbwg6(6Lk85F|X-dyDFEP@@cbUtA?K{ zv7fS6DGh4V@y&ky$-+?|c6GYX`{|3_i7OVrP+gYqZW^|9W?$v#DZ{@?$jH86KW*44 zpDunc+Q)vCd1CGRf?qn?2DO@dw}bD}Gn*O?o*s4Uf#Ps{hvFg4UbqckHpMt<;>#l~ z7zu&<#yf9cvckrG?vwmK@`Gkn2X+c9=#eaM%vEW6&8oUR>gArvFA`c`d-uhOoncQk z%~#)9)AGrQt1lea%nq12E7h@s-E+>kbB*_lyl*`_*!EcO`5Tj?c!zlV4t=-!&iad& zJ;rtw_lOh?Z0R#{-OHA5uC-~$SIt`Ab6mbgyL^jrf3yvI85J1NvAmO8YOdX$4XMB1 zoIKJ`>oHuse9)cfK;`27eKT_^_BWJ=&#bt9>BXDpo(t!+y!rFenJ0ejE06i5x9!(o zc4QA`pJcBqYV5vCCfoGv${}CYuIn*BI0pQBO&R=n=BtH$sxF{&3lnzsd@*w=w@Z@q z?9#?3P^*LM<}U3d9^5GG(5Xd>77Q8E^pB(&jaU7d*sS#T`EPa?Z0R!d)}x|gpT`d) zW|w$(`FL(av;3mFYyNom)g!yohpI2uyc0ZOrA)ehy{J$=wZqAI-O|!`mv(Quu-HY^ zWXRJP-nveIesgq5-@OaR&h0+1TUwHMPwe5jgL?BylM3FKEZDoVuyDZPOoN-lkc^*& z8KQ8kc zl`y8mvx&ZW4|{eQG!1k7wj;%MSHgat7aqNmd-4*R(&hE` z;~#rR@rTNPO|Ce8c49Mer$}C>s!QsgFPCN&Nv57T=rq}dbzq95>CY1{yGs4YuxHN95%zlK z>L#5kzc{7bGO_#N)eFnLJO$-mu9nJWGAUuX7ei3)`N7gcuq(#%DUcp9C}v$(OgYt) zZD($U&ftwHr;?y<<6%mThTddKdUQ`7ld8`bqjb`|%KKUp91vJoyf0)_i|&tnuXP*# z_}z^`TPF-qN*U~&57RcUOw;mTI zC3G(Hyt!kML+9Kb8!x-Gn7u{y;`H~YoyW%fzQcX#_Ufm1WM4@ro6Xba1&QvmT4vwQ zTmI$5{XyTv>g*<+8IUmWitUmCaUUA|w%R^q=hUfF#7{ZP0><6swtSeof6PWz*+Iua zdtS`C^2gMH+smFeE;|xc`NeqthvgApsVBVAdoA$DN{}{-J7xFaZPf54>(ZN)!8|!tTB= z+A8Odob>S9QSkwpiUt#V82dH|dNMv`S(k241|MV&+tt6a;@k|wSAxNvMBOuj?F;s} zAF-2cjXgJU^xGr55A3JT%^BV`J?>`C0>zw}r|#>$heh{ZI3_q_)8tX- z!&ZKnzi%=1$4?2E7nEB4T zmtR6;$;tl9UvspZesHh)^_Dyiy*oLb%b6^x`2K0atwXmb9Phs5v}bvbSH|FsHrHR4 z-4OR1mGn&d<*;FqEhevc=s)>+gE!Yy{ymmdwDW&6dc9%c-qxN&JKqgXFWGczRe!C> z{;c6f%#LP*Z%6DuHNZdq+g@`EGD6ZeCf(Lw4f=K9BlAWh97aWv)wZH(*FB!wV%o~e zMqHH{W>4wluyi87*6v`za*w{KUrygqFYlaEF89p}Yw$oXkm3b)V^$AAH-V%&vpS<9 z?Q?VPCr&W>53w{C32KHKK%naagsp-gK-h|G5!B`-Hf$043;Kb(-Q*L5Eked$=4IX` z{Jq>hb&a{$vfUoX%CFmfU<++RUL(y0Gc5?JHVWp5B$;bj1%XJhwbOzJJ+$ z&WUij>`>y_y*qBqYq#~Mtv~VZ5563-Mw+H>k!+my;HT%^?1G)*1^x*khs!0)Mhu^x z7`tZvgz_&UA0M@M;4L`ZqQqr+p`iFH!`y4P!kxw_`X;|j9a54*o!hhONssr@9mj8Z z{O;U_uiJY4R*|*&!@iBbr*w4m_wTTMThzSMYri}KZCnR<@Hifdj=w)b^S ze0$-R!-;&Cwk^WioY;G#eAe4puWwASSBF2ov}e(%X}2zvpL0Gq@}d1#*Vhj{bMD-e zKKGxzW`BF}+RKOQN;5Y19MN}(y}qS!-Np55A9lNbx_nMQE_V)%?HXI5SO>f+(06BSj)n7&y*C;8PlmhG6tR zJca+&YLko$T@*1%r3Ms)7=;rsBsF$vA=H%)XqK3KHJ+53L~;R7;9#cx?QDWSmD z{l&pSzgJ{j*&F}kz&>4t5!Jj%&BQ0?oi4P<8WtsE3^}m!yOkDEI)XD3k+I0Q; zfllS{Q+Qk5B;k)?0Xu)$_@)2;8;2*4*d&>Jy@`eb(P>w3BQwlx_xL(~Ud8tR`;e4BY-j92BJ_8ymg zB7Wd_cy}sZCEomdqc8hinmpfAuR64P=$0)V2iyw!&ODo4h1u+)z}4d50k@eA;lbk8 z;!0!S`k7zlu^TBhaU4k z^CHD#FH+6@PvS+YcbfS>ap;|W)$PdS`-}SI~sN~Tvfx# zmE~CJf9TM|Cs%^Dg7CJY5HeHuGEb5)Q{!Xs&So5D>W=?vrmn}CS37OvC&MS1bmwIc ze;4@O%{GnmD4~DvoAdQu-mTC+?Bl+EE6Tee=31LwyEv=Jzx&p!3tmj>aOg$;b>*ui-B!Myu{j{SD!^@jp(Y#Z(qM{HE#b7ueFjfu^Zmm&;P2yxO>m+29)h9YY^KYvuJ$y zzJ~i{hM+bDLp7b+aEsj^OkKaC_x0q(M*AI)rNV_hgCUqT&3=M!n;yNxd3OEpS+{B;ZP3g8=_+kzM9!{%j&C7$9~@T=CnM)j!@J z*DrnEsS_!KHg%V9*Qu!Z5yKY3pE3Nv+x|Evw}a~ak-ag=BSuv2I`Za=+gm(#Z#>p< zsj%zl9lIHO%NGsxYUnX;qVB`JO(z0;#@S5{zqBpo?c9&N2cd8L!}40+aQOc2gxTkA zHhuW4Wo(D$)9)IMy$76}-|@+aYGKIm9Y-Dv-5sfmKRM;MA6K;--;R?r@}f?jl{)d) z^1`Jy&U**42RLtRm>tq%!$Mu|^M&P%GqBm|fZb%}6k7P-yY*hwj0a`3W!toNWHNl1 z9;kS5rGyp0j<48vsK4yV$Pc4@N4=;9e|A~vk`e#m`P%9<8GqGogYK^H(qGWj+sWiJ z2^WNj!bPFIEQAOXL0}ZLt8vh8%zP0TQqmW*EcXX+$t^u zUsbVq8L_*EQOy&8KNT^UwhQ?S&0(sd+InCCeVJut$n6lLVPc!WL7jRH_@Odw?eRYc zl*#5c__OEi2L}sF+omRljn;px?s#lw?wXy6>#qBGOZrW>bzI{A_>Wfw#Vra`?T=k| zLI+PQTKvPP(jAxbzF9Clch;~aoVLbpsp-oP>Zf&XotPpQ72T_-_8#1@d)bCF-sgMn zYda)0q2J`QsjciTJQtR;9KgxKCGOwK|7>*<=Wl&J9&6`sIn`O$MzFB#p`h%ZpzOAw zY$uC?&2vsUUt^E^}gI;-r@H`mZ;~DGL^?`?z$D!&`?toe%tTO+w+9`-ko@ST{&;ps~ss$i@G}yCs~=vA;B( zw)|9I4!g{Io_0cny4P=xE2oDA$YTC@aU=2@<)n*G8%}#WyF+E4XFs4l-MhtR`0na5 zKWg+=`P;K^n(-71FU;Xp4v;TN_TIB)@8(WJ0*6(fPk)lRyS(v>u1n`8y*_&1z1xaL zuRKOm2EXVv%=1q!B(YYDX8H%ro4s%2$7lAj_f$Ub7)ur2w8!O-16iGhS2bF2 z@Urcic|RAV1||t7vZgNjC{l3 zzy-V(<4VR}Pgr*LtLW(68+snTe$MHs$7x$?2&EStsSce%cpBubiF@JDKT zr=l42$2~poxPxF;*~r2}2U=`#yYszZ>9ws3#44|hcHe!wc=Cg$%@|h(uNsy=aPX;_ zCvK*=44w36foMGvM%@cYjzDxbWM47ASZHdhx-#t zzp1` + + + Microsoft.AspNetCore.Cryptography.Internal + + + + + Wraps utility BCRYPT APIs that don't work directly with handles. + + + + + Fills a buffer with cryptographically secure random data. + + + + + Provides cached CNG algorithm provider instances, as calling BCryptOpenAlgorithmProvider is expensive. + Callers should use caution never to dispose of the algorithm provider instances returned by this type. + + + + + Represents a handle to a BCrypt algorithm provider from which keys and hashes can be created. + + + + + Creates an unkeyed hash handle from this hash algorithm. + + + + + Creates an HMAC hash handle from this hash algorithm. + + + + + Imports a key into a symmetric encryption or KDF algorithm. + + + + + Gets the name of this BCrypt algorithm. + + + + + Gets the cipher block length (in bytes) of this block cipher algorithm. + + + + + Gets the hash block length (in bytes) of this hash algorithm. + + + + + Gets the key lengths (in bits) supported by this algorithm. + + + + + Gets the digest length (in bytes) of this hash algorithm provider. + + + + + Duplicates this hash handle, including any existing hashed state. + + + + + Calculates the cryptographic hash over a set of input data. + + + + + Represents a handle returned by LocalAlloc. + + + + + Represents a handle to a Windows module (DLL). + + + + + Returns a value stating whether the library exports a given proc. + + + + + Forbids this library from being unloaded. The library will remain loaded until process termination, + regardless of how many times FreeLibrary is called. + + + + + Formats a message string using the resource table in the specified library. + + + + + Gets a delegate pointing to a given export from this library. + + + + + Opens a library. If 'filename' is not a fully-qualified path, the default search path is used. + + + + + Represents a handle returned by LocalAlloc. + The memory will be zeroed out before it's freed. + + + + + Allocates some amount of memory using LocalAlloc. + + + + + Securely clears a memory buffer. + + + + + Securely clears a memory buffer. + + + + + Securely clears a memory buffer. + + + + + Securely clears a memory buffer. + + + + A provider could not be found for algorithm '{0}'. + + + A provider could not be found for algorithm '{0}'. + + + The key length {0} is invalid. Valid key lengths are {1} to {2} bits (step size {3}). + + + The key length {0} is invalid. Valid key lengths are {1} to {2} bits (step size {3}). + + + This operation requires Windows 7 / Windows Server 2008 R2 or later. + + + This operation requires Windows 8 / Windows Server 2012 or later. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll new file mode 100644 index 0000000000000000000000000000000000000000..7a646cc2520436d246b0cb86937e649af734cdd0 GIT binary patch literal 19096 zcmeHu2Ut_h((s-Xq=QmK1PMh2gm98TC`#{26R@F_kQ^Wq5=ep+m8N1v#flYB5!);F zf)%lMv0+E-1snGI&k0pu@4fGR{_j5b`|fiW&zzmv-PzgMGCOl(aMWx>MF`R0`SAmx zUGOH8hXVe6kO#$@Ce@l~o5~r}U0Bc=)5s*DjFBppBuaTH3_edRmdF|L1VfrGW(dU$ zpU?U zTI41Pr2L9h1`v>S0T_%cZW39Q{MYerMM)AQ0q_kaGjRxwqLZ1{WQI_QCFJuEQioRn z)H7-=`b#elgp@l~R0cet6V6N-BNPCx5RCyD7)!?>AP>m{Aupz!$dp5VZ?_hLLMKX) z@01uIJyR-^@`0upLmXttI)?CcN*=(HDJ4V_s7Q{99GjwF2E02Z59qfO`rqt-um-x0 zUcZA{xh-gYiQ3Mdr<9KW2M_hXL;H;eO2~5+5_vXJ5FJH&ASCaKkP1ocl#UN>IW9Vp zew$U*%|>1k1HCYWDay%nW{f=(XL4{3%b6t6kq96TXRUb-LQCPDO6DWvQlU6eM%GYQ zYdH$dheRN4$dhNJx&M$rA9ynWkA$<$+)E^hCo4mOqZ1nz+bZ*CjDz%n0Ce*B(}0IO zhe;kL@X+8P%?fGrEa4&RwLJ)pq_#+{gghz5G$r(10qwCInie_)O_k6_1*NwFreR#F z5?X|=1AIUs;S-F6*^0cf0!~v_MIL^~FM6)P}OE81v2NIC*E1i}M$LV;0X z4)OupM_ocCphO8_z{m(NAz)ol8Sw5#(*vjs7}?GYFaj{pBw$Xhm@3KxER5Px1~U!V za|NbC+84lnv|^g554u2`jP*e*>U4nbX)`e;r9@PW4b8*QJb)1js0xsa+-W6Pmty~^rB&ODhrxL7{mL6Kl z+OQT`^nNO9!&=G=e=2LmumvcDb{I4HsRsr~f}wnX6f^)-vjTbo)I))a{9pwfp@2LE6e?hv z0%j>-z5-5Fz(oLiqH=&rXsrU)05pZQsEg_V8lbBHjnGZh7tMuyUu2E0(wRsNoxqq# z2h{=WiCzOVhf*f$hdx7|gC7u!G#y|BDgihWod(E9UjZf~ zE#NFe-T=pX}ULB0{p!}H&>xHndi6WSE5_=2@1*t1!V$SiD*hI6_k|< z%1WU0Q#y#uKyrkU5W~6wq$=_r3Ye#W2NkeE0hM9r-bJ*$mdhT3gu#QOC9sw{UlIGF zX=Gtb3JCV}jtKB%q1KE8i;aSXe5phxNsu!=WvL;A+*=|gnBLN?R5^K*Pff~V4kEIA z2&r%kPcD>*nPFaoeEirbEIwI~z;0v2cHp7`!4g5bh;Tz=c%pP7HWrD~Q@pa|ge;s$ zODAMUQr2d4Mkn(_QN6`@R7?3kT$cq;d-r#F=l(grD$asmJ=pjV9T*?!L z6EaDpan)YDEzIbg59D6-G!?gtFgr@Ro=Zgo){(rr&np zL&*42Vd~F?fnqr!74t;0p+cDuh8-#CkgP@b3U1+qh?l9z$vVp0h7~4-rNEc}xxibJ znk5w`CUq)mQzpntx;q_h!ifYzN{IPH8`qAawl-nu@ggBVR4mHsC~K=t%E}XWDrjA7 z3c6evFBF0DI-32o$it)wC>0(*5ijwVwaRRr2)M7b?tvk4q3EC9MFNqil`-;#ee%z? zM{Tq3$tP#8T}C27M6^(b3B`^rdlV)E+)YA?faLTGDexCOm?wtSFZhMpdMf-v^(W+! z5;;#q?(rZ(oG4EU6!S&t0?-UOKau3R6!YW~DPr9#(MPp!? zGL?ZaI%K+bB~eW}gMw)S1VW$!Mk{Y}kIn6RS=A-43|YYKAP=E=z)uM-b|fAi0f#tw zt%JX27b{xm+N&NXwwk)keK2m~HtF#YwP~7$_h%-q{rLX&ve;bL@D1koryViCUf-Or zx_`Fu%3$l|{ny>lHSB&Yr}+qRE9L=xQ1Lnbo&lqGxl7l(R6TLksy$>seN1T8rp*Us zt`BraY+Ua*oI3HqGWp@ge8J8$js72ttGi4!S~l6bZV!k70+QB;MoO2riizb-Yn|-h zshHVD>`;5V(rp+&TLv3O>vnVHf*S#UHVp4{kvv^WxQbhjZW~6+AprW1lq3^k*La+h z;E>>$z+wp;a2|)JhecAfBa(%wzzJ*vUon3eRmqr6QG$OIijp!_sjCrHsT+fw3p%NP zV>+3os3E#BUDKG})ks-cjnR>(AxuS686$7Rkb04m5J}M=2G%k}BKFPX6N)1>GD#}Q zkYP}dR0~4+li}8v|IeD+NU)r;PJ?vCakf29CVMBv%ee)^aW2kQ5L(L}*bW?f7KcUF zRM5#BJP8~QkL`@x+b8gx1&;PO-#MPcW^s7V9Kyko?_?iu@5qK1fyX=XaDv4n?41a% zBhNX(DS;~>oCTzAIRXbZkI&{n8ISM4a>7{&ECJsc^c_z)<17J>V=rLyoC!`mk0*#{ z*|T^oN4}#Yk-*_Qa2*5!2ZC_G9qi+sS^NYpCqACT=kns6I0=qyUOb1#OCX#%0z84w zfiCQw;vKmlYeGC8&*I~b9FBl+VA(r3^9WwNJ=ehr=YY%!ZS4j3|EhWJL3HyzK^RGYRXHU`!h%%rAnyTSGm%2GwV ztPrr@$O%KLa6qL9NnTE9kTxi{JhYba+p0{4 zr%1$5*lig@O32`NCIn1`>@Z~Q84*V6lH^P<(!mr8a>-LMJ{ymnwo%N({{2P~{ODw7~E|g;ix$klvO`}~0 z`EbLZOmccC)~E|~-M?t-q8Gk-Tpw@8V?N!j46BDY?fPd>TZmhRXMNsmx6xRhc8`uOJo#w^0n!6i(!KO{UMUmkrXlQ4iwD@ z??6_Qd5;dfbFM8G)k2Gf<>Vt01@nYrlp-T{1HmM(Ol11e8+iQMO-r-?!v7BqU<#!g zfCc}ViDG4gXZdG3SuX&d;c);UdeNTf_K+P4K6ETVUlb0xK={%U0(c-mzm~5qXdmt6 z_ZGiZ2_0RzxYcu2LGG=L$eRVZ13D)kKrrCSLsH-)gm@wWJjEzM5ji0*M`Wu=DCGfF z2IV{iH#H~~x3bwpi-Rf{$RvkaLZB!9hSLB=9UR8p@@J3YNgY7#e$dt%_@%%f0XW8d0ShSz z0-A08r7Fgh1%2=oeUs(E(25UjCBRn#eC5EcrSDXQ1f54e1xA3ikJU#Z3)xnPQWdhb z>FCcqnJ_*X)Cz$%^7gTj5fdrMPqvnT7D=6_q9mY@Q514yWFNnd3!wo>vy&V{6?J4F zMO*(|Xph6=jM(tUMD~cK$b-E=QvkyhGcH%O6GNY(P8#{w%FcwD62Tw28JHkP5Xg|I zkbu;ADvX#MZ6fGE4t3VTT>M#{zcoKhsO_oX&gjI2TrK1}k|{0Qy7`Zxsw?6(S=dwc|A*eg(BMjt`fQ0F=Cgq)G<#%$Bqy7D!0kKg5vilRi zUsp=UI_U>7y#yF93)V|KtQ8J&010q-v*2-pGDpOP92c}EfD$Lb9YIHq&;|#pGrZZ* zhTP>2@W8bVk`vtUF~!O!wVwiX5zH_HP9JhrcdXbpImk6jo)Q0NQdrBk;9V`l{XZl2 ze+B)Y(SYJN4ipN)3oNH9saO{V6n@aax=_jrEVF?$hJs-%EnGuMC9W_4Bd9bAMo0K4 zCDndP7!50Mq+qnN5IhL)-ie}xt57jiMq5G2L*Q)w+?K}JrJVkSvOBNDrNM#u!F2XW z{rHvoYo5IvmR)5QaM57UqOt;wS9pPv7%!j=Eu&H}3PpzlSAe1%|Js5ax}h~WY)TQy zwpCb69Yo4uso^S0)FCt_9mI8u_C!d%+kg+Nn#fr@OT6%60v~Q z3pXMusye@Sk64y?AF`aPW76(VfRiI27!krmF>qysd3!S0IE#h%>aM|t7r41j_TZXE z0m=rH(~9E!e~Ek=xLS*RG}8aV3$PWP^#W5xEx=~M)MC>p1z0{hSIJj;Jv-C)riISY z?l*G&VDsyX7X7GNedJBA0}HNB*RV>NUvhguE!}q8aEoq3hmNuz`*nM=mBE>-bp2EB zn>R&1K5@}z%8WCigD*{MHpz0od2(Qc;|D#v_maJ%A5C1i&?E5O(cMS66+2g-(I}#+ zx!x+>J7YWlJu)*%zVXPvc*^&o&J%b1ki6KpQhcrVNX?o0)J?NZOboQPKTxhb)fBBW zzsjuc-dEOox3~r8Cg|nA-gSMf&%HCgc1+!u(`vN)M>(ts+4ip6pwn}U{EN(#cV;H+$CNOozy=exxe*5ML zQpS{&VQbOpU8q#tn5>{l)2He7>QcoD@Li+Qkjr|!*yz}rvY42&co<&$VZ>IsNRpPFyy(MIv)j zqCDLIvEV@%{bIqo?v9RT+f&w@OsCApBgrmJXuZKxz1UCbh1ay3ng`0~#xQ;aPOR@Am^*)2 zrMBU7W#g2&hx2Bp4AGms_30bQ=AIXfR!*vTrHVG{ELgtmIExqG{n={+x8|h9elK^k z^ipphIyk^Bqx_J}q}Rr|3(TB6qT+`BTPWgj=dg;S@f%TH-v(E&5xUgznEY%91)FaOVf2o<<%oWPMe=v-g zwSakk$PE|i+-Z7gOHbq-DKm_27^CGj?z|CmB0k=5)fXj|v{U;{b9?&-FKu~2WQ;>NSXb`?pRjSiKqQi4%$reo-%qx)FRHZDDT(@xnsR1)^@x1 zd{A=0>7s|#W1BRVWtLj8;~hU{h!39b=9njGrMaRudz8&`{sM& zvh;_2M!L-0_wm`xN!x?FBnKooPKygUZ&~3suZt{yzM-toezwNIJz2MU+^FqxNatnF zsN3m|ueOhizwyVz0g}-ShZQNc+$W`x=aqvp`&z_Wy)^bdo#*VZVGLf-1?(L?zQy9G z@-%1HDeNn?^I}m0Lz6${UviQ|*p}RqR2{1hOA{`EUr&0&`fdqX6AaIEd6IXeUcPYcV|h&7FCZHi!idnXAkATDBKG=6<|)yNkx%BfqHXY(#(XtAk7?^AbDqiQ zyOx2=Vy86rj=pF*$SwTv_F?W8)K?d>N7`LBzn2=VHP|m>>qm5V?*>Xi?2UtZTle+6 zG-S{t=W?wl=7D<+cKM9+yk)>5% zZ*59wtXY^pw&_aKphtmLl{%KIE5|41J)9Pw8N0=9;?-eGM;*wpw0zx^QfoQOW|oIz zXwBV8K2r~?1Rc3l;cX|M|3UmQlQG;zCpvEaVz*Gv#Os@;bichkki&Dw74VsTC^#Jfpj7t?0kz}SW3VR%Rz4#v*w?-@Hg zew(HHJN)H%ekmzDgO&}~d|j6M>>47LY2)^>R(c_2!uS2|k5y0h zKj6Q1WwY=G|A3i8#lmP};_UI${lbRStIru%XE?~Hd4SjS@bjC#CEs)F!n9iQ(6wj9 zrR~NU^PC%>2u}F8W@ei=>x^GLTRx%a?WsN#KkGx&wD+u9OIKggl=L}?Ils)>-8y-A zAm2nqD2^&waDT$vgR`3b`rZE8|NK6Om*U*a zC6znnwH|b()tI%VTYoJUqiHZQ4g_s!_#aI|j4iqh@!v0lX@g`c(%sY3| zQ~1TM7nThT2|bWE%&a`KE88^trKjp<_b+QsuZpfIpR#0F+R%^y--BK!mW&yxnir7# zEvvL9tO7%IyueTyyiGiR{=eIB{Y{6nlMh^$zY&K6sMQ5kp|aH5 zFY(|LgIn3*A*-=8;r`iy>*01C4QVVh8pCi>#_DP2=_5v$9y7YAR-*gmhvlAO54{J3 zZQ^KO+Vb@_?$xQeI?Ensm+9tp`*T>a+%V7JZ|&*M+YT%-tpLl5E_AG2D}NJa@TuOG zFvqKP&*;Uz*zo??g|cx5M{8AM2Ilqd!Xh&DbFasra7HGRQ#WWTe={|`74=XlMCA-`U-apU#4RU_D^#oU@*fP}*lWWoWtC&* zxZ0pStJnAG`ou};)K=Nve0w(i@=Na{A!$t^6>(2@#TN~o`oQ{`=cmesEt_|i52^VW z9O-2KO5e`uMMz-o&TnsTE?x1u|FNgXU$H+~KCRJh&K|gFp2_D(gG1InyPqB(U_T<2 zq4s?8@UA`Gm%Y6bu>GB-X>4ZS{drn?X2bcaRM%A7sYaF04+`d<`?36J&Gk<&>!)v8 zWHOKA?f7k6k@=9^!r_)f(zbsny_IuD`MxX7c7ugub&Ce;DcG3Msc|mu5yr6rx_Q|DEF;+o$3SOZ9y?up{ zp&0#_Kzc^OsDBQ{6ksEi)Y?{|Hbi3zumG4_A26vNu$x+0PaL62#eNfusY=a~?=T&h zR-SFGnzZwk@A26AhL>klf4l7K`1!h{FodEM|9#Fjom$7a~z#J0eloWH0>$+NkEYMGzN8*yPR|i*yji{Yw_(SB(+yQ~`R{k_NQjq03z#l^FIUn;M* zoO)NK@6&|ZN!x_^M>NMAY%aO^xj1c4{u`70Q_geyPh)(qbet}l@lo2nR4>9W*4(>J z?a3$S@ur(YO|uerRs>9_DzSEtS^U(?T(|gs-o^U7<5fNERi&IXha-%86FXo=T zwm&%Zensi4lwm!aZHeW%GoNml;A0ss=utFW9^Hf4G%aZLprK6}N2ufW$IUIgGG8_w z&v0iC3$s&CKB#+2EpoTlm7#uX)CO$J)Bl7CsxImL!L9Lbe6mm)>H&NPE`iXmH_FWOs5a%myFS zulBU%<>%bu$rjCa*Qh9B{Nx>!R_aBgnE2=kZy(eVl|3UIdOVThvE&8Ygf<)>ibs}( zmxUFE{4JaNOAxH(C)T~$c*ju#2y9(|;40vjEGvbJAZoi}gNqP{$3VEfH6{oyLfAj- ztIbRJYrXv%8q*;M*PEt}tG0DYRsQ9KQ{32hug{6N)@>z<4E~W}FjIEq?8WQPE7w`9 zNVHaK40jJ;z1sUVlDo3kyxP8*7wq?(Uf;CqMEa${#CRcXS#8FGHRV$o)(prjQRO?t zQ-xiuNBiCI3v!hAR?*ycEPmjE39IhD$}`s(70NPuF`%&D+>85@%+?<3qrdazx!To_ zmCtkeyrce?YxXuQbJ=}z_es^q88a=VeMHAxU1_%=8@D;~RYaDCJ8Zys*bc0T`l zW$RMg?yn0Yc6>jy?Ol+YriF#;o@(c17dQ1kwdDZ2=j9#L(+j1_8f$NNU$rN?oByZ! zMve1HU2Xd~*qpCvC@A?<@}Xgdx`_My`oR?w<}}t9T+u#~`&51Uoh@T8UAfXU>T%Nt zr483^zkRwnFKow%oak(IXL54+-VOSZm|tu_6&_mgmj zTi@>2V;Z(L_fuO?xy0Z3^V zQT>7G$UHZXAm4W)_0+H-Y1VJ;F4T3Uh@&)F85)b@4%j{%IHhibPHr>U#WaYQjp(q8 zNbks_3(xq;#C?x&(Nrz$Yv0Tx>hQ@un-MYtdevAq|mhfSI zL|Rm1&cLYeySRyy{LIz27wMeKU?0>rcpNu=bod0HovUa1C3n$nJ~HNAVc5+YpW|tx z2D2Q?RGq{{O;@$*`$UX$=25Z_ulptyRvE9~@SeNhp^xBtN&jlYv7A5hM&``WHd+?` zeaGYY-Zw{Uor`|^eP+bDE6*nl4SsoRZ_%oI#k00J+YDa%Bvq(!l53kflXcv|a^Jme zlPzi+PRz>L9y#mgXZnzml%)QP{q{Aj+L&$SxZ%{Z3BHf~#3$L84;JF1LTwu3x18DC zSTyDSf(_WfJ^Rzvb|0A-cl+a<;$FtC-x%j)<2@JqrJp$*Yk#ZT)GOaA7~^xkUR&;a zXNT18#`xI0>Kp5FxX-yk@B4|@bQ}Em03B`vvem(k@_9z~1zNAP-|X}^XsUd?Xq?jO^7~QY zgQL6M=v`eEM$Z-<>1r%}S@bFV@TBf@4-U|~Vd!{FSdbG`45cfBUZT%WaEUn)Gh zaqP~WZlfESf3#V%TVTzu;oaH;JPDc{)mW zhg*ohAak?Q+=Z?z&UWXkhtjz2*9D?+=hK~2_Gq#0ADZ<=bfJ8nf!T{E35hNd!M94P zcl64v=Q5YBEf|WZo9O$eJ{C4qtGpO{XS8I$)hThkdq6sN&ER%Qf%>}?^T_*|5$P7g zcHb&(p6PnDIq44Ze$~)*ALj3{9Mbo^#XgU+13h+h>(({ewQqyR0;dfhK3Pqz-P?Ur zIdJMvE8O1b*p z=f!z-t`7&gCG-#7Q}~%}cx}PkS?`On_h*mFzr7EVO0?If<45c_W!Hy&R~>%KW5BV< zlx2K*fX(I*f7=>eTG|1@CyV{El#?@6_HD(61x5<4$*$)18tH@0jOtOGtWmnk@@8TW zON(l!L5sy-Oe2#=`*!tT`+DcbK)j2)~$jyc;emzl$wGSW4jycO)X0O{%HGoOT(#Zv$)r* zgFY?!q58!BqlH6azXpw64`(d8a@XwXtG-^Yz2`lY%SVpBu-vUFr;NoJzxULWu?L(| zeJ;#?eSE#kG#BOg+-s@)h~T0Z1t}GD?V2>D(c0ULhj4~(El*8&Q(i#11kR2t873>h zQ2BqZ>%GEU6~@>_iQZ3>N->20M4Xv1HOIm$&r*i+hBi(iP9fsZf6%JRPFQMe8|no`S(k&Y)au``3TPS-WKmIsf9L*tr&AI9{auWw zbMUtS8;BdWhv*>stMOA1?oR>U(aHPw1r-HsJX;y46P;--h*2(Hc;4Xs{)_woFFG{#|@S7kclGLtcf4(=GF&pVfYxo5va3F8d7k2tGD zi#FsaD!-J;wPW|nIxk2F zpwS8_DC|=~@bS{I)guabi(EYVvTGK(YMv|oF6;4Z&)NXTEkAb7p20cr_(=3zZ;{8+ zJNY}`jx*Hj`^oi5gwS*M4F4zPWwz^*eIGuOty7w+J}<~QuHf`K>XQ5OGJL$;!tBOx zCBkWuX0qT17hb1vs&3uRTd>^G4-51gzf|kQEy^qJ9cMOOnCY_g*f@8$AEB4h^TV?i zsWu*br19D3B=wyxZcFs5^v|!Th8us&g$-M z^*ze{l&RkOjgBSsyqKm3?v@LaYi?=UzWjrFF&ZDR`r7s%O7k*Ss%);R>0i43<>tfv z7m1yUtG{I&+&$mQb^NXePBz=lh)lLWT-Ya#zCTVUs|TSqclQ>xC38v_dhE;Fcq6{< z;h?1<{V(O6IV8p3Pd}NjJ#yB#E}1F*mu?POF<{}lqDhw@xU2|Uw138$zyU$2Ou1Xs zw3!plW{3N~Inc{^nAO}>D@QQqtr_<5#aOrg+1LD2%*Hn7dd}>g;$HYF-fyq&=XGj+ zJ#5!s@7>f_`{lF!mo{99w3u`==yig;SzvnZjcMIlUo*Gc73Th$PZmw~nl;_kvo zLkhl_pBSO4`SQhA4UZ9}+4U>!LQC|g-~PeLuXKF<-1t?~waqaH8x{x2{A0gsO@7La en*80@>dE@!qiz>%nsbISFrxZIx0&Q`|NkGxSP&fm literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml new file mode 100644 index 00000000..56416bbb --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml @@ -0,0 +1,79 @@ + + + + Microsoft.AspNetCore.Cryptography.KeyDerivation + + + + + Provides algorithms for performing key derivation. + + + + + Performs key derivation using the PBKDF2 algorithm. + + The password from which to derive the key. + The salt to be used during the key derivation process. + The pseudo-random function to be used in the key derivation process. + The number of iterations of the pseudo-random function to apply + during the key derivation process. + The desired length (in bytes) of the derived key. + The derived key. + + The PBKDF2 algorithm is specified in RFC 2898. + + + + + Specifies the PRF which should be used for the key derivation algorithm. + + + + + The HMAC algorithm (RFC 2104) using the SHA-1 hash function (FIPS 180-4). + + + + + The HMAC algorithm (RFC 2104) using the SHA-256 hash function (FIPS 180-4). + + + + + The HMAC algorithm (RFC 2104) using the SHA-512 hash function (FIPS 180-4). + + + + + Internal interface used for abstracting away the PBKDF2 implementation since the implementation is OS-specific. + + + + + A PBKDF2 provider which utilizes the managed hash algorithm classes as PRFs. + This isn't the preferred provider since the implementation is slow, but it is provided as a fallback. + + + + + Implements Pbkdf2 using . + + + + + Internal base class used for abstracting away the PBKDF2 implementation since the implementation is OS-specific. + + + + + A PBKDF2 provider which utilizes the Win7 API BCryptDeriveKeyPBKDF2. + + + + + A PBKDF2 provider which utilizes the Win8 API BCryptKeyDerivation. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..4018c882086f37d2408e3e43cb738d3fd9e3d5da GIT binary patch literal 22168 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.xml new file mode 100644 index 00000000..90652472 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.xml @@ -0,0 +1,311 @@ + + + + Microsoft.AspNetCore.DataProtection.Abstractions + + + +

    + Helpful extension methods for data protection APIs. + + + + + Creates an given a list of purposes. + + The from which to generate the purpose chain. + The list of purposes which contribute to the purpose chain. This list must + contain at least one element, and it may not contain null elements. + An tied to the provided purpose chain. + + This is a convenience method which chains together several calls to + . See that method's + documentation for more information. + + + + + Creates an given a list of purposes. + + The from which to generate the purpose chain. + The primary purpose used to create the . + An optional list of secondary purposes which contribute to the purpose chain. + If this list is provided it cannot contain null elements. + An tied to the provided purpose chain. + + This is a convenience method which chains together several calls to + . See that method's + documentation for more information. + + + + + Retrieves an from an . + + The service provider from which to retrieve the . + An . This method is guaranteed never to return null. + If no service exists in . + + + + Retrieves an from an given a list of purposes. + + An which contains the + from which to generate the purpose chain. + The list of purposes which contribute to the purpose chain. This list must + contain at least one element, and it may not contain null elements. + An tied to the provided purpose chain. + + This is a convenience method which calls + then . See those methods' + documentation for more information. + + + + + Retrieves an from an given a list of purposes. + + An which contains the + from which to generate the purpose chain. + The primary purpose used to create the . + An optional list of secondary purposes which contribute to the purpose chain. + If this list is provided it cannot contain null elements. + An tied to the provided purpose chain. + + This is a convenience method which calls + then . See those methods' + documentation for more information. + + + + + Cryptographically protects a piece of plaintext data. + + The data protector to use for this operation. + The plaintext data to protect. + The protected form of the plaintext data. + + + + Cryptographically unprotects a piece of protected data. + + The data protector to use for this operation. + The protected data to unprotect. + The plaintext form of the protected data. + + Thrown if is invalid or malformed. + + + + + An interface that can be used to create instances. + + + + + Creates an given a purpose. + + + The purpose to be assigned to the newly-created . + + An IDataProtector tied to the provided purpose. + + The parameter must be unique for the intended use case; two + different instances created with two different + values will not be able to decipher each other's payloads. The parameter + value is not intended to be kept secret. + + + + + An interface that can provide data protection services. + + + + + Cryptographically protects a piece of plaintext data. + + The plaintext data to protect. + The protected form of the plaintext data. + + + + Cryptographically unprotects a piece of protected data. + + The protected data to unprotect. + The plaintext form of the protected data. + + Thrown if the protected data is invalid or malformed. + + + + + Provides information used to discriminate applications. + + + This type supports the data protection system and is not intended to be used + by consumers. + + + + + An identifier that uniquely discriminates this application from all other + applications on the machine. + + + + + Determines whether an exception must be homogenized by being wrapped inside a + CryptographicException before being rethrown. + + + + The payload was invalid. + + + The purposes collection cannot be null or empty and cannot contain null elements. + + + An error occurred during a cryptographic operation. + + + No service for type '{0}' has been registered. + + + No service for type '{0}' has been registered. + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + + Contains utility APIs to assist with common encoding and decoding operations. + + + + + Decodes a base64url-encoded string. + + The base64url-encoded input to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded substring of a given string. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + The number of characters in to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded into a byte[]. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + + Scratch buffer to hold the s to decode. Array must be large enough to hold + and characters as well as Base64 padding + characters. Content is not preserved. + + + The offset into at which to begin writing the s to decode. + + The number of characters in to decode. + The base64url-decoded form of the . + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Gets the minimum char[] size required for decoding of characters + with the method. + + The number of characters to decode. + + The minimum char[] size required for decoding of characters. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + The number of bytes from to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + + Buffer to receive the base64url-encoded form of . Array must be large enough to + hold characters and the full base64-encoded form of + , including padding characters. + + + The offset into at which to begin writing the base64url-encoded form of + . + + The number of bytes from to encode. + + The number of characters written to , less any padding characters. + + + + + Get the minimum output char[] size required for encoding + s with the method. + + The number of characters to encode. + + The minimum output char[] size required for encoding s. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Extensions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..7ac61c8fd5bc95b8337405ad481c70682673ac87 GIT binary patch literal 21144 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 + + + Microsoft.AspNetCore.DataProtection.Extensions + + + + + Reads an unsigned 64-bit integer from + starting at offset . Data is read big-endian. + + + + + Writes an unsigned 64-bit integer to starting at + offset . Data is written big-endian. + + + + + Helpful extension methods for data protection APIs. + + + + + Cryptographically protects a piece of plaintext data, expiring the data after + the specified amount of time has elapsed. + + The protector to use. + The plaintext data to protect. + The amount of time after which the payload should no longer be unprotectable. + The protected form of the plaintext data. + + + + Cryptographically protects a piece of plaintext data, expiring the data at + the chosen time. + + The protector to use. + The plaintext data to protect. + The time when this payload should expire. + The protected form of the plaintext data. + + + + Cryptographically protects a piece of plaintext data, expiring the data after + the specified amount of time has elapsed. + + The protector to use. + The plaintext data to protect. + The amount of time after which the payload should no longer be unprotectable. + The protected form of the plaintext data. + + + + Converts an into an + so that payloads can be protected with a finite lifetime. + + The to convert to a time-limited protector. + An . + + + + Cryptographically unprotects a piece of protected data. + + The protector to use. + The protected data to unprotect. + An 'out' parameter which upon a successful unprotect + operation receives the expiration date of the payload. + The plaintext form of the protected data. + + Thrown if is invalid, malformed, or expired. + + + + + Contains factory methods for creating an where keys are stored + at a particular location on the file system. + + Use these methods when not using dependency injection to provide the service to the application. + + + + Creates a that store keys in a location based on + the platform and operating system. + + An identifier that uniquely discriminates this application from all other + applications on the machine. + + + + Creates an given a location at which to store keys. + + The in which keys should be stored. This may + represent a directory on a local disk or a UNC share. + + + + Creates an given a location at which to store keys and an + optional configuration callback. + + The in which keys should be stored. This may + represent a directory on a local disk or a UNC share. + An optional callback which provides further configuration of the data protection + system. See for more information. + + + + Creates a that store keys in a location based on + the platform and operating system and uses the given to encrypt the keys. + + An identifier that uniquely discriminates this application from all other + applications on the machine. + The to be used for encryption. + + + + Creates an given a location at which to store keys + and a used to encrypt the keys. + + The in which keys should be stored. This may + represent a directory on a local disk or a UNC share. + The to be used for encryption. + + + + Creates an given a location at which to store keys, an + optional configuration callback and a used to encrypt the keys. + + The in which keys should be stored. This may + represent a directory on a local disk or a UNC share. + An optional callback which provides further configuration of the data protection + system. See for more information. + The to be used for encryption. + + + + An interface that can provide data protection services where payloads have + a finite lifetime. + + + It is intended that payload lifetimes be somewhat short. Payloads protected + via this mechanism are not intended for long-term persistence (e.g., longer + than a few weeks). + + + + + Creates an given a purpose. + + + The purpose to be assigned to the newly-created . + + An tied to the provided purpose. + + The parameter must be unique for the intended use case; two + different instances created with two different + values will not be able to decipher each other's payloads. The parameter + value is not intended to be kept secret. + + + + + Cryptographically protects a piece of plaintext data, expiring the data at + the chosen time. + + The plaintext data to protect. + The time when this payload should expire. + The protected form of the plaintext data. + + + + Cryptographically unprotects a piece of protected data. + + The protected data to unprotect. + An 'out' parameter which upon a successful unprotect + operation receives the expiration date of the payload. + The plaintext form of the protected data. + + Thrown if is invalid, malformed, or expired. + + + + + Wraps an existing and appends a purpose that allows + protecting data with a finite lifetime. + + + + + Determines whether an exception must be homogenized by being wrapped inside a + CryptographicException before being rethrown. + + + + An error occurred during a cryptographic operation. For more information go to http://aka.ms/dataprotectionwarning + + + The payload expired at {0}. For more information go to http://aka.ms/dataprotectionwarning + + + The payload expired at {0}. For more information go to http://aka.ms/dataprotectionwarning + + + The payload is invalid. For more information go to http://aka.ms/dataprotectionwarning + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.dll new file mode 100644 index 0000000000000000000000000000000000000000..35369e185ff11ee4549ab689a04f791e63e44932 GIT binary patch literal 76952 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®hYE+npgH%wD{4-qSJ}M?*?J_=B5uO{`mOT^ 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.xml new file mode 100644 index 00000000..a3f09dd3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.xml @@ -0,0 +1,2320 @@ + + + + Microsoft.AspNetCore.DataProtection + + + + + Extension methods for working with . + + + + + Creates an instance of and ensures + that it is assignable to . + + + + + Returns a given an . + Guaranteed to return non-null, even if is null. + + + + + Signifies that the should bind this property from the registry. + + + + + Performs a self-test of this encryptor by running a sample payload through an + encrypt-then-decrypt operation. Throws if the operation fails. + + + + + An to create an + based on the . + + + + + Initializes a new instance of . + + The . + + + + + + + An for . + + + + + Initializes a new instance of . + + The . + + + + + + + An for . + + + + + Initializes a new instance of . + + The . + + + + + + + A factory for producing . + + + + + Creates a new instance based on this + configuration. The newly-created instance contains unique key material and is distinct + from all other descriptors created by the method. + + A unique . + + + + Represents a generalized authenticated encryption mechanism. + + + + + The algorithm to use for symmetric encryption (confidentiality). + + + The default value is . + + + + + The algorithm to use for message authentication (tamper-proofing). + + + The default value is . + This property is ignored if specifies a 'GCM' algorithm. + + + + + + + + A descriptor which can create an authenticated encryption system based upon the + configuration provided by an object. + + + + + Initializes a new instance of . + + The . + The master key. + + + + + + + A class that can deserialize an that represents the serialized version + of an . + + + + + Imports the from serialized XML. + + + + + Represents a configured authenticated encryption mechanism which uses + Windows CNG algorithms in CBC encryption + HMAC authentication modes. + + + + + The name of the algorithm to use for symmetric encryption. + This property corresponds to the 'pszAlgId' parameter of BCryptOpenAlgorithmProvider. + This property is required to have a value. + + + The algorithm must support CBC-style encryption and must have a block size of 64 bits + or greater. + The default value is 'AES'. + + + + + The name of the provider which contains the implementation of the symmetric encryption algorithm. + This property corresponds to the 'pszImplementation' parameter of BCryptOpenAlgorithmProvider. + This property is optional. + + + The default value is null. + + + + + The length (in bits) of the key that will be used for symmetric encryption. + This property is required to have a value. + + + The key length must be 128 bits or greater. + The default value is 256. + + + + + The name of the algorithm to use for hashing data. + This property corresponds to the 'pszAlgId' parameter of BCryptOpenAlgorithmProvider. + This property is required to have a value. + + + The algorithm must support being opened in HMAC mode and must have a digest length + of 128 bits or greater. + The default value is 'SHA256'. + + + + + The name of the provider which contains the implementation of the hash algorithm. + This property corresponds to the 'pszImplementation' parameter of BCryptOpenAlgorithmProvider. + This property is optional. + + + The default value is null. + + + + + + + + Validates that this is well-formed, i.e., + that the specified algorithms actually exist and that they can be instantiated properly. + An exception will be thrown if validation fails. + + + + + A descriptor which can create an authenticated encryption system based upon the + configuration provided by an object. + + + + + Initializes a new instance of . + + The . + The master key. + + + + + + + A class that can deserialize an that represents the serialized version + of an . + + + + + Imports the from serialized XML. + + + + + Represents a configured authenticated encryption mechanism which uses + Windows CNG algorithms in GCM encryption + authentication modes. + + + + + The name of the algorithm to use for symmetric encryption. + This property corresponds to the 'pszAlgId' parameter of BCryptOpenAlgorithmProvider. + This property is required to have a value. + + + The algorithm must support GCM-style encryption and must have a block size exactly + 128 bits. + The default value is 'AES'. + + + + + The name of the provider which contains the implementation of the symmetric encryption algorithm. + This property corresponds to the 'pszImplementation' parameter of BCryptOpenAlgorithmProvider. + This property is optional. + + + The default value is null. + + + + + The length (in bits) of the key that will be used for symmetric encryption. + This property is required to have a value. + + + The key length must be 128 bits or greater. + The default value is 256. + + + + + + + + Validates that this is well-formed, i.e., + that the specified algorithm actually exists and can be instantiated properly. + An exception will be thrown if validation fails. + + + + + A descriptor which can create an authenticated encryption system based upon the + configuration provided by an object. + + + + + Initializes a new instance of . + + The . + The master key. + + + + + + + A class that can deserialize an that represents the serialized version + of an . + + + + + Imports the from serialized XML. + + + + + A self-contained descriptor that wraps all information (including secret key + material) necessary to create an instance of an . + + + + + Exports the current descriptor to XML. + + + An wrapping the which represents the serialized + current descriptor object. The deserializer type must be assignable to . + + + If an element contains sensitive information (such as key material), the + element should be marked via the + extension method, and the caller should encrypt the element before persisting + the XML to storage. + + + + + The basic interface for deserializing an XML element into an . + + + + + Deserializes the specified XML element. + + The element to deserialize. + The represented by . + + + + A type that knows how to create instances of an + given specific secret key material. + + + This type is not public because we don't want to lock ourselves into a contract stating + that a descriptor is simply a configuration plus a single serializable, reproducible secret. + + + + + Creates a new instance from this configuration + given specific secret key material. + + + + + Performs a self-test of the algorithm specified by the configuration object. + + + + + Represents a configured authenticated encryption mechanism which uses + managed and + types. + + + + + The type of the algorithm to use for symmetric encryption. + The type must subclass . + This property is required to have a value. + + + The algorithm must support CBC-style encryption and PKCS#7 padding and must have a block size of 64 bits or greater. + The default algorithm is AES. + + + + + The length (in bits) of the key that will be used for symmetric encryption. + This property is required to have a value. + + + The key length must be 128 bits or greater. + The default value is 256. + + + + + The type of the algorithm to use for validation. + Type type must subclass . + This property is required to have a value. + + + The algorithm must have a digest length of 128 bits or greater. + The default algorithm is HMACSHA256. + + + + + + + + Validates that this is well-formed, i.e., + that the specified algorithms actually exist and can be instantiated properly. + An exception will be thrown if validation fails. + + + + + A descriptor which can create an authenticated encryption system based upon the + configuration provided by an object. + + + + + Initializes a new instance of . + + The . + The master key. + + + + + + + A class that can deserialize an that represents the serialized version + of an . + + + + + Imports the from serialized XML. + + + + + Converts an to an <masterKey> element which is marked + as requiring encryption. + + The secret for accessing the master key. + The master key . + + + + Converts a base64-encoded string into an . + + The . + + + + Data protection extensions for . + + + + + Marks the provided as requiring encryption before being persisted + to storage. Use when implementing . + + + + + Wraps an that contains the XML-serialized representation of an + along with the type that can be used + to deserialize it. + + + + + Creates an instance of an . + + The XML-serialized form of the . + The class whose + method can be used to deserialize . + + + + The class whose + method can be used to deserialize the value stored in . + + + + + An XML-serialized representation of an . + + + + + Specifies a symmetric encryption algorithm to use for providing confidentiality + to protected payloads. + + + + + The AES algorithm (FIPS 197) with a 128-bit key running in Cipher Block Chaining mode. + + + + + The AES algorithm (FIPS 197) with a 192-bit key running in Cipher Block Chaining mode. + + + + + The AES algorithm (FIPS 197) with a 256-bit key running in Cipher Block Chaining mode. + + + + + The AES algorithm (FIPS 197) with a 128-bit key running in Galois/Counter Mode (FIPS SP 800-38D). + + + This cipher mode produces a 128-bit authentication tag. This algorithm is currently only + supported on Windows. + + + + + The AES algorithm (FIPS 197) with a 192-bit key running in Galois/Counter Mode (FIPS SP 800-38D). + + + This cipher mode produces a 128-bit authentication tag. + + + + + The AES algorithm (FIPS 197) with a 256-bit key running in Galois/Counter Mode (FIPS SP 800-38D). + + + This cipher mode produces a 128-bit authentication tag. + + + + + The basic interface for providing an authenticated encryption and decryption routine. + + + + + Validates the authentication tag of and decrypts a blob of encrypted data. + + The ciphertext (including authentication tag) to decrypt. + Any ancillary data which was used during computation + of the authentication tag. The same AAD must have been specified in the corresponding + call to 'Encrypt'. + The original plaintext data (if the authentication tag was validated and decryption succeeded). + All cryptography-related exceptions should be homogenized to CryptographicException. + + + + Encrypts and tamper-proofs a piece of data. + + The plaintext to encrypt. This input may be zero bytes in length. + A piece of data which will not be included in + the returned ciphertext but which will still be covered by the authentication tag. + This input may be zero bytes in length. The same AAD must be specified in the corresponding + call to Decrypt. + The ciphertext blob, including authentication tag. + All cryptography-related exceptions should be homogenized to CryptographicException. + + + + A factory to produce instances. + + + + + Creates an instance based on the given . + + An instance. + + For a given , any two instances returned by this method should + be considered equivalent, e.g., the payload returned by one's + method should be consumable by the other's method. + + + + + An optimized encryptor that can avoid buffer allocations in common code paths. + + + + + Encrypts and tamper-proofs a piece of data. + + The plaintext to encrypt. This input may be zero bytes in length. + A piece of data which will not be included in + the returned ciphertext but which will still be covered by the authentication tag. + This input may be zero bytes in length. The same AAD must be specified in the corresponding + call to Decrypt. + The number of bytes to pad before the ciphertext in the output. + The number of bytes to pad after the ciphertext in the output. + + The ciphertext blob, including authentication tag. The ciphertext blob will be surrounded by + the number of padding bytes requested. For instance, if the given (plaintext, AAD) input results + in a (ciphertext, auth tag) output of 0x0102030405, and if 'preBufferSize' is 3 and + 'postBufferSize' is 5, then the return value will be 0xYYYYYY0102030405ZZZZZZZZZZ, where bytes + YY and ZZ are undefined. + + + This method allows for a slight performance improvement over IAuthenticatedEncryptor.Encrypt + in the case where the caller needs to prepend or append some data to the resulting ciphertext. + For instance, if the caller needs to append a 32-bit header to the resulting ciphertext, then + specify 4 for 'preBufferSize' and overwrite the first 32 bits of the buffer returned + by this function. This saves the caller from having to allocate a new buffer to hold the final + transformed result. + + All cryptography-related exceptions should be homogenized to CryptographicException. + + + + + An for . + + + + + Initializes a new instance of . + + The . + + + + + + + Contains helper methods for generating cryptographic algorithm factories. + + + + + Creates a factory that wraps a call to . + + + + + Specifies a message authentication algorithm to use for providing tamper-proofing + to protected payloads. + + + + + The HMAC algorithm (RFC 2104) using the SHA-256 hash function (FIPS 180-4). + + + + + The HMAC algorithm (RFC 2104) using the SHA-512 hash function (FIPS 180-4). + + + + + Writes an unsigned 32-bit value to a memory address, big-endian. + + + + + Writes an unsigned 32-bit value to a memory address, big-endian. + + + + + Writes a signed 32-bit value to a memory address, big-endian. + + + + + Writes a signed 32-bit value to a memory address, big-endian. + + + + + Base class used for all CNG-related authentication encryption operations. + + + + + Extensions for configuring data protection using an . + + + + + Sets the unique name of this application within the data protection system. + + The . + The application name. + A reference to the after this operation has completed. + + This API corresponds to setting the property + to the value of . + + + + + Registers a to perform escrow before keys are persisted to storage. + + The . + The instance of the to register. + A reference to the after this operation has completed. + + Registrations are additive. + + + + + Registers a to perform escrow before keys are persisted to storage. + + The concrete type of the to register. + The . + A reference to the after this operation has completed. + + Registrations are additive. The factory is registered as . + + + + + Registers a to perform escrow before keys are persisted to storage. + + The . + A factory that creates the instance. + A reference to the after this operation has completed. + + Registrations are additive. The factory is registered as . + + + + + Configures the key management options for the data protection system. + + The . + An to configure the provided . + A reference to the after this operation has completed. + + + + Configures the data protection system not to generate new keys automatically. + + The . + A reference to the after this operation has completed. + + Calling this API corresponds to setting + to 'false'. See that property's documentation for more information. + + + + + Configures the data protection system to persist keys to the specified directory. + This path may be on the local machine or may point to a UNC share. + + The . + The directory in which to store keys. + A reference to the after this operation has completed. + + + + Configures the data protection system to persist keys to the Windows registry. + + The . + The location in the registry where keys should be stored. + A reference to the after this operation has completed. + + + + Configures keys to be encrypted to a given certificate before being persisted to storage. + + The . + The certificate to use when encrypting keys. + A reference to the after this operation has completed. + + + + Configures keys to be encrypted to a given certificate before being persisted to storage. + + The . + The thumbprint of the certificate to use when encrypting keys. + A reference to the after this operation has completed. + + + + Configures certificates which can be used to decrypt keys loaded from storage. + + The . + Certificates that can be used to decrypt key data. + A reference to the after this operation has completed. + + + + Configures keys to be encrypted with Windows DPAPI before being persisted to + storage. The encrypted key will only be decryptable by the current Windows user account. + + The . + A reference to the after this operation has completed. + + This API is only supported on Windows platforms. + + + + + Configures keys to be encrypted with Windows DPAPI before being persisted to + storage. + + The . + 'true' if the key should be decryptable by any + use on the local machine, 'false' if the key should only be decryptable by the current + Windows user account. + A reference to the after this operation has completed. + + This API is only supported on Windows platforms. + + + + + Configures keys to be encrypted with Windows CNG DPAPI before being persisted + to storage. The keys will be decryptable by the current Windows user account. + + The . + A reference to the after this operation has completed. + + See https://msdn.microsoft.com/en-us/library/windows/desktop/hh706794(v=vs.85).aspx + for more information on DPAPI-NG. This API is only supported on Windows 8 / Windows Server 2012 and higher. + + + + + Configures keys to be encrypted with Windows CNG DPAPI before being persisted to storage. + + The . + The descriptor rule string with which to protect the key material. + Flags that should be passed to the call to 'NCryptCreateProtectionDescriptor'. + The default value of this parameter is . + A reference to the after this operation has completed. + + See https://msdn.microsoft.com/en-us/library/windows/desktop/hh769091(v=vs.85).aspx + and https://msdn.microsoft.com/en-us/library/windows/desktop/hh706800(v=vs.85).aspx + for more information on valid values for the the + and arguments. + This API is only supported on Windows 8 / Windows Server 2012 and higher. + + + + + Sets the default lifetime of keys created by the data protection system. + + The . + The lifetime (time before expiration) for newly-created keys. + See for more information and + usage notes. + A reference to the after this operation has completed. + + + + Configures the data protection system to use the specified cryptographic algorithms + by default when generating protected payloads. + + The . + Information about what cryptographic algorithms should be used. + A reference to the after this operation has completed. + + + + Configures the data protection system to use custom Windows CNG algorithms. + This API is intended for advanced scenarios where the developer cannot use the + algorithms specified in the and + enumerations. + + The . + Information about what cryptographic algorithms should be used. + A reference to the after this operation has completed. + + This API is only available on Windows. + + + + + Configures the data protection system to use custom Windows CNG algorithms. + This API is intended for advanced scenarios where the developer cannot use the + algorithms specified in the and + enumerations. + + The . + Information about what cryptographic algorithms should be used. + A reference to the after this operation has completed. + + This API is only available on Windows. + + + + + Configures the data protection system to use custom algorithms. + This API is intended for advanced scenarios where the developer cannot use the + algorithms specified in the and + enumerations. + + The . + Information about what cryptographic algorithms should be used. + A reference to the after this operation has completed. + + + + Configures the data protection system to use the + for data protection services. + + The . + A reference to the after this operation has completed. + + If this option is used, payloads protected by the data protection system will + be permanently undecipherable after the application exits. + + + + + Provides global options for the Data Protection system. + + + + + An identifier that uniquely discriminates this application from all other + applications on the machine. The discriminator value is implicitly included + in all protected payloads generated by the data protection system to isolate + multiple logical applications that all happen to be using the same key material. + + + If two different applications need to share protected payloads, they should + ensure that this property is set to the same value across both applications. + + + + + Data protection extensions for . + + + + + Returns a unique identifier for this application. + + The application-level . + A unique application identifier, or null if is null + or cannot provide a unique application identifier. + + + The returned identifier should be stable for repeated runs of this same application on + this machine. Additionally, the identifier is only unique within the scope of a single + machine, e.g., two different applications on two different machines may return the same + value. + + + This identifier may contain security-sensitive information such as physical file paths, + configuration settings, or other machine-specific information. Callers should take + special care not to disclose this information to untrusted entities. + + + + + + An that is transient. + + + Payloads generated by a given instance can only + be deciphered by that same instance. Once the instance is lost, all ciphertexts + generated by that instance are permanently undecipherable. + + + + + Creates an ephemeral . + + + + + Creates an ephemeral with logging. + + The . + + + + + + + Provides access to configuration for the data protection system, which allows the + developer to configure default cryptographic algorithms, key storage locations, + and the mechanism by which keys are protected at rest. + + + + If the developer changes the at-rest key protection mechanism, it is intended that + they also change the key storage location, and vice versa. For instance, a call to + should generally be accompanied by + a call to , or exceptions may + occur at runtime due to the data protection system not knowing where to persist keys. + + + Similarly, when a developer modifies the default protected payload cryptographic + algorithms, they should also set an explicit key storage location. + A call to + should therefore generally be paired with a call to , + for example. + + + When the default cryptographic algorithms or at-rest key protection mechanisms are + changed, they only affect new keys in the repository. The repository may + contain existing keys that use older algorithms or protection mechanisms. + + + + + + Provides access to the passed to this object's constructor. + + + + + Default implementation of . + + + + + Creates a new configuration object linked to a . + + + + + + + + An interface into that also supports + limited dependency injection (of ). + + + + + Creates an instance of and ensures + that it is assignable to . + + + + + An interface that can provide data protection services for data which has been persisted + to long-term storage. + + + + + Cryptographically unprotects a piece of data, optionally ignoring failures due to + revocation of the cryptographic keys used to protect the payload. + + The protected data to unprotect. + 'true' if the payload should be unprotected even + if the cryptographic key used to protect it has been revoked (due to potential compromise), + 'false' if revocation should fail the unprotect operation. + 'true' if the data should be reprotected before being + persisted back to long-term storage, 'false' otherwise. Migration might be requested + when the default protection key has changed, for instance. + 'true' if the cryptographic key used to protect this payload + has been revoked, 'false' otherwise. Payloads whose keys have been revoked should be + treated as suspect unless the application has separate assurance that the payload + has not been tampered with. + The plaintext form of the protected data. + + Implementations should throw CryptographicException if the protected data is + invalid or malformed. + + + + + Represents a secret value. + + + + + The length (in bytes) of the secret value. + + + + + Writes the secret value to the specified buffer. + + The buffer which should receive the secret value. + + The buffer size must exactly match the length of the secret value. + + + + + Implements policy for resolving the default key from a candidate keyring. + + + + + The window of time before the key expires when a new key should be created + and persisted to the keyring to ensure uninterrupted service. + + + If the propagation time is 5 days and the current key expires within 5 days, + a new key will be generated. + + + + + The maximum skew that is allowed between servers. + This is used to allow newly-created keys to be used across servers even though + their activation dates might be a few minutes into the future. + + + If the max skew is 5 minutes and the best matching candidate default key has + an activation date of less than 5 minutes in the future, we'll use it. + + + + + The basic implementation of , where the incoming XML element + hasn't yet been fully processed. + + + + + The basic interface for representing an authenticated encryption key. + + + + + The date at which encryptions with this key can begin taking place. + + + + + The date on which this key was created. + + + + + The date after which encryptions with this key may no longer take place. + + + An expired key may still be used to decrypt existing payloads. + + + + + Returns a value stating whether this key was revoked. + + + A revoked key may still be used to decrypt existing payloads, but the payloads + must be treated as tampered unless the application has some other assurance + that the payloads are authentic. + + + + + The id of the key. + + + + + Gets the instance associated with this key. + + + + + Creates an instance that can be used to encrypt data + to and decrypt data from this key. + + An . + + + + The basic interface for implementing a key escrow sink. + + + is distinct from in that + provides a write-only interface and instances handle unencrypted key material, + while provides a read+write interface and instances handle encrypted key material. + + + + + Stores the given key material to the escrow service. + + The id of the key being persisted to escrow. + The unencrypted key material in XML form. + + + + The basic interface for performing key management operations. + + + Instantiations of this interface are expected to be thread-safe. + + + + + Creates a new key with the specified activation and expiration dates and persists + the new key to the underlying repository. + + The date on which encryptions to this key may begin. + The date after which encryptions to this key may no longer take place. + The newly-created IKey instance. + + + + Fetches all keys from the underlying repository. + + The collection of all keys. + + + + Retrieves a token that signals that callers who have cached the return value of + GetAllKeys should clear their caches. This could be in response to a call to + CreateNewKey or RevokeKey, or it could be in response to some other external notification. + Callers who are interested in observing this token should call this method before the + corresponding call to GetAllKeys. + + + The cache expiration token. When an expiration notification is triggered, any + tokens previously returned by this method will become canceled, and tokens returned by + future invocations of this method will themselves not trigger until the next expiration + event. + + + Implementations are free to return 'CancellationToken.None' from this method. + Since this token is never guaranteed to fire, callers should still manually + clear their caches at a regular interval. + + + + + Revokes a specific key and persists the revocation to the underlying repository. + + The id of the key to revoke. + An optional human-readable reason for revocation. + + This method will not mutate existing IKey instances. After calling this method, + all existing IKey instances should be discarded, and GetAllKeys should be called again. + + + + + Revokes all keys created before a specified date and persists the revocation to the + underlying repository. + + The revocation date. All keys with a creation date before + this value will be revoked. + An optional human-readable reason for revocation. + + This method will not mutate existing IKey instances. After calling this method, + all existing IKey instances should be discarded, and GetAllKeys should be called again. + + + + + Wraps both a keyring and its expiration policy. + + + + + Returns a new which is identical to 'this' but with a + lifetime extended 2 minutes from . The inner cancellation token + is also disconnected. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + The default key, may be null if no key is a good default candidate. + + + If this property is non-null, its method will succeed + so is appropriate for use with deferred keys. + + + + + The fallback key, which should be used only if the caller is configured not to + honor the property. This property may + be null if there is no viable fallback key. + + + If this property is non-null, its method will succeed + so is appropriate for use with deferred keys. + + + + + 'true' if a new key should be persisted to the keyring, 'false' otherwise. + This value may be 'true' even if a valid default key was found. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Implements policy for resolving the default key from a candidate keyring. + + + + + Locates the default key from the keyring. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + The basic interface for accessing a read-only keyring. + + + + + The authenticated encryptor that shall be used for new encryption operations. + + + Activation of the encryptor instance is deferred until first access. + + + + + The id of the key associated with . + + + + + Returns an encryptor instance for the given key, or 'null' if the key with the + specified id cannot be found in the keyring. + + + Activation of the encryptor instance is deferred until first access. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + The basic implementation of , where the + has already been created. + + + + + The basic implementation of . + + + + + Gets an aggregate from the underlying . + This method may return null if no sinks are registered. + + + + + Options that control how an should behave. + + + + + Initializes a new instance of . + + + + + Specifies whether the data protection system should auto-generate keys. + + + If this value is 'false', the system will not generate new keys automatically. + The key ring must contain at least one active non-revoked key, otherwise calls + to may fail. The system may end up + protecting payloads to expired keys if this property is set to 'false'. + The default value is 'true'. + + + + + Specifies the period before key expiration in which a new key should be generated + so that it has time to propagate fully throughout the key ring. For example, if this + period is 72 hours, then a new key will be created and persisted to storage + approximately 72 hours before expiration. + + + This value is currently fixed at 48 hours. + + + + + Controls the auto-refresh period where the key ring provider will + flush its collection of cached keys and reread the collection from + backing storage. + + + This value is currently fixed at 24 hours. + + + + + Specifies the maximum clock skew allowed between servers when reading + keys from the key ring. The key ring may use a key which has not yet + been activated or which has expired if the key's valid lifetime is within + the allowed clock skew window. This value can be set to + if key activation and expiration times should be strictly honored by this server. + + + This value is currently fixed at 5 minutes. + + + + + Controls the lifetime (number of days before expiration) + for newly-generated keys. + + + The lifetime cannot be less than one week. + The default value is 90 days. + + + + + The instance that can be used to create + the instance. + + + + + The list of to store the key material in. + + + + + The to use for storing and retrieving XML elements. + + + + + The to use for encrypting XML elements. + + + + + The list of that will be used for creating + s. + + + + + A basic implementation of . + + + + + A key manager backed by an . + + + + + Creates an . + + The instance that provides the configuration. + The . + + + + Creates an . + + The instance that provides the configuration. + The . + The . + + + + + + + + + + + + + + + + + + + Wrappers around CryptProtectMemory / CryptUnprotectMemory. + + + + + A type which allows reading policy from the system registry. + + + + + The default key storage directory. + On Windows, this currently corresponds to "Environment.SpecialFolder.LocalApplication/ASP.NET/DataProtection-Keys". + On Linux and macOS, this currently corresponds to "$HOME/.aspnet/DataProtection-Keys". + + + This property can return null if no suitable default key storage directory can + be found, such as the case when the user profile is unavailable. + + + + + An ephemeral XML repository backed by process memory. This class must not be used for + anything other than dev scenarios as the keys will not be persisted to storage. + + + + + An XML repository backed by a file system. + + + + + Creates a with keys stored at the given directory. + + The directory in which to persist key material. + The . + + + + The default key storage directory. + On Windows, this currently corresponds to "Environment.SpecialFolder.LocalApplication/ASP.NET/DataProtection-Keys". + On Linux and macOS, this currently corresponds to "$HOME/.aspnet/DataProtection-Keys". + + + This property can return null if no suitable default key storage directory can + be found, such as the case when the user profile is unavailable. + + + + + The directory into which key material will be written. + + + + + + + + + + + This interface enables overridding the default storage location of keys on disk + + + + + The basic interface for storing and retrieving XML elements. + + + + + Gets all top-level XML elements in the repository. + + + All top-level elements in the repository. + + + + + Adds a top-level XML element to the repository. + + The element to add. + An optional name to be associated with the XML element. + For instance, if this repository stores XML files on disk, the friendly name may + be used as part of the file name. Repository implementations are not required to + observe this parameter even if it has been provided by the caller. + + The 'friendlyName' parameter must be unique if specified. For instance, it could + be the id of the key being stored. + + + + + An XML repository backed by the Windows registry. + + + + + Creates a with keys stored in the given registry key. + + The registry key in which to persist key material. + The . + + + + The default key storage directory, which currently corresponds to + "HKLM\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0\AutoGenKeys\{SID}". + + + This property can return null if no suitable default registry key can + be found, such as the case when this application is not hosted inside IIS. + + + + + The registry key into which key material will be written. + + + + + + + + + + + Represents a secret value stored in memory. + + + + + Creates a new Secret from the provided input value, where the input value + is specified as an array segment. + + + + + Creates a new Secret from the provided input value, where the input value + is specified as an array. + + + + + Creates a new Secret from the provided input value, where the input value + is specified as a pointer to unmanaged memory. + + + + + Creates a new Secret from another secret object. + + + + + The length (in bytes) of the secret value. + + + + + Wipes the secret from memory. + + + + + Returns a Secret made entirely of random bytes retrieved from + a cryptographically secure RNG. + + + + + Writes the secret value to the specified buffer. + + + The buffer size must exactly match the length of the secret value. + + + + + Writes the secret value to the specified buffer. + + The buffer into which to write the secret value. + The size (in bytes) of the provided buffer. + + The 'bufferLength' parameter must exactly match the length of the secret value. + + + + + A simplified default implementation of that understands + how to call ctors which take . + + + + + A default whose wrapped is null. + + + + + Provides an implementation of the SP800-108-CTR-HMACSHA512 key derivation function. + This class assumes at least Windows 7 / Server 2008 R2. + + + More info at http://csrc.nist.gov/publications/nistpubs/800-108/sp800-108.pdf, Sec. 5.1. + + + + + Helpful extension methods on . + + + + + Throws if + is not assignable to . + + + + + Contains XLinq constants. + + + + + The root namespace used for all DataProtection-specific XML elements and attributes. + + + + + Represents the type of decryptor that can be used when reading 'encryptedSecret' elements. + + + + + Elements with this attribute will be read with the specified deserializer type. + + + + + Elements with this name will be automatically decrypted when read by the XML key manager. + + + + + Elements where this attribute has a value of 'true' should be encrypted before storage. + + + + + A default implementation of that looks in the current user + and local machine certificate stores. + + + + + Locates an given its thumbprint. + + The thumbprint (as a hex string) of the certificate to resolve. + The resolved , or null if the certificate cannot be found. + + + + An that can perform XML encryption by using an X.509 certificate. + + + + + Creates a given a certificate's thumbprint, an + that can be used to resolve the certificate, and + an . + + + + + Creates a given an instance + and an . + + + + + Encrypts the specified with an X.509 certificate. + + The plaintext to encrypt. + + An that contains the encrypted value of + along with information about how to + decrypt it. + + + + + Flags used to control the creation of protection descriptors. + + + These values correspond to the 'dwFlags' parameter on NCryptCreateProtectionDescriptor. + See https://msdn.microsoft.com/en-us/library/windows/desktop/hh706800(v=vs.85).aspx for more information. + + + + + No special handling is necessary. + + + + + The provided descriptor is a reference to a full descriptor stored + in the system registry. + + + + + When combined with , uses the HKLM registry + instead of the HKCU registry when locating the full descriptor. + + + + + An that decrypts XML elements that were encrypted with . + + + This API is only supported on Windows 8 / Windows Server 2012 and higher. + + + + + Creates a new instance of a . + + + + + Creates a new instance of a . + + An optional to provide ancillary services. + + + + Decrypts the specified XML element. + + An encrypted XML element. + The decrypted form of . + + + + A class that can encrypt XML elements using Windows DPAPI:NG. + + + This API is only supported on Windows 8 / Windows Server 2012 and higher. + + + + + Creates a new instance of a . + + The rule string from which to create the protection descriptor. + Flags controlling the creation of the protection descriptor. + The . + + + + Encrypts the specified . + + The plaintext to encrypt. + + An that contains the encrypted value of + along with information about how to + decrypt it. + + + + + Creates a rule string tied to the current Windows user and which is transferrable + across machines (backed up in AD). + + + + + An that decrypts XML elements that were encrypted with . + + + + + Creates a new instance of a . + + + + + Creates a new instance of a . + + An optional to provide ancillary services. + + + + Decrypts the specified XML element. + + An encrypted XML element. + The decrypted form of . + + + + An that encrypts XML by using Windows DPAPI. + + + This API is only supported on Windows platforms. + + + + + Creates a given a protection scope and an . + + 'true' if the data should be decipherable by anybody on the local machine, + 'false' if the data should only be decipherable by the current Windows user account. + The . + + + + Encrypts the specified . + + The plaintext to encrypt. + + An that contains the encrypted value of + along with information about how to + decrypt it. + + + + + An that decrypts XML elements by using the class. + + + + + Creates a new instance of an . + + + + + Creates a new instance of an . + + An optional to provide ancillary services. + + + + Decrypts the specified XML element. + + An encrypted XML element. + The decrypted form of . + + + + Can decrypt the XML key data from an that is not in stored in . + + + + + Wraps an that contains a blob of encrypted XML + and information about the class which can be used to decrypt it. + + + + + Creates an instance of an . + + A piece of encrypted XML. + The class whose + method can be used to decrypt . + + + + The class whose method can be used to + decrypt the value stored in . + + + + + A piece of encrypted XML. + + + + + Provides services for locating instances. + + + + + Locates an given its thumbprint. + + The thumbprint (as a hex string) of the certificate to resolve. + The resolved , or null if the certificate cannot be found. + + + + Internal implementation details of for unit testing. + + + + + Internal implementation details of for unit testing. + + + + + The basic interface for decrypting an XML element. + + + + + Decrypts the specified XML element. + + An encrypted XML element. + The decrypted form of . + + Implementations of this method must not mutate the + instance provided by . + + + + + The basic interface for encrypting XML elements. + + + + + Encrypts the specified . + + The plaintext to encrypt. + + An that contains the encrypted value of + along with information about how to + decrypt it. + + + Implementations of this method must not mutate the + instance provided by . + + + + + An that decrypts XML elements with a null decryptor. + + + + + Decrypts the specified XML element. + + An encrypted XML element. + The decrypted form of . + + + + An that encrypts XML elements with a null encryptor. + + + + + Creates a new instance of . + + + + + Creates a new instance of . + + An optional to provide ancillary services. + + + + Encrypts the specified with a null encryptor, i.e., + by returning the original value of unencrypted. + + The plaintext to echo back. + + An that contains the null-encrypted value of + along with information about how to + decrypt it. + + + + + Converts an to a so that it can be kept in memory + securely or run through the DPAPI routines. + + + + + Converts a back into an . + + + + + Specifies settings for how to decrypt XML keys. + + + + + Contains helpers to work with XElement objects. + + + + + Returns a new XElement which is a carbon copy of the provided element, + but with no child nodes. Useful for writing exception messages without + inadvertently disclosing secret key material. It is assumed that the + element name itself and its attribute values are not secret. + + + + + Determines whether an exception must be homogenized by being wrapped inside a + CryptographicException before being rethrown. + + + + An error occurred during a cryptographic operation. For more information go to http://aka.ms/dataprotectionwarning + + + The provided buffer is of length {0} byte(s). It must instead be exactly {1} byte(s) in length. For more information go to http://aka.ms/dataprotectionwarning + + + The provided buffer is of length {0} byte(s). It must instead be exactly {1} byte(s) in length. For more information go to http://aka.ms/dataprotectionwarning + + + The payload was invalid. For more information go to http://aka.ms/dataprotectionwarning + + + Property {0} cannot be null or empty. + + + Property {0} cannot be null or empty. + + + The provided payload could not be decrypted. Refer to the inner exception for more information. For more information go to http://aka.ms/dataprotectionwarning + + + An error occurred while trying to encrypt the provided data. Refer to the inner exception for more information. For more information go to http://aka.ms/dataprotectionwarning + + + The key {0:B} was not found in the key ring. For more information go to http://aka.ms/dataprotectionwarning + + + The key {0:B} has been revoked. For more information go to http://aka.ms/dataprotectionwarning + + + The provided payload cannot be decrypted because it was not protected with this protection provider. For more information go to http://aka.ms/dataprotectionwarning + + + The provided payload cannot be decrypted because it was protected with a newer version of the protection provider. For more information go to http://aka.ms/dataprotectionwarning + + + Value must be non-negative. + + + The type '{1}' is not assignable to '{0}'. + + + The type '{1}' is not assignable to '{0}'. + + + The new key lifetime must be at least one week. For more information go to http://aka.ms/dataprotectionwarning + + + The key {0:B} already exists in the keyring. For more information go to http://aka.ms/dataprotectionwarning + + + Argument cannot be null or empty. + + + Property {0} must have a non-negative value. For more information go to http://aka.ms/dataprotectionwarning + + + Property {0} must have a non-negative value. For more information go to http://aka.ms/dataprotectionwarning + + + GCM algorithms require the Windows platform. For more information go to http://aka.ms/dataprotectionwarning + + + A certificate with the thumbprint '{0}' could not be found. For more information go to http://aka.ms/dataprotectionwarning + + + A certificate with the thumbprint '{0}' could not be found. For more information go to http://aka.ms/dataprotectionwarning + + + Decrypting EncryptedXml-encapsulated payloads is not yet supported on Core CLR. For more information go to http://aka.ms/dataprotectionwarning + + + The symmetric algorithm block size of {0} bits is invalid. The block size must be between 64 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The symmetric algorithm block size of {0} bits is invalid. The block size must be between 64 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The validation algorithm digest size of {0} bits is invalid. The digest size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The validation algorithm digest size of {0} bits is invalid. The digest size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The symmetric algorithm key size of {0} bits is invalid. The key size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The symmetric algorithm key size of {0} bits is invalid. The key size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The key ring does not contain a valid default protection key. The data protection system cannot create a new key because auto-generation of keys is disabled. For more information go to http://aka.ms/dataprotectionwarning + + + {0} must not be negative. For more information go to http://aka.ms/dataprotectionwarning + + + {0} must not be negative. For more information go to http://aka.ms/dataprotectionwarning + + + The '{0}' instance could not be found. When an '{1}' instance is set, a corresponding '{0}' instance must also be set. For more information go to http://aka.ms/dataprotectionwarning + + + The '{0}' instance could not be found. When an '{1}' instance is set, a corresponding '{0}' instance must also be set. For more information go to http://aka.ms/dataprotectionwarning + + + Storing keys in a directory '{path}' that may not be persisted outside of the container. Protected data will be unavailable when container is destroyed. For more information go to http://aka.ms/dataprotectionwarning + + + Storing keys in a directory '{path}' that may not be persisted outside of the container. Protected data will be unavailable when container is destroyed. For more information go to http://aka.ms/dataprotectionwarning + + + + Extension methods for setting up data protection services in an . + + + + + Adds data protection services to the specified . + + The to add services to. + + + + Adds data protection services to the specified . + + The to add services to. + An to configure the provided . + A reference to this instance after the operation has completed. + + + + Helpful extension methods on . + + + + + Returns a value stating whether the 'debug' log level is enabled. + Returns false if the logger instance is null. + + + + + Returns a value stating whether the 'trace' log level is enabled. + Returns false if the logger instance is null. + + + + + Helpful logging-related extension methods on . + + + + + Retrieves an instance of given the type name . + This is equivalent to . + + + An instance, or null if is null or the + cannot produce an . + + + + + Retrieves an instance of given the type name . + This is equivalent to . + + + An instance, or null if is null or the + cannot produce an . + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..8b9b2a0258bcbfab146d9d753971a9e224fd9ede GIT binary patch literal 20120 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 + + + Microsoft.AspNetCore.Diagnostics.Abstractions + + + + + Describes a failure compiling a specific file. + + + + + Initializes a new instance of . + + Path for the file that produced the compilation failure. + Contents of the file being compiled. + For templated languages (such as Asp.Net Core Razor), the generated content. + + One or or more instances. + + + + Initializes a new instance of . + + Path for the file that produced the compilation failure. + Contents of the file being compiled. + For templated languages (such as Asp.Net Core Razor), the generated content. + + One or or more instances. + Summary message or instructions to fix the failure. + + + + Path of the file that produced the compilation failure. + + + + + Contents of the file. + + + + + Contents being compiled. + + + For templated files, the represents the original content and + represents the transformed content. This property can be null if + the exception is encountered during transformation. + + + + + Gets a sequence of produced as a result of compilation. + + + + + Summary message or instructions to fix the failure. + + + + + A single diagnostic message. + + + + + Initializes a new instance of . + + The error message. + The formatted error message. + The path of the file that produced the message. + The one-based line index for the start of the compilation error. + The zero-based column index for the start of the compilation error. + The one-based line index for the end of the compilation error. + The zero-based column index for the end of the compilation error. + + + + Path of the file that produced the message. + + + + + Gets the error message. + + + + + Gets the one-based line index for the start of the compilation error. + + + + + Gets the zero-based column index for the start of the compilation error. + + + + + Gets the one-based line index for the end of the compilation error. + + + + + Gets the zero-based column index for the end of the compilation error. + + + + + Gets the formatted error message. + + + + + Provides context about the error currently being handled by the DeveloperExceptionPageMiddleware. + + + + + Initializes the ErrorContext with the specified and . + + + + + + + The . + + + + + The thrown during request processing. + + + + + Specifies the contract for an exception representing compilation failure. + + + This interface is implemented on exceptions thrown during compilation to enable consumers + to read compilation-related data out of the exception + + + + + Gets a sequence of with compilation failures. + + + + + Provides an extensiblity point for changing the behavior of the DeveloperExceptionPageMiddleware. + + + + + An exception handling method that is used to either format the exception or delegate to the next handler in the chain. + + The error context. + The next filter in the pipeline. + A task the completes when the handler is done executing. + + + + Represents a feature containing the error of the original request to be examined by an exception handler. + + + + + The error encountered during the original request + + + + + The portion of the request path that identifies the requested resource. The value + is un-escaped. + + + + + Gets the selected for the original request. + + + + + Gets the associated with the original request. + + + + + Represents an exception handler with the original path of the request. + + + + + The portion of the request path that identifies the requested resource. The value + is un-escaped. + + + + + Represents the Status code pages feature. + + + + + Indicates if the status code middleware will handle responses. + + + + + Represents a feature containing the path details of the original request. This feature is provided by the + StatusCodePagesMiddleware when it re-execute the request pipeline with an alternative path to generate the + response body. + + + + + The of the original request. + + + + + The of the original request. + + + + + The of the original request. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll new file mode 100644 index 0000000000000000000000000000000000000000..dd5ed16fd765f0f9c77860ccc70fa809b675f82d GIT binary patch literal 20632 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.xml new file mode 100644 index 00000000..f5d6cc8e --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.xml @@ -0,0 +1,226 @@ + + + + Microsoft.AspNetCore.Diagnostics.HealthChecks + + + + + extension methods for the . + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests. If is set to a non-empty + value, the health check middleware will process requests with a URL that matches the provided value + of case-insensitively, allowing for an extra trailing slash ('/') character. + + + The health check middleware will use default settings from . + + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + A used to configure the middleware. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests. If is set to a non-empty + value, the health check middleware will process requests with a URL that matches the provided value + of case-insensitively, allowing for an extra trailing slash ('/') character. + + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + The port to listen on. Must be a local port on which the server is listening. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests on the specified port. If is + set to a non-empty value, the health check middleware will process requests with a URL that matches the + provided value of case-insensitively, allowing for an extra trailing slash ('/') + character. + + + The health check middleware will use default settings from . + + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + The port to listen on. Must be a local port on which the server is listening. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests on the specified port. If is + set to a non-empty value, the health check middleware will process requests with a URL that matches the + provided value of case-insensitively, allowing for an extra trailing slash ('/') + character. + + + The health check middleware will use default settings from . + + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + The port to listen on. Must be a local port on which the server is listening. + A used to configure the middleware. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests on the specified port. If is + set to a non-empty value, the health check middleware will process requests with a URL that matches the + provided value of case-insensitively, allowing for an extra trailing slash ('/') + character. + + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + The port to listen on. Must be a local port on which the server is listening. + A used to configure the middleware. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests on the specified port. If is + set to a non-empty value, the health check middleware will process requests with a URL that matches the + provided value of case-insensitively, allowing for an extra trailing slash ('/') + character. + + + + + + Provides extension methods for to add health checks. + + + + + Adds a health checks endpoint to the with the specified template. + + The to add the health checks endpoint to. + The URL pattern of the health checks endpoint. + A convention routes for the health checks endpoint. + + + + Adds a health checks endpoint to the with the specified template and options. + + The to add the health checks endpoint to. + The URL pattern of the health checks endpoint. + A used to configure the health checks. + A convention routes for the health checks endpoint. + + + + Middleware that exposes a health checks response with a URL endpoint. + + + + + Creates a new instance of . + + + + + Processes a request. + + + + + + + Contains options for the . + + + + + Gets or sets a predicate that is used to filter the set of health checks executed. + + + If is null, the will run all + registered health checks - this is the default behavior. To run a subset of health checks, + provide a function that filters the set of checks. + + + + + Gets or sets a dictionary mapping the to an HTTP status code applied + to the response. This property can be used to configure the status codes returned for each status. + + + Setting this property to null resets the mapping to its default value which maps + to 200 (OK), to 200 (OK) and + to 503 (Service Unavailable). + + Thrown if at least one is missing when setting this property. + + + + Gets or sets a delegate used to write the response. + + + The default value is a delegate that will write a minimal text/plain response with the value + of as a string. + + + + + Gets or sets a value that controls whether responses from the health check middleware can be cached. + + + + The health check middleware does not perform caching of any kind. This setting configures whether + the middleware will apply headers to the HTTP response that instruct clients to avoid caching. + + + If the value is false the health check middleware will set or override the + Cache-Control, Expires, and Pragma headers to prevent response caching. If the value + is true the health check middleware will not modify the cache headers of the response. + + + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.dll new file mode 100644 index 0000000000000000000000000000000000000000..a63c44a8886e4e058ce3975d0f6ad4a18fcfa65a GIT binary patch literal 46232 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.xml new file mode 100644 index 00000000..6624a941 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.xml @@ -0,0 +1,979 @@ + + + + Microsoft.AspNetCore.Diagnostics + + + + + extension methods for the . + + + + + Captures synchronous and asynchronous instances from the pipeline and generates HTML error responses. + + The . + A reference to the after the operation has completed. + + This should only be enabled in the Development environment. + + + + + Captures synchronous and asynchronous instances from the pipeline and generates HTML error responses. + + The . + A that specifies options for the middleware. + A reference to the after the operation has completed. + + This should only be enabled in the Development environment. + + + + + Options for the . + + + + + Create an instance with the default options settings. + + + + + Determines how many lines of code to include before and after the line of code + present in an exception's stack frame. Only applies when symbols are available and + source code referenced by the exception stack trace is present on the server. + + + + + Provides files containing source code used to display contextual information of an exception. + + + If null will use a . + + + + + Extension methods for enabling . + + + + + Adds a middleware to the pipeline that will catch exceptions, log them, and re-execute the request in an alternate pipeline. + The request will not be re-executed if the response has already started. + + + + + + + Adds a middleware to the pipeline that will catch exceptions, log them, reset the request path, and re-execute the request. + The request will not be re-executed if the response has already started. + + + + + + + + Adds a middleware to the pipeline that will catch exceptions, log them, and re-execute the request in an alternate pipeline. + The request will not be re-executed if the response has already started. + + + + + + + + Adds a middleware to the pipeline that will catch exceptions, log them, and re-execute the request in an alternate pipeline. + The request will not be re-executed if the response has already started. + + + + + + + + Options for configuring the . + + + + + The path to the exception handling endpoint. This path will be used when executing + the . + + + + + The that will handle the exception. If this is not + explicitly provided, the subsequent middleware pipeline will be used by default. + + + + + This value controls whether the should + consider a response with a 404 status code to be a valid result of executing the + . The default value is false and the middleware will + consider 404 status codes to be an error on the server and will therefore rethrow + the original exception. + + + + + Extension methods for enabling . + + + + + Adds a StatusCodePages middleware with the given options that checks for responses with status codes + between 400 and 599 that do not have a body. + + + + + + + + Adds a StatusCodePages middleware with a default response handler that checks for responses with status codes + between 400 and 599 that do not have a body. + + + + + + + Adds a StatusCodePages middleware with the specified handler that checks for responses with status codes + between 400 and 599 that do not have a body. + + + + + + + + Adds a StatusCodePages middleware with the specified response body to send. This may include a '{0}' placeholder for the status code. + The middleware checks for responses with status codes between 400 and 599 that do not have a body. + + + + + + + + + Adds a StatusCodePages middleware to the pipeline. Specifies that responses should be handled by redirecting + with the given location URL template. This may include a '{0}' placeholder for the status code. URLs starting + with '~' will have PathBase prepended, where any other URL will be used as is. + + + + + + + + Adds a StatusCodePages middleware to the pipeline with the specified alternate middleware pipeline to execute + to generate the response body. + + + + + + + + Adds a StatusCodePages middleware to the pipeline. Specifies that the response body should be generated by + re-executing the request pipeline using an alternate path. This path may contain a '{0}' placeholder of the status code. + + + + + + + + + Options for . + + + + + Creates a default which produces a plaintext response + containing the status code and the reason phrase. + + + + + The handler that generates the response body for the given . By default this produces a plain text response that includes the status code. + + + + + IApplicationBuilder extensions for the WelcomePageMiddleware. + + + + + Adds the WelcomePageMiddleware to the pipeline with the given options. + + + + + + + + Adds the WelcomePageMiddleware to the pipeline with the given path. + + + + + + + + Adds the WelcomePageMiddleware to the pipeline with the given path. + + + + + + + + Adds the WelcomePageMiddleware to the pipeline. + + + + + + + Options for the WelcomePageMiddleware. + + + + + Specifies which requests paths will be responded to. Exact matches only. Leave null to handle all requests. + + + + + Captures synchronous and asynchronous exceptions from the pipeline and generates error responses. + + + + + Initializes a new instance of the class + + + + + + + + + + + Process an individual request. + + + + + + + Holds data to be displayed on the compilation error page. + + + + + Options for what output to display. + + + + + Detailed information about each parse or compilation error. + + + + + Gets the generated content that produced the corresponding . + + + + + Holds data to be displayed on the error page. + + + + + Options for what output to display. + + + + + Detailed information about each exception in the stack. + + + + + Parsed query data. + + + + + Request cookies. + + + + + Request headers. + + + + + Request route values. + + + + + Request endpoint. + + + + + The text be inside the HTML title element. + + + + + A feature containing the path and error of the original request for examination by an exception handler. + + + + + + + + + + + + + + + + + A middleware for handling exceptions in the application. + + + + + Creates a new + + The representing the next middleware in the pipeline. + The used for logging. + The options for configuring the middleware. + The used for writing diagnostic messages. + + + + Executes the middleware. + + The for the current request. + + + + Contains information used by the handler of the . + + + + + Creates a new . + + The . + The configured . + The representing the next middleware in the pipeline. + + + + Gets the . + + + + + Gets the configured . + + + + + Gets the representing the next middleware in the pipeline. + + + + + Represents the Status code pages feature. + + + + + Enables or disables status code pages. The default value is true. + Set this to false to prevent the + from creating a response body while handling the error status code. + + + + + A middleware for generating the response body of error status codes with no body. + + + + + Creates a new + + The representing the next middleware in the pipeline. + The options for configuring the middleware. + + + + Executes the middleware. + + The for the current request. + A task that represents the execution of this middleware. + + + Default implementation for . + + + + + + + + + + + + + This middleware provides a default web page for new applications. + + + + + Creates a default web page for new applications. + + + + + + + Process an individual request. + + The . + + + + You are seeing this page because DiagnosticsPageMiddleware was added to your web application. + + + Test Error Message + + + Test Error Page + + + Diagnostics Page + + + Cookies + + + Headers + + + No cookie data. + + + No header data. + + + No query string data. + + + Query + + + Stack + + + Internal Server Error + + + An unhandled exception occurred while processing the request. + + + Unknown location + + + Value + + + Variable + + + The path must start with a '/'. + + + Name + + + Path + + + Packages: + + + Could not retrieve the list of loaded packages. + + + Version + + + Runtime Version: + + + Could not determine the runtime version. + + + Runtime Information + + + Welcome + + + Learn more about the Microsoft ASP.NET Core components + + + Browser + + + Learn More + + + Light Bulb + + + Skyline + + + Your ASP.NET Core application has been successfully started + + + Your ASP.NET Core application has been successfully started. + + + An error occurred during the compilation of a resource required to process this request. Please review the following specific error details and modify your source code appropriately. + + + Operating System: + + + Runtime Architecture: + + + Runtime Type: + + + Could not determine the operating system. + + + Could not determine the runtime architecture. + + + Could not determine the runtime type. + + + Environment: + + + An error occurred when configuring the exception handler middleware. Either the 'ExceptionHandlingPath' or the 'ExceptionHandler' property must be set in 'UseExceptionHandler()'. Alternatively, set one of the aforementioned properties in 'Startup.Configure ... + + + No route values. + + + Routing + + + Endpoint + + + Display Name + + + Route Order + + + Route HTTP Method + + + Route Pattern + + + No endpoint. + + + Route Values + + + Name + + + + The request context + + + + + The request + + + + + The response + + + + + The output stream + + + + + Html encoder used to encode content. + + + + + Url encoder used to encode content. + + + + + JavaScript encoder used to encode content. + + + + + Execute an individual request + + + + + + Execute an individual request + + + + + Write the given value directly to the output + + + + + + Write the given value directly to the output + + + + + + Writes the given attribute to the given writer + + The instance to write to. + The name of the attribute to write + The value of the prefix + The value of the suffix + The s to write. + + + + Convert to string and html encode + + + + + + Html encode and write + + + + + + is invoked + + The to invoke + + + + Writes the specified to . + + The instance to write to. + The to write. + + is invoked for types. + For all other types, the encoded result of is written to the + . + + + + + Writes the specified with HTML encoding to . + + The instance to write to. + The to write. + + + + Writes the specified without HTML encoding to the . + + The instance to write to. + The to write. + + + + Writes the specified without HTML encoding to . + + The instance to write to. + The to write. + + + + Represents a deferred write operation in a . + + + + + Creates a new instance of . + + The delegate to invoke when is called. + + + + Method invoked to produce content from the . + + The instance to write to. + + + + Extension methods for the exception handler middleware. + + + + + Adds services and options for the exception handler middleware. + + The for adding services. + A delegate to configure the . + + + + + Adds services and options for the exception handler middleware. + + The for adding services. + A delegate to configure the . + + + + + Infrastructure + + + + + The request context + + + + + The request + + + + + The response + + + + + The output stream + + + + + Html encoder used to encode content. + + + + + Url encoder used to encode content. + + + + + JavaScript encoder used to encode content. + + + + + Execute an individual request + + The stream to write to + + + + Execute an individual request + + + + + + Execute an individual request + + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Writes the given attribute to the given writer + + The name of the attribute to write + The value of the prefix + The value of the suffix + The s to write. + + + + is invoked + + The to invoke + + + + Writes the specified to . + + The to write. + + is invoked for types. + For all other types, the encoded result of is written to + . + + + + + Writes the specified with HTML encoding to . + + The to write. + + + + Represents a deferred write operation in a . + + + + + Creates a new instance of . + + The delegate to invoke when is called. + + + + Method invoked to produce content from the . + + The instance to write to. + + + + Contains details for individual exception messages. + + + + + An individual exception + + + + + The generated stack frames + + + + + Gets or sets the summary message. + + + + + Contains the source code where the exception occurred. + + + + + Function containing instruction + + + + + File containing the instruction + + + + + The line number of the instruction + + + + + The line preceding the frame line + + + + + Lines of code before the actual error line(s). + + + + + Line(s) of code responsible for the error. + + + + + Lines of code after the actual error line(s). + + + + + Specific error details for this stack frame. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.dll new file mode 100644 index 0000000000000000000000000000000000000000..8e744ecbe4d580882d694c88fa1162547aa175f1 GIT binary patch literal 20120 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 Mg5JAvC*cP9KmKB30ssI2 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.xml new file mode 100644 index 00000000..1dfa373f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.xml @@ -0,0 +1,88 @@ + + + + Microsoft.AspNetCore.HostFiltering + + + + + Extension methods for the HostFiltering middleware. + + + + + Adds middleware for filtering requests by allowed host headers. Invalid requests will be rejected with a + 400 status code. + + The instance this method extends. + The original . + + + + Extension methods for the host filtering middleware. + + + + + Adds services and options for the host filtering middleware. + + The for adding services. + A delegate to configure the . + + + + + A middleware used to filter requests by their Host header. + + + + + A middleware used to filter requests by their Host header. + + + + + + + + Processes requests + + + + + + + Options for the HostFiltering middleware + + + + + The hosts headers that are allowed to access this site. At least one value is required. + + + + Port numbers must be excluded. + A top level wildcard "*" allows all non-empty hosts. + Subdomain wildcards are permitted. E.g. "*.example.com" matches subdomains like foo.example.com, + but not the parent domain example.com. + Unicode host names are allowed but will be converted to punycode for matching. + IPv6 addresses must include their bounding brackets and be in their normalized form. + + + + + + Indicates if requests without hosts are allowed. The default is true. + + + HTTP/1.0 does not require a host header. + Http/1.1 requires a host header, but says the value may be empty. + + + + + Indicates if the 400 response should include a default message or be empty. This is enabled by default. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..fc1c6df3e879eeb6e250645f7a705903dd8e276b GIT binary patch literal 23704 zcmeHv2Ut|evT&bCWF!b85=KBp#Nm*GN(Mnm5=1e;FbpsPGdMFSs31wjfQSJj3L@s5 zbqy$nHLYRSEDGkFFt6dSJ`)(!-Fx5nzx&_!-Txh(I#t!x-PLuvtGeqP4NsVb=m;SO z{JwodXgA#PnvoS-iy#r|4jfGx_gV_vec{K3 zA3}Q6ohH*8GqC>D)c_EP>6Z|UD`^rI#eduGauT!PDuZ?-F;a+7Iuj%E%LSnYwt&|l zqz$)BkTa7P{Zltzgw$08)qxICp*dM&1kj{RH8vnHmbO6v4wo-N{v0VkR|KO~l(JaJgn{8h8iot$7^+dQp5h#)U?IhcqHuNED`;~Yfm;q@lrdST zr#6N!2@KO{7!ClACVIg<4ft_lo>^}uw;}iMV*mTJt@i(`or~l zQB+rT8D&pV26C!5MY-w7$~Y8tUQI?hQ`8^w{ybrfdMFVjvDW>lF?c~4ru-2dw8k@L z1nBG!p?a&veSmR{#{hLTpCLE&PWvUmECz-LSQzH$U^rVB!)p}2i-Mgg&R`1iDcFmG zS`^Ht;5$mPl!Db1oJjEl0J6|n^;Q(+3+kZBCI#yFxwTPW+EFy(uglbxWmU+ErK3W9 z(=sOL@;0l`C6)!jR8m>$-3c`%HAvfn&`?rFIu?YMlA-~nqomlH4nzkfWvgjS=qo9G z4P(MkN%`n_5JpOh)bS%aDXBNw1BlK_DuXeAFjZ3fSObVIN@|C86k#T(u$AHo3k9X_ zM~omWvH9RSrc;QLRj3MvDkV@YWA0-TsIA_4l&(_m9?YJ$vNce~#?8ZZOlLoou_+u= z?-}VtS0$y!)I)8Qo?0ehr7W{m6RS|2nCS#KaOygy(+ldgQNB>mMp-r->M1E^29ZZ} zQ;wMFvMug^Z309tI~T1>Z{rw}ptM z;79);znp6Mdq_hc!5#z}Lg^C;{**v}51+xf2=tKB`2;mObqY_QdQ8yK(<9JYrVL`q z9IEA=lnjQli$L|TH;_Tv-}I=D79vBm0irkdbNT?8s56Ck1*nM}DclpF9`XZdghDBN z5Cw-)kV`=U1xHgbkAg)MoJzq;fCO3tunXD(uq!%2@vl<+R{(oZd;%GOHZ1_R0PF_$ z_oxT51K1O7L-lGLq=kmiIH2vO-&#jZ{00XffK&Y^L~kDE=La ze~02A@b^P#h^Rwv8FcVfTbXnM+k{T>*%Y*<_|_EPnwWz^S-uoMfLM&OSxFSmqhxr% z(NQa;I3*OPhQjM8yn(_SDZG*R1^R8KICm({9g2f!SRXnKYr>$d1Ds89tSOE!g$Gc0 z5{2_9ypY06D7=J*^{=5gbrh$L;xy8*g_|kJpyQU0(D4&zu(178C|IM0Wf~~hOhKfM zIT|q2H4zOg#)LVn1+zm3bwnLtDFhL{VPjQ_oB+;YV3ib_9sp^G13l1?1GG&;o-p4Dkm$C%h8z2q&K-&cJ1;{9r?a{#qzyW>HBJgE+*RHsFBPU$Yj^~D+gVguD z@mfFf*8jlkjRL7WkZK=p$l?b%Hx&C5UJ-cL@B2MM>0%6a#g`d6h>^bDyu`#nfh0SV zn-`GDl}MZuN#w_q3Pi#rM-&<(<%*>_*#RP9svs>#%m+lu6$ts_U_qvoF9s30tP|=R zE=tMC$n8 z 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 AH~;_u literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.xml new file mode 100644 index 00000000..c812a49a --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.xml @@ -0,0 +1,524 @@ + + + + Microsoft.AspNetCore.Hosting.Abstractions + + + + + Commonly used environment names. + + + + + A string constant for Development environments. + + + + + A string constant for Staging environments. + + + + + A string constant for Production environments. + + + + + Contains extension methods for configuring the . + + + + + Use the given configuration settings on the web host. + + The to configure. + The containing settings to be used. + The . + + + + Set whether startup errors should be captured in the configuration settings of the web host. + When enabled, startup exceptions will be caught and an error page will be returned. If disabled, startup exceptions will be propagated. + + The to configure. + true to use startup error page; otherwise false. + The . + + + + Specify the assembly containing the startup type to be used by the web host. + + The to configure. + The name of the assembly containing the startup type. + The . + + + + Specify the server to be used by the web host. + + The to configure. + The to be used. + The . + + + + Specify the environment to be used by the web host. + + The to configure. + The environment to host the application in. + The . + + + + Specify the content root directory to be used by the web host. + + The to configure. + Path to root directory of the application. + The . + + + + Specify the webroot directory to be used by the web host. + + The to configure. + Path to the root directory used by the web server. + The . + + + + Specify the urls the web host will listen on. + + The to configure. + The urls the hosted application will listen on. + The . + + + + Indicate whether the host should listen on the URLs configured on the + instead of those configured on the . + + The to configure. + true to prefer URLs configured on the ; otherwise false. + The . + + + + Specify if startup status messages should be suppressed. + + The to configure. + true to suppress writing of hosting startup status messages; otherwise false. + The . + + + + Specify the amount of time to wait for the web host to shutdown. + + The to configure. + The amount of time to wait for server shutdown. + The . + + + + Start the web host and listen on the specified urls. + + The to start. + The urls the hosted application will listen on. + The . + + + + Extension methods for . + + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Compares the current hosting environment name against the specified value. + + An instance of . + Environment name to validate against. + True if the specified name is the same as the current environment, otherwise false. + + + + Marker attribute indicating an implementation of that will be loaded and executed when building an . + + + + + Constructs the with the specified type. + + A type that implements . + + + + The implementation of that should be loaded when + starting an application. + + + + + Allows consumers to perform cleanup during a graceful shutdown. + + This type is obsolete and will be removed in a future version. + The recommended alternative is Microsoft.Extensions.Hosting.IHostApplicationLifetime. + + + + + + Triggered when the application host has fully started and is about to wait + for a graceful shutdown. + + + + + Triggered when the application host is performing a graceful shutdown. + Requests may still be in flight. Shutdown will block until this event completes. + + + + + Triggered when the application host is performing a graceful shutdown. + All requests should be complete at this point. Shutdown will block + until this event completes. + + + + + Requests termination of the current application. + + + + + Provides information about the web hosting environment an application is running in. + + This type is obsolete and will be removed in a future version. + The recommended alternative is Microsoft.AspNetCore.Hosting.IWebHostEnvironment. + + + + + + Gets or sets the name of the environment. The host automatically sets this property to the value + of the "ASPNETCORE_ENVIRONMENT" environment variable, or "environment" as specified in any other configuration source. + + + + + Gets or sets the name of the application. This property is automatically set by the host to the assembly containing + the application entry point. + + + + + Gets or sets the absolute path to the directory that contains the web-servable application content files. + + + + + Gets or sets an pointing at . + + + + + Gets or sets the absolute path to the directory that contains the application content files. + + + + + Gets or sets an pointing at . + + + + + Represents platform specific configuration that will be applied to a when building an . + + + + + Configure the . + + + Configure is intended to be called before user code, allowing a user to overwrite any changes made. + + + + + + Provides an interface for initializing services and middleware used by an application. + + + + + Register services into the . + + The to add the services to. + + + + Configures the application. + + An for the app to configure. + + + + This API supports the ASP.NET Core infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Extends the provided and returns a modified action of the same type. + + The ConfigureContainer method to extend. + A modified . + + + + This API supports the ASP.NET Core infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Extends the provided and returns a modified action of the same type. + + The ConfigureServices method to extend. + A modified . + + + + Provides an interface for extending the middleware pipeline with new + Configure methods. Can be used to add defaults to the beginning or + end of the pipeline without having to make the app author explicitly + register middleware. + + + + + Extends the provided and returns an of the same type. + + The Configure method to extend. + A modified . + + + + Represents a configured web host. + + + + + The exposed by the configured server. + + + + + The for the host. + + + + + Starts listening on the configured addresses. + + + + + Starts listening on the configured addresses. + + Used to abort program start. + A that completes when the starts. + + + + Attempt to gracefully stop the host. + + Used to indicate when stop should no longer be graceful. + A that completes when the stops. + + + + A builder for . + + + + + Builds an which hosts a web application. + + + + + Adds a delegate for configuring the that will construct an . + + The delegate for configuring the that will be used to construct an . + The . + + The and on the are uninitialized at this stage. + The is pre-populated with the settings of the . + + + + + Adds a delegate for configuring additional services for the host or web application. This may be called + multiple times. + + A delegate for configuring the . + The . + + + + Adds a delegate for configuring additional services for the host or web application. This may be called + multiple times. + + A delegate for configuring the . + The . + + + + Get the setting value from the configuration. + + The key of the setting to look up. + The value the setting currently contains. + + + + Add or replace a setting in the configuration. + + The key of the setting to add or replace. + The value of the setting to add or replace. + The . + + + + Provides information about the web hosting environment an application is running in. + + + + + Gets or sets the absolute path to the directory that contains the web-servable application content files. + + + + + Gets or sets an pointing at . + + + + + Context containing the common services on the . Some properties may be null until set by the . + + + + + The initialized by the . + + + + + The containing the merged configuration of the application and the . + + + + + Contains a set of constants representing configuration keys. + + + + + The configuration key associated with an application name. + + + + + The configuration key associated with the startup assembly. + + + + + The configuration key associated with "hostingStartupAssemblies" configuration. + + + + + The configuration key associated with the "hostingStartupExcludeAssemblies" configuration. + + + + + The configuration key associated with the "DetailedErrors" configuration. + + + + + The configuration key associated with the application's environment setting. + + + + + The configuration key associated with the "webRoot" configuration. + + + + + The configuration key associated with the "captureStartupErrors" configuration. + + + + + The configuration key associated with the "urls" configuration. + + + + + The configuration key associated with the "ContentRoot" configuration. + + + + + The configuration key associated with the "PreferHostingUrls" configuration. + + + + + The configuration key associated with the "PreventHostingStartup" configuration. + + + + + The configuration key associated with the "SuppressStatusMessages" configuration. + + + + + The configuration key associated with the "ShutdownTimeoutSeconds" configuration. + + + + + The configuration key associated with the "StaticWebAssets" configuration. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..4390cf55293ac973c622712f01bba48b5a16daef GIT binary patch literal 19096 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml new file mode 100644 index 00000000..493d3379 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml @@ -0,0 +1,115 @@ + + + + Microsoft.AspNetCore.Hosting.Server.Abstractions + + + + + Specifies the address used by the server. + + + + + An of addresses used by the server. + + + + + to prefer URLs configured by the host rather than the server. + + + + + When implemented by a Server allows an to pool and reuse + its between requests. + + The Host context + + + + Represents the of the host. + + + + + Represents an application. + + The context associated with the application. + + + + Create a TContext given a collection of HTTP features. + + A collection of HTTP features to be used for creating the TContext. + The created TContext. + + + + Asynchronously processes an TContext. + + The TContext that the operation will process. + + + + Dispose a given TContext. + + The TContext to be disposed. + The Exception thrown when processing did not complete successfully, otherwise null. + + + + Represents a server. + + + + + A collection of HTTP features of the server. + + + + + Start the server with an application. + + An instance of . + The context associated with the application. + Indicates if the server startup should be aborted. + + + + Stop processing requests and shut down the server, gracefully if possible. + + Indicates if the graceful shutdown should be aborted. + + + + Used by servers to advertise if they support integrated Windows authentication, if it's enabled, and it's scheme. + + + + + Indicates if integrated Windows authentication is enabled for the current application instance. + + + + + The name of the authentication scheme for the server authentication handler. + + + + + Used by servers to advertise if they support integrated Windows authentication, if it's enabled, and it's scheme. + + + + + Indicates if integrated Windows authentication is enabled for the current application instance. + + + + + The name of the authentication scheme for the server authentication handler. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.dll new file mode 100644 index 0000000000000000000000000000000000000000..8bd2193ec708155a70422e905398af59d2ca307d GIT binary patch literal 67224 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 V#VU0lHZL5(8YpL}a0R&|{s%;f>L36B literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.xml new file mode 100644 index 00000000..56d5c23c --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.xml @@ -0,0 +1,684 @@ + + + + Microsoft.AspNetCore.Hosting + + + + + A factory for creating instances. + + + + + Initialize a new factory instance with an . + + The used to resolve dependencies and initialize components. + + + + Create an builder given a . + + An of HTTP features. + An configured with . + + + + Provides an interface for implementing a factory that produces instances. + + + + + Create an builder given a + + An of HTTP features. + An configured with . + + + + An interface implemented by IWebHostBuilders that handle + directly. + + + + + Adds and configures an ASP.NET Core web application. + + The delegate that configures the . + The delegate that configures the . + The . + + + + An interface implemented by IWebHostBuilders that handle , + and + directly. + + + + + Specify the startup method to be used to configure the web application. + + The delegate that configures the . + The . + + + + Specify the startup method to be used to configure the web application. + + The delegate that configures the . + The . + + + + Specify the startup type to be used by the web host. + + The to be used. + The . + + + + Specify a factory that creates the startup instance to be used by the web host. + + A delegate that specifies a factory for the startup class. + The . + When using the IL linker, all public methods of are preserved. This should match the Startup type directly (and not a base type). + + + + Default implementation for . + + + + + + + + Allows consumers to perform cleanup during a graceful shutdown. + + + + + Triggered when the application host has fully started and is about to wait + for a graceful shutdown. + + + + + Triggered when the application host is performing a graceful shutdown. + Request may still be in flight. Shutdown will block until this event completes. + + + + + Triggered when the application host is performing a graceful shutdown. + All requests should be complete at this point. Shutdown will block + until this event completes. + + + + + Signals the ApplicationStopping event and blocks until it completes. + + + + + Signals the ApplicationStarted event and blocks until it completes. + + + + + Signals the ApplicationStopped event and blocks until it completes. + + + + + Specifies the address used by the server. + + + + + + + + + + + Used for initializing services and middlewares used by an application. + + + + + Creates a new instance. + + A factory for creating instances. + An for configuring the application. + + + + Configures the with the initialized . + + The . + + + + Base class for initializing services and middlewares used by an application. + + + + + Configures the application. + + An for the app to configure. + + + + Register services into the . + + The to add the services to. + + + + Creates an instance for a given . + + The to add the services to. + The . + + + + Base class for initializing services and middlewares used for configuring a . + + The type of builder associated with the startup configuration. + + + + Constructor for StartupBase class. + + A factory used to generate instances. + + + + Creates an instance for a given . + + The to add the services to. + The . + + + + Sets up the service container. + + The builder associated with the container to configure. + + + + Loader for static web assets + + + + + Configure the to use static web assets. + + The application . + The host . + + + + A builder for + + + + + Initializes a new instance of the class. + + + + + Get the setting value from the configuration. + + The key of the setting to look up. + The value the setting currently contains. + + + + Add or replace a setting in the configuration. + + The key of the setting to add or replace. + The value of the setting to add or replace. + The . + + + + Adds a delegate for configuring additional services for the host or web application. This may be called + multiple times. + + A delegate for configuring the . + The . + + + + Adds a delegate for configuring additional services for the host or web application. This may be called + multiple times. + + A delegate for configuring the . + The . + + + + Adds a delegate for configuring the that will construct an . + + The delegate for configuring the that will be used to construct an . + The . + + The and on the are uninitialized at this stage. + The is pre-populated with the settings of the . + + + + + Builds the required services and an which hosts a web application. + + + + + Contains extensions for configuring an . + + + + + Specify the startup method to be used to configure the web application. + + The to configure. + The delegate that configures the . + The . + + + + Specify the startup method to be used to configure the web application. + + The to configure. + The delegate that configures the . + The . + + + + Specify a factory that creates the startup instance to be used by the web host. + + The to configure. + A delegate that specifies a factory for the startup class. + The . + When using the il linker, all public methods of are preserved. This should match the Startup type directly (and not a base type). + + + + Specify the startup type to be used by the web host. + + The to configure. + The to be used. + The . + + + + Specify the startup type to be used by the web host. + + The to configure. + The type containing the startup methods for the application. + The . + + + + Configures the default service provider + + The to configure. + A callback used to configure the for the default . + The . + + + + Configures the default service provider + + The to configure. + A callback used to configure the for the default . + The . + + + + Adds a delegate for configuring the that will construct an . + + The to configure. + The delegate for configuring the that will be used to construct an . + The . + + The and on the are uninitialized at this stage. + The is pre-populated with the settings of the . + + + + + Adds a delegate for configuring the provided . This may be called multiple times. + + The to configure. + The delegate that configures the . + The . + + + + Adds a delegate for configuring the provided . This may be called multiple times. + + The to configure. + The delegate that configures the . + The . + + + + Configures the to use static web assets + defined by referenced projects and packages. + + The . + The . + + + + Contains extensions for managing the lifecycle of an . + + + + + Attempts to gracefully stop the host with the given timeout. + + + The timeout for stopping gracefully. Once expired the + server may terminate any remaining active connections. + A that completes when the stops. + + + + Block the calling thread until shutdown is triggered via Ctrl+C or SIGTERM. + + The running . + + + + Returns a Task that completes when shutdown is triggered via the given token, Ctrl+C or SIGTERM. + + The running . + The token to trigger shutdown. + A that completes when shutdown is triggered via Ctrl+C or SIGTERM. + + + + Runs a web application and block the calling thread until host shutdown. + + The to run. + + + + Runs a web application and returns a Task that only completes when the token is triggered or shutdown is triggered. + + The to run. + The token to trigger shutdown. + + + + Holds data to be displayed on the error page. + + + + + Detailed information about each exception in the stack. + + + + WebHostBuilder allows creation only of a single instance of WebHost + + + + A factory for creating instances. + + + + + Creates a factory for creating instances. + + The to be used when retrieving services. + + + + Create an instance given an . + + + An initialized object. + + + + Clears the current . + + + + + Contains extensions for an . + + + + + Adds and configures an ASP.NET Core web application. + + The to add the to. + The delegate that configures the . + The . + + + + Adds and configures an ASP.NET Core web application. + + The to add the to. + The delegate that configures the . + The delegate that configures the . + The . + + + + Builder options for use with ConfigureWebHost. + + + + + Indicates if "ASPNETCORE_" prefixed environment variables should be added to configuration. + They are added by default. + + + + + Infrastructure + + + + + The request context + + + + + The request + + + + + The response + + + + + The output stream + + + + + Html encoder used to encode content. + + + + + Url encoder used to encode content. + + + + + JavaScript encoder used to encode content. + + + + + Execute an individual request + + The stream to write to + + + + Execute an individual request + + + + + + Execute an individual request + + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Writes the given attribute to the given writer + + The name of the attribute to write + The value of the prefix + The value of the suffix + The s to write. + + + + is invoked + + The to invoke + + + + Writes the specified to . + + The to write. + + is invoked for types. + For all other types, the encoded result of is written to + . + + + + + Writes the specified with HTML encoding to . + + The to write. + + + + Represents a deferred write operation in a . + + + + + Creates a new instance of . + + The delegate to invoke when is called. + + + + Method invoked to produce content from the . + + The instance to write to. + + + + Contains details for individual exception messages. + + + + + An individual exception + + + + + The generated stack frames + + + + + Gets or sets the summary message. + + + + + Contains the source code where the exception occurred. + + + + + Function containing instruction + + + + + File containing the instruction + + + + + The line number of the instruction + + + + + The line preceding the frame line + + + + + Lines of code before the actual error line(s). + + + + + Line(s) of code responsible for the error. + + + + + Lines of code after the actual error line(s). + + + + + Specific error details for this stack frame. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..c52872057c9b1b6f67db04dc93393157615e8032 GIT binary patch literal 20632 zcmeG@2UrtZvuD$2f=CfWkO-(C5H<-AKjV!xtd z?~2$E+qIxrv0?An_04Vq#H;uI_r34^-~Yb<{fj$$X3p%KnK@<7nT=s_GZ7UbM1%YL zcZ7Dqlem0H_}3s8s`V`Q=%H;|bzOI1p>D!nGZrM270im8L)2$=$ z8}OO8)cu{O4?>!1e42m zkeQ%8OD2~Ii84_)9B!iVE^w<|J|L1M6Q@Xlk#uV=R1)oWhgic~-_!v#wi7Hd+5X%TDLCya|a0s)GaaO=WN zhua=*XSlWD2J=t^+ypySbrbvquGG4Ss(dm~26mptK-Lrj>QV`4i5;LBA_@p)p#3CW zgM>pdA1VVaLr(y{r4XK=LU>$nQ$6hqo%|1iX(3 zIFoV!=od)}hFqcDc{BsCWF*ZT%IhcuPbV4y*N|`#yalGH`jG4iOdle<8+`!S2bKZG z1-l50@SQ#y4HgW5GL6LQNsJ19!@&0uv??keY8WUFIQeuXW>j9Vze zhp=jr=`I>!MH}|$2kiL|*pGE@f2jLW3Sq5Ere;URNAN~l3twBY0?iI|21ZrYJ-~(_ zJvFS3Y6N>3<$DjXI;tKbT*nG5u&cd|SFgHxM z6&r;DunuZiKg>W4i^7arv2my$*0B|%GWubrtymL13Nur~`eEiOjPUhPtcw~Z#F#4V z0Y>O)tyZUxy0u`M_S6)t`wyHg*fBH~>THRwgzFfckkW<`9_*>Cf;z&x#LOkGV|2ow z4oU<<7~#)0jPNI`MHjFk9dl~c5qJz4IE~Mt_6!o&Qb!A&^tt<7xkW#YJQe}&UAdO1WF*FC}tOMLQ z+_tdcw1pMN7U=-41J8DF>!J*}vw=>`*$x2ds1sT43Q!xd$+9~@edJ5R5P-(ue}XcY zgnSZ8NH~gw*(A&(;S>_iBHLVm6LXsjxOHe0<2R6Wol&hSuS9bhHDviNNx!Qq6W+K_ zmZ=!QPlXlaF09G~Kbpjz^J4m3V4VP&=P4NS}qZVlov1|F3N$K)IuTXU6FvSR;Tq; zo&9t{9$X=z61ieH8}$y8iZW8fUMMPCt`MiPLi)FqqT$rW3QQA9MZ~6t6)P6B)c8wN zQp7@qM4BdN^%19uWfCFEND~vRViEF9PZy_&T6iNf(iDFL9N_Lo7!58rrd|w6ZtOOYfF$zo-h(*v!8^vFmnl4EZ%Sc7| z3iYa1rh#&PlDHK^;o=O1jGq!ImP<2aLa{uQpO%#I14n>Zkdc(c7o@1am64M2Bc(;n zXo*6dF`6$+5-Wlre;^($m5pp`H!w>fPLqS%+DI)Tg203rvFz8CA!$nAz?=M(Kjre5 zrX@;}GGu(BV}5QSKr9!^BZiKU4`k(lY~>0e8Yeq7P2razNg>`8sGdX>DFtZCH3C{u z<0oF@!@3|t#EL`eCPSkM6@kw`L#~jfs{9EAmQW#;wU`tj;U}d@!BU~Tg{10AR?Dgo zC6;AMV2Zcax6FB@9C6TNumD0m(aV8pu*^VNta`Q#CZfmX2)awI)(QUbnlDV9Y`H{^ zLehjO86c*0K9L>%qeEI}zq*va>UGpQtd%Q@T-DJ^Z=gP~#*pI-DLVu87mR>a`3K*k zD6vA#)hM~Gn}{lvf=EbA$20}$1b->4*ht7v=L=yPz=E3&ki34%vrw4`gIy}7Ne9ru zm?-MenG{S9AP@#>ZuU-?(BYD{hvwpnE!EKQi;8M)E=UU7{n_UigP z?E^C{R)+Ol)@yx(k(tTyoHsS%8^i9?`^`El+}nG^E^pZekIF}$?W>PCPtELKxp~VW zx#xYO!J9S&4WbqvEL9wB%oFXbYwYu3)*g*1=B1N+Uf4@zSkNg9_(!2K3~cB`d_{y| zbiyPHVpEP$z-~=VC>R@vF>?(jBA-xi;GoAKpn)xoi3}WwHw+v!z##?_gH(v_P~)Iy zVXlK{M9Cln$`JR7vIe4%m72<@fh~h@qlLL96E-shA2g{)O3E-u)nHQf^vn%1K)$)b zcq(jLHEfkSKv@sAkB~XVlu;gaA$%H5=@={Hr-w_^0<(l-G6X~?%cP^_81NB&fKXlz zhVruh=4uoTtBc%$sa#|GiL*U%oa2lWm$MuBa93hD?uv6rf~wwy@2h~06vh|hHvaro|Hu7J-M3E0kT zKAR`x@x+N-p^K}FNaP|GyWlR)0(Z7B(UmI@aD}dXfg3lG$KeaOe14+Xoh!l*_2Ly772?o)~v^7jwWq7Xb&MBn-8W zA~!$E*9Xc{B9j%0bh(F3+}n}lpJGdMadl*v~Mr_2nwSj2=?lS#%Xhyh9-)iTJ^ z)z&55DuwNXl2-w{Qn`n&cB?8sg==D!RmSzd;!=-$2pM2V7y6gw&f&0}+3p-yrO718 z{_i`vGln|0D#lbd9dd>k>fT!SlhW#Y41{=~PNX3F}FB3>A(f&hya}UFaq0=&+0wg(N*i3&Qrv7`OAf)eB<2>35!1+%&e}J?Pj??SocKgT z^Xu8fuI&w1o+>Ugh|D#&e~Vt6PHA^xDdqHp;)&Z&edyD+!#pZBN@n% z!1n|($V@|tNJ=u*?-s2HTT>wOrY=_jcsjfx zM;;_^7|0buOH!anp;ZOw?hEB~us{qLA&bzT1^O$%(iF9ly61?t|0l9STICWg5nfdK zlIWvQ_=wZu<8-ngvq399>2IR`=k{9sola`4-s72&`@>rMH-Pj2VYdV>(eS2==jIJP2ScaFGjWfWwmww;R;);9D3M zZfDR=2oxUt@!=K&mn*y>hBsZHRsc`{W#V#!^9)ALY{J{AKv%8|f2Id9CW&?KKiB^Q z4@4+`3uMFle_-o>O#I0MFp6!6cOVc=L+w~N+rt@EAx&fJ<9Y;9 z!w?S1qEu;`h}{J@Cn(y6zdlj3ZSn3zJ=M^%^%w}JVv(2`B}qynPQDTTzDy3zX5(E< zbUE;V%!r#aWHaIbfNU>n;c9Uzw_FmpX6Z&EC~?$8Cdb3}Rx2I*=b@_o~`3!9OZ<;aGIeP$JXi*Ya9@m>0S|H`zh-G=B*??~M|)6&wk z{r3BsYiggx8_uh=x^VXkdxO{T`DY7^^Iq+`Ha6gHU7!=o=tc2i{a$e{Ys0s_Gw64E zPD!5EOsc@jUT_REpT@lDU}zH(f< zLR7l$kj~g1=Fg3jRxP)F++pC5`dDML+0sjcmM55Vo~PXyd14j?<^{GgAIpIr8G~Cw z*I9I4v(_uFf0| z*WTIH&6VS-)X199DAy=BO>{qk{(Js<6CTfMd+OR#8I*Z=G|{9bEe!96hm`dx3!LOn zBsn1MHG1@DR%+|l7$WTNO+z`XQ(v{*v z=L}6Xst%~wvWc&Uvx8O~o;dVh&ghanOt1Y~%EsM-KJ&8eM)wZrNqiocUJn-#6tL&&;y>7En8E<5ew>Qs?zw z_cHr0YfiQ^YBs!aU;KQwQNnKOnz)>bKvBTNQ@MdpCN8#fAMRbAJAe4fu@v1pmx%+I zZj;mVT~6zt)7hwL<`*}?Cpz{6w?l<=%-F8Uw$U+DI+rp!N3Q!G{82KefV1D%et7?r zYnHh#e9`C2*DF1%LSEd}zAP>Ia@ccJ#`U7#=%<%Hs2BBI@^ofh==<}l)+bQy@QIyr zZSWU*6W+K=B^H zpzDNgeS&jzY;705&Sj-UN=4<}Yk2gG8%<%O?|q=m{Ooi*``O9I_Nj*)Ci)kRSP{2~ zTN>w|aDT#Bzrt#RyHER#3_e}*V9(fRx}{mm?KlG7hwKTueb)ONy2IpbpLu0!T=4om z?25YGhZnDPsHuMat+6!YLH8jZ)AxUPGJWFqFpZJHiM-&IQ zWn(6uuQ3MCrwf!3N1LxV^8y(vsp^A82LerA(LZG+hfF^)C8>sXZILEY3csHBhw&{* zlnCMDJkvKrkt~JuUv_KEfsn()-8i_5JMK=z99I%$;{^IIkBRvdD|PRY;fT^6!VyKA zLd>}hFF(oj%~`+Ir>)P|4|Cr0ddHxy%l$g{9Qi0NV*M_Ln;9)+&xGoBU2gD39y6%d zdFgg!5o7ZS_e+=&+wb=&y4j-1Idg~Gq*N{oS^6k>*o9k5qPA)~R99YIXTNETR^^rX zgHH`Nqd!W_Y~n=)r+`XxxdueEPMTp%)-2-KYqYupWeDV3NeVo2!Sd8t8F|ykR9y>#Z)jxaY zKda#C*sWtHb-wDgWmUWgugjeV-<#RXaT9k?%}%dxoZqXco?Et7&UVYWP@3!T zE<9#dSC?+p?rEY4QG1rQ|E-gCVeQ*J)JY}p6JDN+JUDIcX}ak^xEH$A@n zfS}P;AJCnB8!7n-4Tp@Y_IJKGu-`-X^7fCcL-v{O3K$o7?{Kwj%x&32n_CBi7S+5s zVjkO2Q1Ub^1YfgZ`mLu!mREkcu{p8v@PfRt&n`df_b|k6jiK%8HRF?V9~29+61F-O zUWr{g^x$Y)+gHz0t8HgE%<$p$KYV9mz?7p}p*0sP{GAl@-lu)YVh(aJj2}L4u~&a? z;kC_0CO4Obzn#B%Ur<@f!V9-A7fsV?35U-h96rMJ8Ct4Mr7=c>eIHVbf4>YyomyWo zqR`rP(S}2K1{`hukuSL`vS?2u#7x55x32wkoC+b}hcG8|^q{b3`tLTPhu?X;<~aMj z^%Q43P8sGP65;*J!pizh3Q8U0MDC?=gn$$5{ruG72w`2 z%~7z9+`np$2;L&8Q0|m2lce%x*}`-=3qFA3KCJ>MxN{c{(?Ts*lmM9`DdZN2tYS9g zd5JtHk%uF44$90Pi)o?0B*217M&G2@lPVV8j?Ok?{a&v~vRa}uzr!8j>_vX_$6v^9 zH}kMKf#u-!p;~r6wcy(U?)Xv9cfqWm z`J3K;QzOr9{yOrmmj=sj$pg>M6&JT#jGpV>_(*gzz%y%%^&7+St7j?-O5WCXrv&vp zQmnss)jE2+CC`#SC9~$0_4MvJa!`oSQcIE+w{ZTwg13ieya}?u`K8yn{Vp%kx^22& z+2h%{8*lU~7uhaY7^df`^ICJtWy@-gY2(Wp$1_8gZ3}VNKBj%-*l(NeZ@t=JTr?nX zkQ--I53>nd-uC!#)4_u&S-5rZl;kw&nw^SjA39?-*3;H2-`g-OQRh%q*t0+(yeQ6KD_Q&zPQJox{3wop2rJ)?+(#eI@yacnsJ`7 zCBxF_0H448<@IBoX$Nlk9@n#depBr9bU}0Z(E0V~a(U4H!EY8+X!Q%$UzBTk4%yXg zSyJI0IJ%3=u?s6!EFUw*>QnGM%MG9VSm(Z5_Tk{jo&6RxKFP>3d-|BSDBHB(_sdn* z$r%qSKYf|{L?`#Lq*vt^{248D`mI|Tslr*F=SyS4`yb4WwJOi*!09^Xg|GG&@6T&b zuZllhUbG~3R7`kq;32=0OEQOO=LV1bn!Wt+{?ybFCnM#Cx?>{h*!gC`orLl6TE@B-*_Rl42D57iHh<#ln6x(;czy89uSMI7yz80c zw2X$`Xzz#TlwJ$%Ejm@%A-AI*Ufu4T$gih@!dfH)dO$GZS>u+Vrga?D^?^ z$4(sgP;;D?$JUOqotSph0#nK!Nc|EXxIGJ*W==W!Dmza!M=&yH-4Wo*n4kt(JFRm)AKj!lXXhchnQ3>vM7&gimKb!j)uIF&!Zx((x$;qyC(V$;SpUbXrECK4fF^u|CkZ z{t!~VVK%8m7Y^2@V!z16yopj2YMd)MaH4~GP0tyb9h<$c8tAQZ>uGW|EVgm)c^ZWw z__oYlbk@{>gL62r(R6_%2bb-_;&9?{S}p~9Tb5V9D(@1Wcj2G1D|W=~iCwXdp-tPa zI0XI!BR@^VR6E;-O5jHvViCJLZlh$kh)(9Gh~>=as3>M&RJey*fHT|C*)NFa=*RWr zvAf~c1RvGVyiII0{La=fO2JP}XR3a4QI_8!362Fukcj%ymWaZNSarwpeDCb*2`P1i z6{*iF;(RdfpW+CWWmH3pUuvvML*XrHDEQTkI|qIWL>vjYIGf|DLjNuM3Cytlg;mRh`h+xh6pH9Z#N`IWa(ZM|bZRkh7^eGuO~$?v_rI z#RoN?6ugU?x@G^2YxtwP<1aOCM_Ay#`ZG@o>f*0IG~f1OdweSYdcPrl7x(yt;7zWY zd){Ap+OBuWsH@AWS-IakQR5s}?}>5=o=|6;|I|vR(R;N|?ggz&M>~Lc0I>JC6+ALl0a! zb24XIc+$@4qi&dg_++~6D>@pyQRC}l!+HXEtYqG{=~crH8uKbj zJae`*bTm63mH2*f^UR*HF?la;#_5GDdVDnTL9h7In5vwK8!T?T&}|xhU#xijZdZ8J z@(wkbA68#0u6mU`SnKW+@#f{za%#e-czjPxzny$+^77tId5?mxYg_8}4-Tuc3BUMi zW7X?C*YlZ|AMMy(d%9Ee4Ck!S1^4`Bl-G@1%y}NZ?U=wWzUW@{wk3m$cl$6`RPMSf zc=^(XHRC*`KA}h0)*_ijt4z0Ht*k4=H2H`PybXjCs#H8>)3%P&Dfhm8g+>L{` zEj56^)CCA91>BZxN1hN;T6WlQLKuz@gKWDhB?u>kh=15t%OTMSUAJ_1CkY@MV@1`p*G`LnSNm_N~z=Ju{HZ^sg{b*3puKisaf^@H5 zi5=6eYlnK#_2|@dcPUdZ*r(_7OgA6&lUndXGkJCB!X zop+4CB3$(Bv+4Rl#|Jz#FTJ;4cf^WS*}Zq2?S6Is;fb9t@~Yj6*Sc-W4_Y*P(c9SG zNjv&)!Mm9cLsOR6bARR zUNzdpny%6Hny(diWd7HJl*N^}#=;)nJc#_HcEZ>ucJ%5~hWAjam|7cJuE zJR5)e)e6yyFQ0V!KD}m7$!+KNN+i%e{@d_{IWA+orsiM2mHUL6_uENhH^o;^KdSvq zs%B27-&R>=+}rQq-MFy)^!4dhBf0m=4_`M*AAf3kd~=jm(&HpVFPlfRW+z9lALTti z!pmT7L$45@V}s{zAGCI0KYXI+Bm1(u#>S_=Y-b*&_hqYe`{WDEabA~p9kIUSYjJ2!!1#6E6Uy(o zN8Dpf$b4_gi#)(rdvCY_ol)kqc_wV*H8P5GawEywM_w%Ag#Wm*ijr+FCHECjy zb-V2)hG$1}4(XdV4Ie)uvLImR>ghovHH_ZWWWJjeas6<>iBUrbuz6+LZfPaYuC%Z3 z9yQLLPZ@J`{a2Z!(qhBLX4eBQ-9^_H_S$1Mmit@okeq4y=B1I}b~FjPT_4f@Z2a4A z)1%H_emXHG?8S|JC9Cevnz7a0VZhQy=@Q*ju8!%`*(Y3V_ut(%*{1sT$r(A@qi0D;ugtUZ@xF_LGU|>dINvasa`|fob9~O1tIGm!?T|S&j8Dkj)383r z^{H!UvwhlHg8@wk>C~0y<*UPZin->_`R!lozuwu$^x2xGMdQ3f8!Cq#d2^{=?&%+X znCl)oowCm_nWg`@a6nMw`TZkI-L()=?%owrT9non9jvS--VJ zvl|f2uHpu*`5nlb(aAd4+_q-YD8$#Jo@*k%iHPP0?^1J2?Tn@sLj}p_J?G9G za^=io)1!EdGGzD1;louKe7I`;s`TH?=Mf*Sa7WzLk;5e;bzDo3gh)+%1@GH}L!|cl zt4RHeT;7ke6@OSh$)H<0aQv5^zuj@LOv2bUL+&h-_4~3;`go|(4zKV&qO2{9ISV}5 z-0kjHj*N2kz9vc;cP_&{b#Ht2y(2R|r<^aJYijlUQDTxuRM?G$dvRCilRDYj>~ZV2IPG)S z=#e7=JM>xiYUidCO;d*TFTHRsG;@1wwAL007LYTp9R6G1H|@PoeG@$;UuzHhhUDbT zIZ*qd*S(#_2e+N^s$dT&+;@<2IDf@h6AR-hCF$QDZa-&hHbrNK>$N?hAD4XBe&qbY z#wE%Aw(hP6(-vL6WA*rD4?oXta~~)aLq?om=JhP6jLjXtulCW{gKp^o=V!h;vB9I* zLsKx}YPv8gtmJuqY6V^Y@F>Oz{cRQlxr3_8(-U8p=Tk1jVTU-^!`w&Z|Gr1>71r8d zqXvU+uScbrQH{}^-o>ZKF-_)qI&^7Y=e}UB#TY%mGDv6V<*v&47sqS0kI8iSPsVig zU~8;4Ze`kDl`?U~o!PEzJg$|%QxWh?ymwoEhK8|OxC5@O5dZ zJs4VIA3py^;rR-q0B77aes@!9#?HF-Yxl-Hy`Cpnc|2yYj+o5Fk_g7gS_3Upx))zNx z&Cx;nSNDf3+)o)^d19~Jnw{wPPFtLsDB2n~t{*&6rGKny)w7is_JlN@aKZCFsR^Js zvGX3|c@OctdwAY{8Z+_H&1V}Kyr9DT4`-h)oqqj7#q-XN35UujZCyR=LWoZVp11J- zz)bkH;~>2~$K>LS^vhmzHguMSEWB{9$-B#L_x>A4e(jPte%IU{PYXqVW(8+2F_Tv7-yK{^T8)e+;no->3uUsP}k1rGGN7f;X<>p!Fu6YPbTkv znB%%@f4}gp-lfL2As=4P)JgK2r@3+5*G;AGYd=Q|U%YhvxLgsrJ!pa0Yn@rg>wJyn zi^i>_U)5L~GKTrsadzg8^?rSO?7F+g^kmo!?#SBm({9%qb&Q8(?4Rx0*)7WH$Lpxa`OFB4X_*3zPg&hp`3yed(XZKyb Wj@RkRuz7vjFSeXiwczqrg#HUeLI-pJ literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.xml new file mode 100644 index 00000000..16c4fbaa --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.xml @@ -0,0 +1,285 @@ + + + + Microsoft.AspNetCore.Html.Abstractions + + + + + An implementation using an in memory list. + + + + + Creates a new . + + + + + Creates a new with the given initial capacity. + + The initial capacity of the backing store. + + + + Gets the number of elements in the . + + + + + Creates a new with the given list of entries. + + + The list of entries. The will use this list without making a copy. + + + + + + + + + + + + + + + + + + + + + + + + + + Extension methods for . + + + + + Appends the specified to the existing content after replacing each format + item with the HTML encoded representation of the corresponding item in the + array. + + The . + + The composite format (see http://msdn.microsoft.com/en-us/library/txafckwd.aspx). + The format string is assumed to be HTML encoded as-provided, and no further encoding will be performed. + + + The object array to format. Each element in the array will be formatted and then HTML encoded. + + A reference to this instance after the append operation has completed. + + + + Appends the specified to the existing content with information from the + after replacing each format item with the HTML encoded + representation of the corresponding item in the array. + + The . + An object that supplies culture-specific formatting information. + + The composite format (see http://msdn.microsoft.com/en-us/library/txafckwd.aspx). + The format string is assumed to be HTML encoded as-provided, and no further encoding will be performed. + + + The object array to format. Each element in the array will be formatted and then HTML encoded. + + A reference to this instance after the append operation has completed. + + + + Appends an . + + The . + The . + + + + Appends an after appending the value. + The value is treated as unencoded as-provided, and will be HTML encoded before writing to output. + + The . + The to append. + The . + + + + Appends an after appending the value. + + The . + The to append. + The . + + + + Appends an after appending the value. + The value is treated as HTML encoded as-provided, and no further encoding will be performed. + + The . + The HTML encoded to append. + The . + + + + Sets the content to the value. The value is treated as unencoded as-provided, + and will be HTML encoded before writing to output. + + The . + The value that replaces the content. + The . + + + + Sets the content to the value. + + The . + The value that replaces the content. + The . + + + + Sets the content to the value. The value is treated as HTML encoded as-provided, and + no further encoding will be performed. + + The . + The HTML encoded that replaces the content. + The . + + + + An implementation of composite string formatting + (see https://msdn.microsoft.com/en-us/library/txafckwd(v=vs.110).aspx) which HTML encodes + formatted arguments. + + + + + Creates a new with the given and + . + + A composite format string. + An array that contains objects to format. + + + + Creates a new with the given , + and . + + An object that provides culture-specific formatting information. + A composite format string. + An array that contains objects to format. + + + + + + + An implementation that wraps an HTML encoded . + + + + + An instance for . + + + + + An instance for . + + + + + Creates a new . + + The HTML encoded value. + + + + Gets the HTML encoded value. + + + + + + + + + + + HTML content which can be written to a TextWriter. + + + + + Writes the content by encoding it with the specified + to the specified . + + The to which the content is written. + The which encodes the content to be written. + + + + A builder for HTML content. + + + + + Appends an instance. + + The to append. + The . + + + + Appends a value. The value is treated as unencoded as-provided, and will be HTML + encoded before writing to output. + + The to append. + The . + + + + Appends an HTML encoded value. The value is treated as HTML encoded as-provided, and + no further encoding will be performed. + + The HTML encoded to append. + The . + + + + Clears the content. + + The . + + + + Defines a contract for instances made up of several components which + can be copied into an . + + + + + Copies the contained content of this into . + + The . + + + + + Moves the contained content of this into . + + + After is called, this instance should be left + in an empty state. + + + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..b71067f76c318143ebf9270e3ac34edd8f7144cf GIT binary patch literal 56472 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%0A#-%6{MBYJDHh@qb*qZd~I z&qm)&MsFPrT#Eka6)l!&z?fw;biJ%Ifw|Vv=tFl|D-q&1)*9e<))Ub`et;Yl|9~74 zKS2(OpCQi`iMC4ggF&_$;1Ju17;nn4eprQe_6P9@`r7k2eR~(Z;S03D1SM6;R&sHS zNbgh;e-m(-28;+>2faN={$VvF#weSI8yeCVDjWGUUvnjO*pA|_tF8m*_lN7&`VQ9( zQ?43xxUNvS5LZ4A_xqP4+znIcjWJ!_4O7lM!f%Pv_Xu}|$^qP6(A96D(sYzG5AAoP zyCow?HyJseg3nZ}7^mSg9iNj>r!(-W#k#Q$^T|w{70tqoaxy-r;BzWIr{VKE%uciM zIUS!f@TtdV4%V0fd>SxM1#wCn5`B4wpw=`GZE3z3g*qCIc6B1gzZ222PDE|ji)Pe+ z6d(Fa7msi?WUAlmMI?i2a=obJI{|JMC*pn$o5;43JDcdv-=ZcyskODm>k*^IRMgiO zd+H%g47bjT#3K!j;pwqxOE}gV3CG7YXx1^o`ug#acuQlTy{a(~kF%G7On^TW+5n-XX-u^DY9y>!vy(JI$_WL0?TkD~Ol5;;YQ!hE#ihq_BaQz-CI zLhg@9J!=oIt)nVSkMQ56Xk_4&Eh%Xkr`X#_IiamNIL9ldwly{e&}<>rR5!OZg=0Ef z*cND2NnIem04`>r@l9)PY_DwzG=o+KTO&~tYO11*jbWW>&bn%=5nf}YwY@6Z)PjnP z!QZSvV_TTQt~@IcLA_E?Y9i1uiA|2gTj^U1QspgPQB~V-)R^-6dc0pY&=^O4O8n!> zJr$*;WfRK$6%`eJPia}j__C6!@~TRozoeq9YQp#mUs-i&RaJSZuf$(6VS=}+s-$9^ zr@Y)(I?i{r3WqWpi_D8O2O6gbTIY``L5minS`4vCZ-Cr8vPyg^6R0qKZV z0v%O~PmF7y5uVF6)6~)! zZbDHb?r8J)aBCpa7#|~=!mab8p-SAE;V<)+ddoc?zt2}OuA+FHucD-^x^i4eRaxO$3FYIwp5h9$zv`;0>dMlR3h#tcZ>6`Yw7R%#obY*le*c7W-#DMw<3(bNeHGp^ zxG5_wpHMn(g3nhyuC%<=JE7cDRa)gMsq~eM8}BO}KVe)+xu?1k0mzh$6I42Fai7OC z?L<-A9&Zgd71d0`6uXG}TYbHl7jCT|kIpUXLxidmG(EKw7fnIl*fb>)j78(oxvfQ& z@s_FKR;r33n*IzY6qxQFO?z4l6I3{)t7<01qD{5o*rG@6G8CE6Sh zQwtrz|#BHJ`B;qI@L=}Wv`bicEru?3ZFtyt1v^y5Sw=FIOY zL(f{={>zSh<>s^>5rl7gpq+-f!wf!OY0VVOVp>vt9&c4FjB!y@lz7S~N24tm7*S-< zPHWa0vf;vuO4G+txZ#=Yq_(ILiqGSdZ5dYTsFMP5ZpJF5M1|w6l?~At`JwiDm`b(} zpQpUC5y=Z-N^OyDx!W(MVF5K(-(`+QH8)0rk=DxCJgkA5TjNM(ZCi`#k$PDG4e>wV zRc*kTuQXo!J~fonwMM8`@D^Vq+H6 z*N+PX7vLq<6C&Y8sH@~E;0VLGwg}7!E4Y9H4%W?&h2!(1(AD#FfN@aNH=>*n6v?s) z>z&LuA=(D5mKN%BQbUC)lgxFXioa0AQ=@WFR9*gJnI7i0iHk;zM}G@p2Qa-6>wj_b zd@Ld2EhN^&>tgiXHFh;ReTgku^)xLe8+%Q2yfx5_$Re5$kG93Y z)ftV3bu`)eRY)o)NERJaYOH3;LjhZA15H@KV7?&#@N)_uA8gSwqjKQjND?;;X7oh4m38ZNyVmFs)Fnu%~95j z7>6meS(UZamd*$?&kIvO#XuOJ8=>So71ufm2z-Q@cqKGHhzu zcuFaKya3WOHWe+58xjk$EIB0EA5B`5qE(g=8>w_CRvcpJVVOB4L$i@vUcd2RW$Z!f z$G6cqi#bDUoE(%az<E!TvatklFpxH)xOt@zpNxsCt&5BC;fA((^QZ-z ze5ogMhDJ+fU8L3QkVkRz_+|L0qiMW#0)8JW%v%RNUoygQY!cdWxY_V91?9lA8=VW% znW16geHblY4V9Ll2`CVCZF{5<4V;(H@EK@4rYnpab0hQGVm!Vb8OZo>JQ$1c!rd_P z9u|Sd)x+bus9_r)o*O`$lKC;znA`YZV`dAEH^P$w%{W$$8D<)$kdj3>BQvY%pc4l` z(b&w^2#zpmnSwJ5?z2&oZ`m}|ZCPVrF-vhH^zrSOx6sNP8{27eMx(oobYzBST7WoEM0@mR?nTuKvh5E5vPHdE2i9>=g_ zQjrAb0&pc|%+^xi?4f_h)XFwH?V<|F#vtu-+oMk1UXO=LEz;bkP3AsNF(yFTKV!p% zsXwv^7I}vD-*XHyBis~4oD&)Y^TcGiFVhl0dpF*wi3m@&)y>!tVSOM_pHkpOEooxm zra+{bq^=91BDDvS1tqGDN%BZW&_tq&YB%7+JN~gGQ5RKB7*FQWCRwGEqH#^cU{lWr zW~zw>Y%`}(sx9vI;Orzy9e`3Xtr=RJNkb&>a=vC-F9!~mk2-vSs%m%*A(w8d z1_dG7@QF5@iHQ$KgH;%i8gM)yXk=m`&ZqQbqje*PS`)9vc!i!4Xymk+IVHL#K8;6b zn2%aj+E{I}>Jthrg3yaGk_%iOjWoq^-rgLHw19UxBc#o-uA;#OYjGUlvi7Kv@U6uw3*uFQZ z2^QhSEjZMRQ|}QN+f1E_JyIiQk1Wt7FHwg9ldh|24cAi)TLVwev>K+lSg5N~3NaYQ zbvxb*-~vfAs_t+NRm%7%4FVjIDyqF-V1}cqTwq^|UI>AlYcjPNO{U9h6pb)#KiDx& z%p!8O=I~84Xr9Wo8k~q9P@~aZ2BwWk`V|MEEts_l+8Ar;;-6fVMxzTNm{hb&jiN?f zU7J*MgETUPYcJ8u0V?jw6vJUkHfA=VeG(36Bhl`!#Iv>Zso}_9IBen z%G$u(urX1oN-PK>AsS1WPt>jzi0P3QoXgX=%E_aPLMl~11&r-h@Pf~cvc%O7#{COQDYTAo&OGTm~xi}S#s$yf@=lPXPd zGU$J+bTXb>0JlJIp$$tXeG>EwB9{MeITk-7vjJ29=Rbt{F~g-})DmIS$6LJN{R z+*;gTfL(8UQB|zHrImhIy=8uT(P6g@Y3;4VQ#uRB(}8AOv5ZHjhUZ1GJHRD5EwH0? zc2uA|MKG=jXk&vMxDUH4poj;s|J)#{EYx7p2g1!EH0h>5ZJ5S+oad>giFC8eQS=x! zkE*9oO(((JY|UI|PYt|PURP0By*|UJibZsv&M~SKdm~IcIF--~1@{FMnY5G;x-mw- zwU15`xP`@WTa&-OzIA>?_iGwa(6d9~N^HW~j5i;#TO&WDKYSLgiY+|sR zm^N~&Yqc&G-W45b&{nCYHHgWZoOz9L#AGrWuc@?nx;7sM9HlC;_o6+fJjy_+%NvGG zR1>x1jyN`hwE5FovcH7x*3houV(U2>S2J+(AHe1=PM2h`UW35Rj_lnWALC83w?E1j*W3sfR4;&;0hjYUNcN(bzy8#Vz{OF zFq0oQ4C6Qli$V%7An=;VZM z{-QgrXbq+=o}obK2m=>v)XVcKQENxLxTk6-G`7X(t8z^GlC!INs-rFektVEh4 z!wXZYNE0PzJc8&(gYo@>0&QFiguA_3Hhzx>Cv<9K({w)Xlt^6m6Wm24hY9tvx#}0E z0+qNdCK*Lu6W50!O&v3t=`@1Nj|Ci55uZ;0xy>k|imrEWQkTMo4lP}tay9I(`VxzxwNye*}U!yT@69_`jsJzWc zQwR8_BaH>+!2vFSpM@O`->V-AFBbI?+|Rq1I}Kl)lr}YgB_1E@Ld^=NlviNk=}`+3POZ#KFqe7sy8~Is)&r!O)dbjw0!C|g(x%R&|UfBz@O`hJ+=vuPg%9zMHD)xA( zm4@`03C`qz9j|O|7e^~(A*Z>zs8Q}XrQ*X{lcqkTKP1D6IEn7!=M+fEbQhBP#1}HNi|MXTV-ReR8JLfy{I{gGj%#coEEEYYSHX;r?ElRBawDGrsnfeHHKnO3091- zE=DWn4O_9NRBqU$lAoq@j6eANv|9#`y=YPFue&W34+yJUC^omEIPHM+Y!XvR%qXzC zElMiO>8B@WXLQ`7WT$sLU`fq|7fS*Zk3e?01*GehOrc8(dCwF;OQuLbAbFX>Nda81 z1t6V1!Hz^m$1@bzH3*Cx?baM27FIl=DIAo*j?d^Tqf>EaXLOzleuXAntqEHpAg=Td z64=cS(mY|-yg`|>q-qZKI@n7tzB+GJ=nLuKuP2mT=O2%+UzYxt#F5TBA89Wi{O(Lm0moEil?;|ad6~d+q7F>AG`a$f{|a zy6;+g@R{(tXY9A1c-fzVkBvI>;p1bskG%Wi(cQK`?Z0Tzw7dU!&(`?p{aL5pb^C-< ztSg_|(7NMqouP+b_}j!EE_*a#b?%1qhrIGwat$7)U4(~e7vRC$95boJdj#5H3{p~& z33{g1Mmex`5QGTA1oRlL?OB4|1kVvXPq2sJ1%ej|{zUK+!QTjmAwb)3f+B(u1Ress zg4PNWdxTKtR=XD;7WpZ1XmGUO>hmtwFK7@tS8t&@CSm81e*x1 zC%A!NGr<;un+R?uxP{<0f;$NAB%t36v27>#hTvO*?+Csp_<`U@f`1VFli(+Up9u~T z;JvNFM&)UB9_{I|Fqd1}A0IWjsYSsbYrhtuXr@8}@70?-*Cs3H0W!CpA*_=a?U zB)Em(4yz-h&F09arzG6$`js!wT;nr$bGM#eop= zG6q2z!l#kq`yh+Fyl>6uSdZ`hN=C=W_)l@1Lgw`(&F-eVfd|zbB1@wl_qP^=Sb)!L zd?M`OM_Voe$cU&OTFAp<-NSkdaVm^XJG{&x!3BYwaRNH-AO}-OKiGvVbe^Q7cg`do z7v94ptw-Ld98yz>Edg{qP5@(i=i~TMII0+dcN*X|6SBQC!H>A(FHylO63A?b;4~82 zX(-FHlW1|_H&~E|g1lUpuw=L)WE8m46idFyh~(uaq$vtX3BtmzXne`-fzb~vFE_<) z%joDNDWhXmE=DkXcfzS9qdko%N_(~4jiGS0)h$vT0+Awc9$GK9aL+UN8$8?n@ ztWLC}Es7m@t75k#3JWPn>?Xx6ij@^s7vAkHC8Q_Aqjv=4n6rY}1#?WUlXLoll8W3r zCAmjQmBRI!a1Taeb+XA#L;whvCL@RzRYc)fQj=-IQ5BfeM0)4=RQ6_?M=X}qG%7`S z=TiSbR>21{{5KV;{gh+L=y+GjC{GpEjM*8pQ&B{qvrz^_(O*?Xy0EDVi>k?yPQa*~ z*K2C0u)sfhPfs)=1OfZueJ-o3MfNmmY2-dHH&F(xHAI;V8yZi9r){9f=uDT5hpN1r z8xg9>K%f19oX&Qllqlek6ISZ!>#3+Z-k^fOmu7BEQrjTqAejnX%Z^J10JmI)s5L7p zDxK#!()JBM?;ox?d19WoIeiHJMB(~Hht zlEn2bWlC{p1rn6xwn!npb2JJC+Uiscqv)qB=B1*n^N^J4)MOMHW%3T#2X{kNNrFKI z9Q_EsGCFQSw?j?cg5E88Dmo|%=ML(RFx#2t{nua+LKPVcyyimT%m#yhCG7PI&hVP}|12VYtR z=gQ7N3n&^HP?&?c{J3N@IwR6~#D+Yi0A4H1q5@@7Nr7gZ3Jrhb zD>Vs;WS2m=A`?|O8U!RK5|Gh(eMUi|8`B+x&MmpgZcN}(M8Q#;-z&4Q7g<2)#8cB* zkJ8Xq`Kg(QYfz4y%DwP_VS>HMf>l#X22LFb_@C@XzwJa_{(Zv2enqf>!ViI%h`5r|^tCLP8jyawDY_qN8AnyG0w&nMVo6N&>AnQ%TDdvS1)k!Jy5s5=8?$EeTdr zsnQ~Vl8Nj>l*4MyJB*Kk4Pf(CN;*u+jpoDi&@QYdei4a4l8VM?af*H(OP5`Ds3i4{k zy{uozSk2g`g`dc@o$*}8PKw3D;wr|~Kny6HNot>@#G)Q$=F~EtYIkyDA>3khid1&< zspch>f-IoKs@v{Cf)k8=E#99-3s#X&Tg*C3&dIn10QbY|2P3%h8$Bzoz#T7aMdwmQ zbT0mF7u<^K@CaLcm|H$yfOE0Y9*+-aulV!htr_^kTU+E`sRwVbpg(CZ@s$+g`BdDk z?~yJ@!e?%AallvM@%!fnDney`Pq3n)*yk+{R1}9x%7W$o27j3kUtv!}dB79)2EzXG zaA{efVs81|(onb}R5G`0ZgHr@7YO=_VG9IH@cIt#TyH2?QQ`?SgeyGWP@vc!@&ziw z#SMW#sKM*^2E1j#va;~p;$TT>Nhnkj4wraJ{0$Y};M~&UhKAx`X`rFJcy5_5&`=z} z9a|N}A(Hqxe?PZU05w*XAL-Uo!=CQ zE%@IW|4*&)az!N49Viig%zRMs+_2ZzP*GeG^b~uG%jcGr7MJ=%!Sb@QKv~#RS`o&( zjv7iD@G`l1c<*5?A9hRcxX*J2o%F{?jut%xMLy$E-j(Rrk;E{2C|L@&&Odh>Ck@!?vGycwJ}&I#H>iUKD$MNi-A zKC06qcV%Ovn=d8C-Rf1kP>~Rwr=fAyRn|_Yc1>Z2-IMC-rn}{(P&YkJ-{_tjjY+L~ zNha>b-K7)?Kl&&cZdr-CQ3y@ZW;ZUBgq!K!csFkT#G4u7970TenG3E>xtsKdK;4mM zgyufVUARRlTv<^ZfVElrq@U+m%L;WKLmUKUE{F+j{so>csJY7Uwhw8KYNydH&+*=bbpf`H$NNJ$}v2>3t6dcevMIyX?&CBFjFToxk+#hHZ_F zeU{A}z3q+SshlDe=-uY#znAtJ>=Tm58r&?sv)9aU&t`0VW8)Nh=B6o5LuZ&DI3hQP z`Xh|AL;vO`;Eqer%urEfy+?R}LK-fymDP`Ou+>#DDdV z8Vmj5?Xh^-toEnrG=9W4H?kwNxdD~- z_QP-IX@C6^@Uv}V7TzRV53I&pWoz;N?P+-1Y(2iG;vMAE*y$6tFMj6Jc)W>r=jLm% zbEX%-y6|3M`Deoy2COcB?g|>>>uc8zoeSf72mF5yqL&1>wgH-%-3LH;fdzIrXtFZprULy!9Jz ziQyRBoSzWfkOem{a*pCG8@2#K!%dKI6$DZWDc^3mT8vOAwQ;p9DE=^X^Wg&T?SdOB zK}rLKKM$@b-mqRm1u(C2;w)&eH`*ZHAT6Np^Q@S zwqdOVDSeH&KIw)V$_?eP6}$y<9KSxwTLqm@IP8{$&l|F+QZd z9VHpy7D4tS%Uf&D)as~b89i!|7>Ka6o;V(9kE8CXU$vNA9WBgb)uC3ZWN$!d)Jp^0 zXJjv?-iBXwz;B!w@y(0>6sj!?#~}S;m4Hm&u31FO3?qg*PMo zMpFqKng9QIT8p^HG;*3dkPa*vk=A(}Bh^3)%AQJV9(rOcT-}QHe`Nf}D*qz5u0+~t z3^78X-YiE6DwRcuFNBx{-q=q0o~F8_k&p7N)g3V!6aI7S%AEhH_)Q80BO&$V5PB+& zgTL19jy0}QfiCA?oah?f;Vr>v2Sf25^0~;L7ww?|ZJ}6{AO#+Ld+{lUtxS|cDn(lf z!BP%hhB7IG9}lz@`1ZjM%>*U*@C)JL3g^!}8qw(01ic*1j+G8-lQfU~kNDe*%j8JN zPyb^Q^gp6h{(qB*s|O*g7W{_H@QHRT@-mBJ+cecP+0)&m>E>}+6|u>7gQY{@M7XP8n|r~@uRXo} zxr0-BKL6BxA8p#VV*T8HgA1q5e#txS?aJOoCE-oWQ@->pcQkvJ+h%RD;>ImYW-(HD z@zROgmoK&V;-5#bTui~LiB*!3q@~^@kIP}jog$f*nYG?bPdX82X5z_s)dx<7TBFV0 zG*2oi6EbnM6~cK^$eZuUB~4=H(a*uWgFFMsZq4kY@4#`E6$-m+BlGA@F7D}7m2SLr z)$7Ucp5nt7&Z5ilz={7fPrLY;?@#S+3k*E*Dglbvb^X1^Npu z%au;?r<;S0uhuNCey3mN&hBq7z0((bhh6ad7p9%`=L-+^X+Qp*=T4|C`#yWb zchSes{AlG>SB+-)U<-38BHW zsqzl?45YS@lxaGsorZfx`9wF4D?B(Hin?b+f>CddCySigGgJJfcrkkMP(NN`?kklk zDx?&3WKC)g?VoOcb@^@G%gXvb&~(dlZI&xNbrfYE+Z4}C*IRDxSUp(T?Zh7zNt)s@Ab^X)vKKXa8UDvnb&|OQj*DN0V^Z4h_xZ_RN$PND6 z{`Hu9+8@4~KRD~V%y;*PKfgSy{t@fVr!C!59U8ytxsK|;uex?{#hl}>?^riy^EsB3 z7fM#0Vp>w9~zWEQOSAQ|_r+>XZdf0bww}De0yYU?Sc@z_b%!- zX30yrMJqk$_PX((4%foxpDb9`f8wO2NrMJm{dGrCQqtbEdvDXv>%@65^d#_KFX9(wB0=W9{$ue0zJs)0tl^o&8>0*_RJ2 zX?Xk24@X7MbeG)Fw7vA>jdd?MCodk@uYT|sc~yHlDoXBHkZI!yDHFK~r)69rQTivEN(Yv)*ptb9B4yK$kPr1)iQsJqf zIj5AV*F*IG`kc7j($`#iJRMoOVLGxTTBy(6{^dVnX}LvrzR`T!^0X=bN56jXl!A@p zdJkFf|8;lXQBh=R8>hR;L69IhMC1(L8bb|fEUpdbi{pj+*LGBfV%x95C&X3zf9r*Bo)t*WlN_j#Y+Tet42f%?-bOkpZ?g&MzB ze7b2N+YaJ!yba-&B+R1cA|nt|xXjBC0x$EszHwJs>19Q)_-s-X65;aOcvn^LMCv2YY zU@qX9on}VJ{ZcA+@AV88!HAJpmcrR(f`&Abn+ zUthl%9WZgL;%ghX+e@k)qVAl1ioUj4%{4)2ew$_>7V{uxGml78Jf~x-p>H7#4T8u8Gl&)s%vxqL-aRm^D#E zQLz7ZaZCXXb55@1+BJHcc@Bj~rojuW#xEI_BsAN~btPF~8-w14yd%u7os0=JWT?(aJ6c{1p6kr-dSpDdxqANZ;$n0zKhbvwSO zPA<(ZacFKdI1KMt4%b0BTm^_QagKsYG6*z#K{_!XAzyL%5AbGqyDC7+PU+oSh z-sX;GuDnj*+YP``sAf*CJl1aZfYgr)pul-LJ_gzoEW;Ee8IGX$MUg)*kn^Ir4T=+? zJn?Uol!t-#WS0PTsNdDs>SIt=;+(b@70=6YH!G$Gc=4y_&0>;d;(dm^@S~b7OnJB@ z_F7#A?E}6xNUq>^Uue9X`*`cdq*)`AKvsgWMPQUqsGRzhar~IuLsUvMTVgVyngd0L zwy!0yc+Ngp5~t1@E~mX2C$g|=-X$yU>CL=F;*%Za77)JO!v>W**K&`jHZvCk|G~QT zzBSMNv~!Z@Z1oh(=y7g17$n9o25dJ)Zpm@Z99$Tv7x>`7TJWZjeSKhh>r`P9M?#{? zDRI1y*de3zt$Y*<8|~aL3{%P!L~uKBTRNTw>^k6Vp3uLrf# znh7QZ&A!^&`*t2)j^HkFe}}8 zisSu^1@BtIPP$S2INE5sT)qBQLKcpaJW-NA{Q%n8_TmRwl9z7M33Lo)WTbj~GwsXY zr_cLxnc4qS%3h;wrBcGeJ9kg2wYNe^UKC2-MoXEk-IogY4?^GJ`MC$v1A@El3gCnU<0Z1xb&}{;U`+v7^{Zqqv!ULxv3IMPJI$mw%wm`sccT>s&Ex^Ch zY<@#&Lx2>JIk7oD{5-&yM(R)eXGEAz9 z9&%CsdB}4u+jL@HVVr^D^%*a5yYnA?qiM9Q>2(URYPKC<+_3P0nGfy3ea>me7c?f) zP=6CzP#srvrzPZhn1_oM^P+ok>W&hz-hm0T-i!_NB<&TGMOOgxN&Y!6c65kc*cK6ffhVaZ>cYBv8D? zBu(Mu&Wuj8DPoPjJA!1+Nx<4*tk{|!jx@yarffaDh>LE)2CJeo?2V94fZ5xtF4{2d zFdzrtCB7hqIWKrx_`QtuP$$~H^>T-bwo9K{Rj)|vuAaAnTzNF#EI*02JF6E?RPAHR zX&2)Drf+DCe9*Sj63eosy4d-wMJb+wkHxi6#xTVw_r(Q%*H&n$NjdN(goviePJ-@O>7@Dx7N zws`NM`UUiDF4O6BBsm3uBq#lGabYkB97&E2E<^iqhoDf*nN0wBW*rKF{Tam|A^Mnj z$9EwSNMn!?dGOlGf|4o)wx*-11NCuXkYBJE9^0!kJ|-bp-#Ucxn|xTYiK_#0*FUd{ zb`JO@J}4$zf?{6(nj&JpPC)`r0Rv9o!Y2Si4t}@*kFcPS0f6ogg>0uG#xoHk0AlDr z5*BjH@RLMA zf_eHn5YqE?=RoF*1_?gduuul!_J8D$I65;J3GFYB_=rOR#~ccLP!XJ24~%3$PXLbS zn2?>Jk2}*c!fAxbs9xE06y-N|*t6c8!*Ryk8#~a*fFaODtQ;e+XwJ{mRB( z3605TYSEE=)5(gL0ny)dw=)H1ul2qN&pW6P1-kQV9fZa;mwml=RJa*6q4SySuR~Lexy_Cdnb=}`UAnr%{LZqA3s&8 zYNeiT_t?vRb+2^OS|8{2JBy;!FyD675YcazPIJ~BcT>ey5UcW2xby^S@+ze)s>7T4 zr5_Q3gC3)+71cexlsl2+2gE zEIg5e&~a0Cl@i18G160nwe#aR_xk%c&NPZvI~y*(L%fI;vy%}W{xUmq&b!M|Pa;p? zR2rzzwojXX)Au~oZ zxo#Y={btA_hgwU3a@7SeMFrUO=z4$-pq-|frXHmF&ouWB5bU>U`&jvapIr@D0GlrO z30eh!1Ag|qMX);#u|bP)6)*vD`w{3JqlV9|(*?PWFWDHFT7Cx}b9BWvL4J%loj#J?m>uPZY2wKk0EwVJfh<#OZEhYQ;LXUvFh+8qOfM@t9fC`WK3) zdYu}}G>;bR32ZVly~L{e*(Tzf?@$g4wF=*RB3yu!ONvR_))lj=xXcCG_F9dB^}mv z(0El-4Vt+S~ym3to`pdi(uA6KsT7mPwLfX9i9l-_xHuG1B7iy?(@jvr7 z^bI4Td8GNZV&yvPlnr6O@%GmUt^U!qJ31;Krt88pUq?rlh;V5@G{|Tvw!Txpw5#KE{R?c@_XI|Tw0cM=;j+~3IdGOxE8LL z^i?l}2QS9wLlkQpoO8(yt**}O#YEH5iXSrcyZT5c%enWpnVz2}4jDbnV({@jm`J%a zTj9bx>0|0&Gx^k4a7|EohtuH+vBpXx2JG>mYqpAzTO7@KB;f|p$I8nT>p3e)wtw8Xh~5Tj$Sn-k+fW!>gSd8EWtfa{ct98UDO|>K7&cn= ziE+ow9PzsZ%|i{-vI7{6O#!#)xVZ6Z_0M=A*R}*P1tE{FD-zm~BW#<0{=#A{?^hB;?7+tp> z6pxEC9D9*W(FW-JCfRBLn7K*=Ggm*-O8+L%LuIZ2Za|QmkN>+;8yt%ysMM%5xZ-gc zRBDO8QtDs8yx-UD_J{8CyXZc;;&X8B**q7$6$H*=IG^I8bdc-#)`+x1LiMt_XEA1M zf;gPNTx6`pSy1wox!vsncM}2XZ-MwGIafN+=rCutnk+OoA__VP&`->?EF{8!GTN3PHIrk?ijsq+Mp!A?;R~a-t<9y=mvc8O z3!blpn5aD(8c_Bq*VV=;z5$W-y`2sYJo$=SyC!WZe&evGSz5u@H@2Z?@4{jwS!3A? zi7dEAU|l1$8JTg5oR%yk-0ACb`2Yu12wtS%s~Y9c55D29p5J2;u;QE}s9Fk38l7i) zyTL9a&KkGm=4NO!m?E+6n+E6isq0z2)hO&FI~cY3JWuqVDE4)~2`4ixmGJjS`z#Ei zW@k(rqB7bm{CcJ7PL?0jk`0<884`k){=aLzGnjF~bHu{L;5-F`Qo+d3=Ed&y z-ew@bFV00r*e8+@N9%n`CJp4-2>(pqzge$OWRo$#fxZ}MOC`Fv022k_5i=14&VzH1 z0|q}92puf|JOHtufCe1`=K;6?+@lIm2@o9c0}8=|f;kH;)K}}BgCah zwvkf6&)a3cyKwj!_U6l@G~tw@_YI!N7{U_Qa0Z3Ad)#`YSmsMc;hd`R(}9Coq_XD$ zLF4Kbd-uvd!Y8#lYi~+P9iN!bc(imNMl_O`+gwAR8q(*+Bwq_&=%4MJd5ZjG-Y0p@ zzO(wC=zex79EnZ!^4_g>KN`1esxlNnWgG#bZh7_c-07T+{K}-1c9|!X7Sn}aWr%{R6JZcw( z#G%C%NxEtgwS3z{I!m9bIQF&XlQ$%Y(9n@kG-)%9WZ!5Nx>bfG>q^d=NY4(_OIr{9 z)cecAzmPIQ=GD#E)y*Y4WglZn9V(<%@UU#z$prGfi{gnZvzPEx8~D0)O>^C|++a$0 z-(|AP5X+m&HdEqu$cR9vJj;y6P5ExW^)3wdqQ1_Sn{>$!jK#j9+oVc8@hLB`#N%|& zKFFEY=xgW~M(mp#)FrO#xxIHzF017xD$>j*Rk|t{t^Cj**OZjeu6nbR{n@akR|t7J z2H#wEUKY(qwc0h(8tihS=GGwy@e^1T@X({(x%HK}kJ7&JyzHb2w&t4A1jRw9<^9ZD z>`)xl`=Vs6Y7N<1`LxZ>*0SLPH4ZV=L~%y9q1)V5agpwFy;(jVLe(8SiMse=zmD>` z%(?_>oW-Q2?y9>?S&R9V+_p1Gv!%^ohAm0J{w~z8YM+Wtnr6JpTghhNaHXi)<=Fb))O@Q5j*xdE$9!{{Up4D>(oF literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.xml new file mode 100644 index 00000000..2c2585d8 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.xml @@ -0,0 +1,3066 @@ + + + + Microsoft.AspNetCore.Http.Abstractions + + + + + Represents an HTTP request error + + + + + Initializes a new instance of the class. + + The message to associate with this exception. + The HTTP status code to associate with this exception. + + + + Initializes a new instance of the class with the set to 400 Bad Request. + + The message to associate with this exception + + + + Initializes a new instance of the class. + + The message to associate with this exception. + The HTTP status code to associate with this exception. + The inner exception to associate with this exception + + + + Initializes a new instance of the class with the set to 400 Bad Request. + + The message to associate with this exception + The inner exception to associate with this exception + + + + Gets the HTTP status code for this exception. + + + + + Represents the underlying connection for a request. + + + + + Gets or sets a unique identifier to represent this connection. + + + + + Gets or sets the IP address of the remote target. Can be null. + + + + + Gets or sets the port of the remote target. + + + + + Gets or sets the IP address of the local host. + + + + + Gets or sets the port of the local host. + + + + + Gets or sets the client certificate. + + + + + Retrieves the client certificate. + + Asynchronously returns an . Can be null. + + + + Close connection gracefully. + + + + + Defines settings used to create a cookie. + + + + + The name of the cookie. + + + + + The cookie path. + + + Determines the value that will set on . + + + + + The domain to associate the cookie with. + + + Determines the value that will set on . + + + + + Indicates whether a cookie is accessible by client-side script. + + + Determines the value that will set on . + + + + + The SameSite attribute of the cookie. The default value is + + + Determines the value that will set on . + + + + + The policy that will be used to determine . + This is determined from the passed to . + + + + + Gets or sets the lifespan of a cookie. + + + + + Gets or sets the max-age for the cookie. + + + + + Indicates if this cookie is essential for the application to function correctly. If true then + consent policy checks may be bypassed. The default value is false. + + + + + Creates the cookie options from the given . + + The . + The cookie options. + + + + Creates the cookie options from the given with an expiration based on and . + + The . + The time to use as the base for computing . + The cookie options. + + + + Determines how cookie security properties are set. + + + + + If the URI that provides the cookie is HTTPS, then the cookie will only be returned to the server on + subsequent HTTPS requests. Otherwise if the URI that provides the cookie is HTTP, then the cookie will + be returned to the server on all HTTP and HTTPS requests. This value ensures + HTTPS for all authenticated requests on deployed servers, and also supports HTTP for localhost development + and for servers that do not have HTTPS support. + + + + + Secure is always marked true. Use this value when your login page and all subsequent pages + requiring the authenticated identity are HTTPS. Local development will also need to be done with HTTPS urls. + + + + + Secure is not marked true. Use this value when your login page is HTTPS, but other pages + on the site which are HTTP also require authentication information. This setting is not recommended because + the authentication information provided with an HTTP request may be observed and used by other computers + on your local network or wireless connection. + + + + + Contains extension methods for modifying an instance. + + + + + Add new values. Each item remains a separate array entry. + + The to use. + The header name. + The header value. + + + + Quotes any values containing commas, and then comma joins all of the values with any existing values. + + The to use. + The header name. + The header values. + + + + Get the associated values from the collection separated into individual values. + Quoted values will not be split, and the quotes will be removed. + + The to use. + The header name. + the associated values from the collection separated into individual values, or StringValues.Empty if the key is not present. + + + + Quotes any values containing commas, and then comma joins all of the values. + + The to use. + The header name. + The header values. + + + + Convenience methods for writing to the response. + + + + + Writes the given text to the response body. UTF-8 encoding will be used. + + The . + The text to write to the response. + Notifies when request operations should be cancelled. + A task that represents the completion of the write operation. + + + + Writes the given text to the response body using the given encoding. + + The . + The text to write to the response. + The encoding to use. + Notifies when request operations should be cancelled. + A task that represents the completion of the write operation. + + + + HttpRequest extensions for working with request trailing headers. + + + + + Gets the request "Trailer" header that lists which trailers to expect after the body. + + + + + + + Indicates if the request supports receiving trailer headers. + + + + + + + Checks if the request supports trailers and they are available to be read now. + This does not mean that there are any trailers to read. + + + + + + + Gets the requested trailing header from the response. Check + or a NotSupportedException may be thrown. + Check or an InvalidOperationException may be thrown. + + + + + + + Contains extension methods for modifying the `Trailer` response header + and trailing headers in an . + + + + + Adds the given trailer name to the 'Trailer' response header. This must happen before the response headers are sent. + + + + + + + Indicates if the server supports sending trailer headers for this response. + + + + + + + Adds the given trailer header to the trailers collection to be sent at the end of the response body. + Check or an InvalidOperationException may be thrown. + + + + + + + + Provides correct handling for FragmentString value when needed to generate a URI string + + + + + Represents the empty fragment string. This field is read-only. + + + + + Initialize the fragment string with a given value. This value must be in escaped and delimited format with + a leading '#' character. + + The fragment string to be assigned to the Value property. + + + + The escaped fragment string with the leading '#' character + + + + + True if the fragment string is not empty + + + + + Provides the fragment string escaped in a way which is correct for combining into the URI representation. + A leading '#' character will be included unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The fragment string value + + + + Provides the fragment string escaped in a way which is correct for combining into the URI representation. + A leading '#' character will be included unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The fragment string value + + + + Returns an FragmentString given the fragment as it is escaped in the URI format. The string MUST NOT contain any + value that is not a fragment. + + The escaped fragment as it appears in the URI format. + The resulting FragmentString + + + + Returns an FragmentString given the fragment as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting FragmentString + + + + Evaluates if the current fragment is equal to another fragment . + + A to compare. + if the fragments are equal. + + + + Evaluates if the current fragment is equal to an object . + + An object to compare. + if the fragments are equal. + + + + Gets a hash code for the value. + + The hash code as an . + + + + Evaluates if one fragment is equal to another. + + A instance. + A instance. + if the fragments are equal. + + + + Evalutes if one framgent is not equal to another. + + A instance. + A instance. + if the fragments are not equal. + + + + Represents the host portion of a URI can be used to construct URI's properly formatted and encoded for use in + HTTP headers. + + + + + Creates a new HostString without modification. The value should be Unicode rather than punycode, and may have a port. + IPv4 and IPv6 addresses are also allowed, and also may have ports. + + + + + + Creates a new HostString from its host and port parts. + + The value should be Unicode rather than punycode. IPv6 addresses must use square braces. + A positive, greater than 0 value representing the port in the host string. + + + + Returns the original value from the constructor. + + + + + Returns true if the host is set. + + + + + Returns the value of the host part of the value. The port is removed if it was present. + IPv6 addresses will have brackets added if they are missing. + + The host portion of the value. + + + + Returns the value of the port part of the host, or null if none is found. + + The port portion of the value. + + + + Returns the value as normalized by ToUriComponent(). + + The value as normalized by . + + + + Returns the value properly formatted and encoded for use in a URI in a HTTP header. + Any Unicode is converted to punycode. IPv6 addresses will have brackets added if they are missing. + + The value formated for use in a URI or HTTP header. + + + + Creates a new HostString from the given URI component. + Any punycode will be converted to Unicode. + + The URI component string to create a from. + The that was created. + + + + Creates a new HostString from the host and port of the give Uri instance. + Punycode will be converted to Unicode. + + The to create a from. + The that was created. + + + + Matches the host portion of a host header value against a list of patterns. + The host may be the encoded punycode or decoded unicode form so long as the pattern + uses the same format. + + Host header value with or without a port. + A set of pattern to match, without ports. + + The port on the given value is ignored. The patterns should not have ports. + The patterns may be exact matches like "example.com", a top level wildcard "*" + that matches all hosts, or a subdomain wildcard like "*.example.com" that matches + "abc.example.com:443" but not "example.com:443". + Matching is case insensitive. + + if matches any of the patterns. + + + + Compares the equality of the Value property, ignoring case. + + The to compare against. + if they have the same value. + + + + Compares against the given object only if it is a HostString. + + The to compare against. + if they have the same value. + + + + Gets a hash code for the value. + + The hash code as an . + + + + Compares the two instances for equality. + + The left parameter. + The right parameter. + if both 's have the same value. + + + + Compares the two instances for inequality. + + The left parameter. + The right parameter. + if both 's values are not equal. + + + + Parses the current value. IPv6 addresses will have brackets added if they are missing. + + The value to get the parts of. + The portion of the which represents the host. + The portion of the which represents the port. + + + + Encapsulates all HTTP-specific information about an individual HTTP request. + + + + + Gets the collection of HTTP features provided by the server and middleware available on this request. + + + + + Gets the object for this request. + + + + + Gets the object for this request. + + + + + Gets information about the underlying connection for this request. + + + + + Gets an object that manages the establishment of WebSocket connections for this request. + + + + + Gets or sets the user for this request. + + + + + Gets or sets a key/value collection that can be used to share data within the scope of this request. + + + + + Gets or sets the that provides access to the request's service container. + + + + + Notifies when the connection underlying this request is aborted and thus request operations should be + cancelled. + + + + + Gets or sets a unique identifier to represent this request in trace logs. + + + + + Gets or sets the object used to manage user session data for this request. + + + + + Aborts the connection underlying this request. + + + + + Contains methods to verify the request method of an HTTP request. + + + + + HTTP "CONNECT" method. + + + + + HTTP "DELETE" method. + + + + + HTTP "GET" method. + + + + + HTTP "HEAD" method. + + + + + HTTP "OPTIONS" method. + + + + + HTTP "PATCH" method. + + + + + HTTP "POST" method. + + + + + HTTP "PUT" method. + + + + + HTTP "TRACE" method. + + + + + Returns a value that indicates if the HTTP request method is CONNECT. + + The HTTP request method. + + if the method is CONNECT; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is DELETE. + + The HTTP request method. + + if the method is DELETE; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is GET. + + The HTTP request method. + + if the method is GET; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is HEAD. + + The HTTP request method. + + if the method is HEAD; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is OPTIONS. + + The HTTP request method. + + if the method is OPTIONS; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is PATCH. + + The HTTP request method. + + if the method is PATCH; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is POST. + + The HTTP request method. + + if the method is POST; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is PUT. + + The HTTP request method. + + if the method is PUT; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is TRACE. + + The HTTP request method. + + if the method is TRACE; otherwise, . + + + + + Returns the equivalent static instance, or the original instance if none match. This conversion is optional but allows for performance optimizations when comparing method values elsewhere. + + + + + + + Returns a value that indicates if the HTTP methods are the same. + + The first HTTP request method to compare. + The second HTTP request method to compare. + + if the methods are the same; otherwise, . + + + + + Contains methods to verify the request protocol version of an HTTP request. + + + + + HTTP protocol version 0.9. + + + + + HTTP protocol version 1.0. + + + + + HTTP protocol version 1.1. + + + + + HTTP protocol version 2. + + + + + HTTP protcol version 3. + + + + + Returns a value that indicates if the HTTP request protocol is HTTP/0.9. + + The HTTP request protocol. + + if the protocol is HTTP/0.9; otherwise, . + + + + + Returns a value that indicates if the HTTP request protocol is HTTP/1.0. + + The HTTP request protocol. + + if the protocol is HTTP/1.0; otherwise, . + + + + + Returns a value that indicates if the HTTP request protocol is HTTP/1.1. + + The HTTP request protocol. + + if the protocol is HTTP/1.1; otherwise, . + + + + + Returns a value that indicates if the HTTP request protocol is HTTP/2. + + The HTTP request protocol. + + if the protocol is HTTP/2; otherwise, . + + + + + Returns a value that indicates if the HTTP request protocol is HTTP/3. + + The HTTP request protocol. + + if the protocol is HTTP/3; otherwise, . + + + + + Gets the HTTP request protocol for the specified . + + The version. + A HTTP request protocol. + + + + Represents the incoming side of an individual HTTP request. + + + + + Gets the for this request. + + + + + Gets or sets the HTTP method. + + The HTTP method. + + + + Gets or sets the HTTP request scheme. + + The HTTP request scheme. + + + + Returns true if the RequestScheme is https. + + true if this request is using https; otherwise, false. + + + + Gets or sets the Host header. May include the port. + + The Host header. + + + + Gets or sets the base path for the request. The path base should not end with a trailing slash. + + The base path for the request. + + + + Gets or sets the request path from RequestPath. + + The request path from RequestPath. + + + + Gets or sets the raw query string used to create the query collection in Request.Query. + + The raw query string. + + + + Gets the query value collection parsed from Request.QueryString. + + The query value collection parsed from Request.QueryString. + + + + Gets or sets the request protocol (e.g. HTTP/1.1). + + The request protocol. + + + + Gets the request headers. + + The request headers. + + + + Gets the collection of Cookies for this request. + + The collection of Cookies for this request. + + + + Gets or sets the Content-Length header. + + The value of the Content-Length header, if any. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the request body . + + The request body . + + + + Gets the request body . + + The request body . + + + + Checks the Content-Type header for form types. + + true if the Content-Type header represents a form content type; otherwise, false. + + + + Gets or sets the request body as a form. + + + + + Reads the request body if it is a form. + + + + + + Gets the collection of route values for this request. + + The collection of route values for this request. + + + + Represents the outgoing side of an individual HTTP request. + + + + + Gets the for this response. + + + + + Gets or sets the HTTP response code. + + + + + Gets the response headers. + + + + + Gets or sets the response body . + + + + + Gets the response body + + The response body . + + + + Gets or sets the value for the Content-Length response header. + + + + + Gets or sets the value for the Content-Type response header. + + + + + Gets an object that can be used to manage cookies for this response. + + + + + Gets a value indicating whether response headers have been sent to the client. + + + + + Adds a delegate to be invoked just before response headers will be sent to the client. + Callbacks registered here run in reverse order. + + + Callbacks registered here run in reverse order. The last one registered is invoked first. + The reverse order is done to replicate the way middleware works, with the inner-most middleware looking at the + response first. + + The delegate to execute. + A state object to capture and pass back to the delegate. + + + + Adds a delegate to be invoked just before response headers will be sent to the client. + Callbacks registered here run in reverse order. + + + Callbacks registered here run in reverse order. The last one registered is invoked first. + The reverse order is done to replicate the way middleware works, with the inner-most middleware looking at the + response first. + + The delegate to execute. + + + + Adds a delegate to be invoked after the response has finished being sent to the client. + + The delegate to invoke. + A state object to capture and pass back to the delegate. + + + + Registers an object for disposal by the host once the request has finished processing. + + The object to be disposed. + + + + Registers an object for asynchronous disposal by the host once the request has finished processing. + + The object to be disposed asynchronously. + + + + Adds a delegate to be invoked after the response has finished being sent to the client. + + The delegate to invoke. + + + + Returns a temporary redirect response (HTTP 302) to the client. + + The URL to redirect the client to. This must be properly encoded for use in http headers + where only ASCII characters are allowed. + + + + Returns a redirect response (HTTP 301 or HTTP 302) to the client. + + The URL to redirect the client to. This must be properly encoded for use in http headers + where only ASCII characters are allowed. + True if the redirect is permanent (301), otherwise false (302). + + + + Starts the response by calling OnStarting() and making headers unmodifiable. + + + + + + Flush any remaining response headers, data, or trailers. + This may throw if the response is in an invalid state such as a Content-Length mismatch. + + + + + + Provides access to the current , if one is available. + + + This interface should be used with caution. It relies on which can have a negative performance impact on async calls. + It also creates a dependency on "ambient state" which can make testing more difficult. + + + + + Gets or sets the current . Returns if there is no active . + + + + + Provides methods to create and dispose of instances. + + + + + Creates an instance for the specified set of HTTP features. + + The collection of HTTP features to set on the created instance. + The instance. + + + + Releases resources held by the . + + The to dispose. + + + + Defines middleware that can be added to the application's request pipeline. + + + + + Request handling method. + + The for the current request. + The delegate representing the remaining middleware in the request pipeline. + A that represents the execution of this middleware. + + + + Provides methods to create middleware. + + + + + Creates a middleware instance for each request. + + The concrete of the . + The instance. + + + + Releases a instance at the end of each request. + + The instance to release. + + + + Defines a contract that represents the result of an HTTP endpoint. + + + + + Write an HTTP response reflecting the result. + + The for the current request. + A task that represents the asynchronous execute operation. + + + + Interface for accepting request media types. + + + + + Gets a list of the allowed request content types. + If the incoming request does not have a Content-Type with one of these values, the request will be rejected with a 415 response. + + + + + Gets the type being read from the request. + + + + + Gets a value that determines if the request body is optional. + + + + + Interface marking attributes that specify a parameter should be bound using the request body. + + + + + Gets whether empty input should be rejected or treated as valid. + + + + + Interface marking attributes that specify a parameter should be bound using the request headers. + + + + + The request header name. + + + + + Interface marking attributes that specify a parameter should be bound using the request query string. + + + + + The name of the query string field. + + + + + Interface marking attributes that specify a parameter should be bound using route-data from the current request. + + + + + The name. + + + + + Interface marking attributes that specify a parameter should be bound using request services. + + + + + Defines a contract for outline the response type returned from an endpoint. + + + + + Gets the optimistic return type of the action. + + + + + Gets the HTTP status code of the response. + + + + + Gets the content types supported by the metadata. + + + + + Defines a contract used to specify a collection of tags in . + + + + + Gets the collection of tags associated with the endpoint. + + + + + Provides correct escaping for Path and PathBase values when needed to reconstruct a request or redirect URI string + + + + + Represents the empty path. This field is read-only. + + + + + Initialize the path string with a given value. This value must be in unescaped format. Use + PathString.FromUriComponent(value) if you have a path value which is in an escaped format. + + The unescaped path to be assigned to the Value property. + + + + The unescaped path value + + + + + True if the path is not empty + + + + + Provides the path string escaped in a way which is correct for combining into the URI representation. + + The escaped path value + + + + Provides the path string escaped in a way which is correct for combining into the URI representation. + + The escaped path value + + + + Returns an PathString given the path as it is escaped in the URI format. The string MUST NOT contain any + value that is not a path. + + The escaped path as it appears in the URI format. + The resulting PathString + + + + Returns an PathString given the path as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting PathString + + + + Determines whether the beginning of this instance matches the specified . + + The to compare. + true if value matches the beginning of this string; otherwise, false. + + + + Determines whether the beginning of this instance matches the specified when compared + using the specified comparison option. + + The to compare. + One of the enumeration values that determines how this and value are compared. + true if value matches the beginning of this string; otherwise, false. + + + + Determines whether the beginning of this instance matches the specified and returns + the remaining segments. + + The to compare. + The remaining segments after the match. + true if value matches the beginning of this string; otherwise, false. + + + + Determines whether the beginning of this instance matches the specified when compared + using the specified comparison option and returns the remaining segments. + + The to compare. + One of the enumeration values that determines how this and value are compared. + The remaining segments after the match. + true if value matches the beginning of this string; otherwise, false. + + + + Determines whether the beginning of this instance matches the specified and returns + the matched and remaining segments. + + The to compare. + The matched segments with the original casing in the source value. + The remaining segments after the match. + true if value matches the beginning of this string; otherwise, false. + + + + Determines whether the beginning of this instance matches the specified when compared + using the specified comparison option and returns the matched and remaining segments. + + The to compare. + One of the enumeration values that determines how this and value are compared. + The matched segments with the original casing in the source value. + The remaining segments after the match. + true if value matches the beginning of this string; otherwise, false. + + + + Adds two PathString instances into a combined PathString value. + + The combined PathString value + + + + Combines a PathString and QueryString into the joined URI formatted string value. + + The joined URI formatted string value + + + + Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. + + The second PathString for comparison. + True if both PathString values are equal + + + + Compares this PathString value to another value using a specific StringComparison type + + The second PathString for comparison + The StringComparison type to use + True if both PathString values are equal + + + + Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. + + The second PathString for comparison. + True if both PathString values are equal + + + + Returns the hash code for the PathString value. The hash code is provided by the OrdinalIgnoreCase implementation. + + The hash code + + + + Operator call through to Equals + + The left parameter + The right parameter + True if both PathString values are equal + + + + Operator call through to Equals + + The left parameter + The right parameter + True if both PathString values are not equal + + + + + The left parameter + The right parameter + The ToString combination of both values + + + + + The left parameter + The right parameter + The ToString combination of both values + + + + Operator call through to Add + + The left parameter + The right parameter + The PathString combination of both values + + + + Operator call through to Add + + The left parameter + The right parameter + The PathString combination of both values + + + + Implicitly creates a new PathString from the given string. + + + + + + Implicitly calls ToString(). + + + + + + Provides correct handling for QueryString value when needed to reconstruct a request or redirect URI string + + + + + Represents the empty query string. This field is read-only. + + + + + Initialize the query string with a given value. This value must be in escaped and delimited format with + a leading '?' character. + + The query string to be assigned to the Value property. + + + + The escaped query string with the leading '?' character + + + + + True if the query string is not empty + + + + + Provides the query string escaped in a way which is correct for combining into the URI representation. + A leading '?' character will be included unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The query string value + + + + Provides the query string escaped in a way which is correct for combining into the URI representation. + A leading '?' character will be included unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The query string value + + + + Returns an QueryString given the query as it is escaped in the URI format. The string MUST NOT contain any + value that is not a query. + + The escaped query as it appears in the URI format. + The resulting QueryString + + + + Returns an QueryString given the query as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting QueryString + + + + Create a query string with a single given parameter name and value. + + The un-encoded parameter name + The un-encoded parameter value + The resulting QueryString + + + + Creates a query string composed from the given name value pairs. + + + The resulting QueryString + + + + Creates a query string composed from the given name value pairs. + + + The resulting QueryString + + + + Concatenates to the current query string. + + The to concatenate. + The concatenated . + + + + Concatenates a query string with and + to the current query string. + + The name of the query string to concatenate. + The value of the query string to concatenate. + The concatenated . + + + + Evalutes if the current query string is equal to . + + The to compare. + if the query strings are equal. + + + + Evaluates if the current query string is equal to an object . + + An object to compare. + if the query strings are equal. + + + + Gets a hash code for the value. + + The hash code as an . + + + + Evaluates if one query string is equal to another. + + A instance. + A instance. + if the query strings are equal. + + + + Evaluates if one query string is not equal to another. + + A instance. + A instance. + if the query strings are not equal. + + + + Concatenates and into a single query string. + + A instance. + A instance. + The concatenated . + + + + A function that can process an HTTP request. + + The for the request. + A task that represents the completion of request processing. + + + + The result of creating a from a + + + + + Creates a new instance of . + + + + + Gets the + + + + + Gets endpoint metadata inferred from creating the + + + + + Represents a logical endpoint in an application. + + + + + Creates a new instance of . + + The delegate used to process requests for the endpoint. + + The endpoint . May be null. + + + The informational display name of the endpoint. May be null. + + + + + Gets the informational display name of this endpoint. + + + + + Gets the collection of metadata associated with this endpoint. + + + + + Gets the delegate used to process requests for the endpoint. + + + + + Returns a string representation of the endpoint. + + + + + Extension methods to expose Endpoint on HttpContext. + + + + + Extension method for getting the for the current request. + + The context. + The . + + + + Extension method for setting the for the current request. + + The context. + The . + + + + A collection of arbitrary metadata associated with an endpoint. + + + instances contain a list of metadata items + of arbitrary types. The metadata items are stored as an ordered collection with + items arranged in ascending order of precedence. + + + + + An empty . + + + + + Creates a new . + + The metadata items. + + + + Creates a new . + + The metadata items. + + + + Gets the item at . + + The index of the item to retrieve. + The item at . + + + + Gets the count of metadata items. + + + + + Gets the most significant metadata item of type . + + The type of metadata to retrieve. + + The most significant metadata of type or null. + + + + + Gets the metadata items of type in ascending + order of precedence. + + The type of metadata. + A sequence of metadata items of . + + + + Gets an of all metadata items. + + An of all metadata items. + + + + Gets an of all metadata items. + + An of all metadata items. + + + + Gets an of all metadata items. + + An of all metadata items. + + + + Enumerates the elements of an . + + + + + Gets the element at the current position of the enumerator + + + + + Releases all resources used by the . + + + + + Advances the enumerator to the next element of the . + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + A feature interface for endpoint routing. Use + to access an instance associated with the current request. + + + + + Gets or sets the selected for the current + request. + + + + + A feature interface for routing values. Use + to access the values associated with the current request. + + + + + Gets or sets the associated with the current + request. + + + + + A collection of constants for HTTP status codes. + + Status Codes listed at http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml + + + + + HTTP status code 100. + + + + + HTTP status code 101. + + + + + HTTP status code 102. + + + + + HTTP status code 200. + + + + + HTTP status code 201. + + + + + HTTP status code 202. + + + + + HTTP status code 203. + + + + + HTTP status code 204. + + + + + HTTP status code 205. + + + + + HTTP status code 206. + + + + + HTTP status code 207. + + + + + HTTP status code 208. + + + + + HTTP status code 226. + + + + + HTTP status code 300. + + + + + HTTP status code 301. + + + + + HTTP status code 302. + + + + + HTTP status code 303. + + + + + HTTP status code 304. + + + + + HTTP status code 305. + + + + + HTTP status code 306. + + + + + HTTP status code 307. + + + + + HTTP status code 308. + + + + + HTTP status code 400. + + + + + HTTP status code 401. + + + + + HTTP status code 402. + + + + + HTTP status code 403. + + + + + HTTP status code 404. + + + + + HTTP status code 405. + + + + + HTTP status code 406. + + + + + HTTP status code 407. + + + + + HTTP status code 408. + + + + + HTTP status code 409. + + + + + HTTP status code 410. + + + + + HTTP status code 411. + + + + + HTTP status code 412. + + + + + HTTP status code 413. + + + + + HTTP status code 413. + + + + + HTTP status code 414. + + + + + HTTP status code 414. + + + + + HTTP status code 415. + + + + + HTTP status code 416. + + + + + HTTP status code 416. + + + + + HTTP status code 417. + + + + + HTTP status code 418. + + + + + HTTP status code 419. + + + + + HTTP status code 422. + + + + + HTTP status code 422. + + + + + HTTP status code 423. + + + + + HTTP status code 424. + + + + + HTTP status code 426. + + + + + HTTP status code 428. + + + + + HTTP status code 429. + + + + + HTTP status code 431. + + + + + HTTP status code 451. + + + + + HTTP status code 500. + + + + + HTTP status code 501. + + + + + HTTP status code 502. + + + + + HTTP status code 503. + + + + + HTTP status code 504. + + + + + HTTP status code 505. + + + + + HTTP status code 506. + + + + + HTTP status code 507. + + + + + HTTP status code 508. + + + + + HTTP status code 510. + + + + + HTTP status code 511. + + + + + Manages the establishment of WebSocket connections for a specific HTTP request. + + + + + Gets a value indicating whether the request is a WebSocket establishment request. + + + + + Gets the list of requested WebSocket sub-protocols. + + + + + Transitions the request to a WebSocket connection. + + A task representing the completion of the transition. + + + + Transitions the request to a WebSocket connection using the specified sub-protocol. + + The sub-protocol to use. + A task representing the completion of the transition. + + + + + + + + + + '{0}' is not available. + + + '{0}' is not available. + + + No public '{0}' or '{1}' method found for middleware of type '{2}'. + + + No public '{0}' or '{1}' method found for middleware of type '{2}'. + + + '{0}' or '{1}' does not return an object of type '{2}'. + + + '{0}' or '{1}' does not return an object of type '{2}'. + + + The '{0}' or '{1}' method's first argument must be of type '{2}'. + + + The '{0}' or '{1}' method's first argument must be of type '{2}'. + + + Multiple public '{0}' or '{1}' methods are available. + + + Multiple public '{0}' or '{1}' methods are available. + + + The path in '{0}' must start with '/'. + + + The path in '{0}' must start with '/'. + + + Unable to resolve service for type '{0}' while attempting to Invoke middleware '{1}'. + + + Unable to resolve service for type '{0}' while attempting to Invoke middleware '{1}'. + + + The '{0}' method must not have ref or out parameters. + + + The '{0}' method must not have ref or out parameters. + + + The value must be greater than zero. + + + No service for type '{0}' has been registered. + + + No service for type '{0}' has been registered. + + + '{0}' failed to create middleware of type '{1}'. + + + '{0}' failed to create middleware of type '{1}'. + + + Types that implement '{0}' do not support explicit arguments. + + + Types that implement '{0}' do not support explicit arguments. + + + Argument cannot be null or empty. + + + An element with the key '{0}' already exists in the {1}. + + + An element with the key '{0}' already exists in the {1}. + + + The type '{0}' defines properties '{1}' and '{2}' which differ only by casing. This is not supported by {3} which uses case-insensitive comparisons. + + + The type '{0}' defines properties '{1}' and '{2}' which differ only by casing. This is not supported by {3} which uses case-insensitive comparisons. + + + + A base class for building an new . + + + + + Gets or sets the delegate used to process requests for the endpoint. + + + + + Gets or sets the informational display name of this endpoint. + + + + + Gets the collection of metadata associated with this endpoint. + + + + + Creates an instance of from the . + + The created . + + + + Builds conventions that will be used for customization of instances. + + + This interface is used at application startup to customize endpoints for the application. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Extension methods for the . + + + + + Branches the request pipeline based on matches of the given request path. If the request path starts with + the given path, the branch is executed. + + The instance. + The request path to match. + The branch to take for positive path matches. + The instance. + + + + Branches the request pipeline based on matches of the given request path. If the request path starts with + the given path, the branch is executed. + + The instance. + The request path to match. + The branch to take for positive path matches. + The instance. + + + + Branches the request pipeline based on matches of the given request path. If the request path starts with + the given path, the branch is executed. + + The instance. + The request path to match. + if false, matched path would be removed from Request.Path and added to Request.PathBase. + The branch to take for positive path matches. + The instance. + + + + Represents a middleware that maps a request path to a sub-request pipeline. + + + + + Creates a new instance of . + + The delegate representing the next middleware in the request pipeline. + The middleware options. + + + + Executes the middleware. + + The for the current request. + A task that represents the execution of this middleware. + + + + Options for the . + + + + + The path to match. + + + + + The branch taken for a positive match. + + + + + If false, matched path would be removed from Request.Path and added to Request.PathBase + Defaults to false. + + + + + Represents a middleware that runs a sub-request pipeline when a given predicate is matched. + + + + + Creates a new instance of . + + The delegate representing the next middleware in the request pipeline. + The middleware options. + + + + Executes the middleware. + + The for the current request. + A task that represents the execution of this middleware. + + + + Options for the . + + + + + The user callback that determines if the branch should be taken. + + + + + The branch taken for a positive match. + + + + + Represents a middleware that extracts the specified path base from request path and postpend it to the request path base. + + + + + Creates a new instance of . + + The delegate representing the next middleware in the request pipeline. + The path base to extract. + + + + Executes the middleware. + + The for the current request. + A task that represents the execution of this middleware. + + + + Extension methods for the . + + + + + Branches the request pipeline based on the result of the given predicate. + + + Invoked with the request environment to determine if the branch should be taken + Configures a branch to take + + + + + Extension methods for adding terminal middleware. + + + + + Adds a terminal middleware delegate to the application's request pipeline. + + The instance. + A delegate that handles the request. + + + + Extension methods for adding middleware. + + + + + Adds a middleware delegate defined in-line to the application's request pipeline. + If you aren't calling the next function, use instead. + + Prefer using for better performance as shown below: + + app.Use((context, next) => + { + return next(context); + }); + + + + The instance. + A function that handles the request and calls the given next function. + The instance. + + + + Adds a middleware delegate defined in-line to the application's request pipeline. + If you aren't calling the next function, use instead. + + The instance. + A function that handles the request and calls the given next function. + The instance. + + + + Extension methods for adding typed middleware. + + + + + Adds a middleware type to the application's request pipeline. + + The middleware type. + The instance. + The arguments to pass to the middleware type instance's constructor. + The instance. + + + + Adds a middleware type to the application's request pipeline. + + The instance. + The middleware type. + The arguments to pass to the middleware type instance's constructor. + The instance. + + + + Extension methods for . + + + + + Adds a middleware that extracts the specified path base from request path and postpend it to the request path base. + + The instance. + The path base to extract. + The instance. + + + + Extension methods for . + + + + + Conditionally creates a branch in the request pipeline that is rejoined to the main pipeline. + + + Invoked with the request environment to determine if the branch should be taken + Configures a branch to take + + + + + Defines a class that provides the mechanisms to configure an application's request pipeline. + + + + + Gets or sets the that provides access to the application's service container. + + + + + Gets the set of HTTP features the application's server provides. + + + + + Gets a key/value collection that can be used to share data between middleware. + + + + + Adds a middleware delegate to the application's request pipeline. + + The middleware delegate. + The . + + + + Creates a new that shares the of this + . + + The new . + + + + Builds the delegate used by this application to process HTTP requests. + + The request handling delegate. + + + + A marker interface which can be used to identify CORS metadata. + + + + + An type for route values. + + + + + Creates a new from the provided array. + The new instance will take ownership of the array, and may mutate it. + + The items array. + A new . + + + + Creates an empty . + + + + + Creates a initialized with the specified . + + An object to initialize the dictionary. The value can be of type + or + or an object with public properties as key-value pairs. + + + If the value is a dictionary or other of , + then its entries are copied. Otherwise the object is interpreted as a set of key-value pairs where the + property names are keys, and property values are the values, and copied into the dictionary. + Only public instance non-index properties are considered. + + + + + + + + Gets the comparer for this dictionary. + + + This will always be a reference to + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Attempts to remove and return the value that has the specified key from the . + + The key of the element to remove and return. + When this method returns, contains the object removed from the , or null if key does not exist. + + true if the object was removed successfully; otherwise, false. + + + + + Attempts to the add the provided and to the dictionary. + + The key. + The value. + Returns true if the value was added. Returns false if the key was already present. + + + + + + + + + + Instantiates a new enumerator with the values provided in . + + A . + + + + + + + Releases resources used by the . + + + + + + + + + + + Unescape a URL path + + The byte span represents a UTF8 encoding url path. + The byte span where unescaped url path is copied to. + Whether we are doing form encoding or not. + The length of the byte sequence of the unescaped url path. + + + + Unescape a URL path in place. + + The byte span represents a UTF8 encoding url path. + Whether we are doing form encoding or not. + The number of the bytes representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The byte array + Whether we are doing form encodoing + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The byte array + Whether we are decoding a form or not. Will escape '/' if we are doing form encoding + The unescaped byte if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + byte no matter whether the operation successes. + + The index of the byte in the buffer to read + The byte span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + + Unescape a URL path + + The escape sequences is expected to be well-formed UTF-8 code units. + The char span where unescaped url path is copied to. + The length of the char sequence of the unescaped url path. + + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape a URL path in place. + + The escape sequences is expected to be well-formed UTF-8 code units. + The number of the chars representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The char array + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The char array + The unescaped char if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + char no matter whether the operation successes. + + The index of the char in the buffer to read + The char span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + Initializes a fast . + This constructor does not cache the helper. For caching, use . + + + + + Gets the backing . + + + + + Gets (or sets in derived types) the property name. + + + + + Gets the property value getter. + + + + + Gets the property value setter. + + + + + Returns the property value for the specified . + + The object whose property value will be returned. + The property value. + + + + Sets the property value for the specified . + + The object whose property value will be set. + The property value. + + + + Creates and caches fast property helpers that expose getters for every public get property on the + underlying type. + + The type info to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + Creates and caches fast property helpers that expose getters for every public get property on the + specified type. + + The type to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type info to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + Creates a single fast property getter. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property getter which is safe for a null input object. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property setter for reference types. The result is not cached. + + propertyInfo to extract the setter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. This only works for reference types. + + + + + Given an object, adds each instance property with a public get method as a key and its + associated value to a dictionary. + + If the object is already an instance, then a copy + is returned. + + + The implementation of PropertyHelper will cache the property accessors per-type. This is + faster when the same type is used multiple times with ObjectToDictionary. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.Common.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.Common.dll new file mode 100644 index 0000000000000000000000000000000000000000..f55e1037c48cf7770f30eab331a2839422d9d525 GIT binary patch literal 20632 zcmeG@2UHZxvOTkboJA2uR)PZJI=f_)90Z9H3@E|^3#`B{Zcu_EAR=ZlU{(-w&Vg${ zFaOnUH7srhVjzT=@c#IL&~EtR z$D4+K8x%sau6d0v+OBcB>uw_Sbk~@4k&Kfqm83}pS)62nSS*oql7t+oLd+3~IsOsR zoGeL-kgKDkX{A&h8GukI!9;4pfF-KZ8j%G@i=YrP1&(GjcjsXEdc(_s7a@K6OE%XV zGjRRsrxG9#!*~R=D{(v)#s6BrN)of+NddhP7)eA(&ccZDu|a4ayr>W%ZTJL%TxVs{ zKlJfNNWG1qI?zFFXl~X>Q3}v>)i{7aTUr|dI6U46`EupL968|UIyN)tK4Ami=HWo? zxl)-l8F+LX5&^+79C+J2-k_2z6=q665Vr}pjV`wvCR!hFD7TgRf9$`x2QK{>{+iP* zIc&o6VVk70g0=pe+xq`)`)d!(!|N(Mcx@sP3&nWD8e)Qw24=Q-jt^>HF50kuiE6gX zL%z}dd3E$P>ByzH4wM7W4YOD%6JRWP?LT8!HUp87tu4A)NIs-#%CWf)(JhlGr7|6v@w`J)f4fbn*!NhBjArR(pfx|{U z&=rs$%)ogm7KYl8%0^y3j?hPc5TDqCAwRSpC=s+BQ@F47(OzilV8Ed# zfqF$#3>aBVC9yX!g^I$v#1lsuIv3_F00Vq>iHP#8ucQHJ6U5MnbI( z^?*=sL+Qi(RY|S_`_)uZhtYas2ce=WP&?u&p`}c#KyK=92<;ZCi1~@oX+t4Ww}lD; zNxc@ziNz-MTc{aKUDB|Hg2_m>Q&PC?XNmSLY2DQ=$PO(O$+jm=RFcSp%_lpmDD|Q0 zu5GB{>iS?o%5hMiqSl8rZJ{dF0?1A(iXOktN~!`ZDS~XJWJDa zZ!lFQWI$Ti7AhaoTB$e4m9%I{V_=JKq5L49WeYVB^0iWvSwhmPC2cN?1=g%8@3xwV zv~Hn3smaK0EmQ&9mF(U^m9h0jfe}L zWeLfJHF_05OLP=q51Q|Q&H~;Wu^1S7(r_g}KUiV8C(`$9D+=kT$GH40L(yQ zfHJfUU_ROpus3=Ia2&E>`JsiN*$-xXBS>RBS&3I8HhcDG=Ch;ABU<@BCDF_ zRMVVl;7nlMrE6|USfGt8OTrM^VoTt>$;3L)Sxxh+X?`7nOW}~XrQS45q+uluYiZa> zL&U%`{tT=qg@%<3oVS*ShZ%;*fz?Rkh>7{$Obg%?(s(5emostRS{gr0=o}6^Z+Md?Ie*7_$36swE!Gmk@`4*%he_T z?83tMSQ@Gk7#~983t2M&|E4w@;1u>ak_1f*&|?NZj6huglE@sX0nPzPf~9BxZcUff z4f>h@i_rqU4U`N%8z2c5qz8BpfF!a9J10<2fFx~C1nLD=MIs7zGz3_@F{*`~oF-xx zHXr?<^1w&P4IPHr2vfS{>5h8fgg@~pw49!aZRIHR8gk-3(Z!!|MP{ZTDN~rpLs3FO zN`yEwH#%D&1~S-Jk(w%$4wQ=ILMf(0MKZZk%tsb1mOJoKLPE4$AQvV3NTq_@V6jLZ zlbbD!7Uc;&cuuHKm?TA!DfC2rBBi2{0=Y0aD?3w|B^2W<60yHfE)ZqPJQ3yS;O6Ma zcX4rZa&_eUIJvqw2l}|VxCA)*Qht7JE>8Xd&VD>sXD1(CpsTB+OMtJFn~$H1i?6?% zBgOX*MA5l2xiE_x9Dzm(G8Mvv1Qo|ml9?$?#)ZkaeT8D7RFsU;gz^MGiCEms4^Ba{ zpBaAX!sHCx83;li*+Qv2H(Zbi_>+XcFiDY?hBdb6XtA?aj;aAMB6(ZE z7=aXqC=en|!ch`wMyq^4j$9~~!C1DkR4M|YaRY?XUnd5OQzgdqy`wL~sQc*TGv)07GOhKBgm24gX<-leNa%ikgx~e6S zQkXNz^45&11V2f3u2htk-X=*kb)kAVn$(&nN(l2-C{7ltGPfqF@~NvnPa+j^VIdMq#ez)a zlbQKz2|NY4ty5kGcvhA~%uRs|stG5Aj+aZ4C7E;^Vx^h%vOs_3QlTJA*#Z^NWuZRwLe|oi!c^tb_D?lh zl|2RwhKtuMXpCGT6{A>rsw<}Px+jz(XfysK(JlaF6f!)WRYJ`^0goNdqNJK-l|-~q zuEcPjW>134R5C}=PNmsiq*95LZg2pNag*ghD-Fh9BuEoWWZ+?BDwfKInrD| z61b}2;kK?IvNqb=SnAJqsH$;u@5t!hpj`#b-avZElF|M0Gp}XpH7}JiG*FlnElJK0 z%Ar!w8@Nxz@_>;5nw9#D1V@XasW_p$iZg!8D9l-|Uqz*5Hz+yZWhoqaUYxHuNv7 zggqQ$79uno)UsjQhv}$jA0FO0;;=!JyDc+f%@ywx+q$~Xx<9&PyYzUt)+Alid(+a^ ze0+a%al%-SsP&fjCLJ*$Uf-CbxqpUPb(r0f-fQdInRYl<&~!xDFzh}nr2K61Z+(XE z_L8o1-}Kl+ukMiJnwZVMmUWbm5Dcy08;BHW)*wV;mR3X)S`of^rLs zz-)BYImpRm?3>#2o zqf`Zix`vW4v{J{%O#Hxsn?NyS`+-tHHf$&Za*~DgJ|ZSvDj6jsKn@QvLQZf_=Y|Kw zV2|gMoo%lgpph^_pg^}>%YF%O5;FzOJ62bS5Mf^@k_QQ7={63jLLNWK&A}-dVzv&h zsV>eA&Wba!-_#0 z5L|B&NG(bTZWp$}$bmrILu)v{6yEMas#^-Y#d2W2?=9szmqN?nlGDB=t?g##XBVQ}${^$dm5LI=@jwLLGZ)6o>K_>|I9U>i zB^39Bh&*D^G2w0mD#^exoETCEx==DI45q#a&TYWZ2o|Tqe1`J_0F0 ziUu)&@IZ~|EHr_xkMvl=e%a~l?e!1!yu!Y=H+EQDapLN?(HHaPljo1lC+7zp2ueRD zSyl!x_$A_;Y;?X!PvZxqvg0=`bolgv{gA-g!Z~V0{ z{%`8drAG?iZsLi;g*t>n`Dt|NxZT+(m+r+hln%XtAg0XuC&q;f(mv3RO!(rlXx4&l z0{5|uZYj316et;?Npv4XC?&Cl<33Q?IHs`W{>m=?@B1Pgb%4Hzgt|zeb_&|UTSwzp zb@=uC!0p6OF~mN9*7vi8wAx1xxC=~$oIJ3TB(M<&z|Vxy<-n@+XG>Mp1KTQIJO1OI z$mZVy?WXVM|Kn=+{}uWd_W=DHH@K~!iftycHS9`*N9eT?AQP~C7k!^pg4lMUPc6d@;ClqLqPoJc<(4xi%js4g9J z`0(L5@?0IAc#d&E@_}?vl2r1)q<%V-R&)KB_(Vb#6U*B63k(&bn3xVjOH3k*i6V4% zRWkeajGTZQRz^oV)E8{vCtsa9|Hr14N8WTfP;q6lj&0VQc{lsiv3hPFWMw#Dz);8h zuRAhqO-^57wLkg3X>-h@6Bq5vrksxG|Hq^z^IWeRzxRuF`C#1Zy=3q3hb438dI!Hd zy633#id`#D>r7>8c{D8DJ7q`mdt_mrQU9=SdD-^?ZY4W^NM7u#7GJX-qC2fUWAhAi za}&KC_tjUOd>(H!XOqQ+yI*&rngNuvBj;z(cE66!i3@*}~8AgRr!Igb0 z14{ky;StXIqehM5X0-&}@sU3}LnO(T^-7jz_JX+slLn>?%oaRZ5-{jVx%8x5xsXl? zRBa{*W-Jv=^;gjpSsL(n3xHB_U+mknvEuGGHt{%VQl_uI~RIz07 zah@Ql!_(I$o=xcs0$=Xo8E4--RNKdMRMjDwd6$i|DlFW7Y%DOIkz@Pa|Kzas*EHN0 zJFflq8z*AP`*hoO?~NMn3t!A^m#~MiDz0EfK#KqP-wOktj$dHwmgrSgSdmzrPwJd@ z8sDGeIw8B*>6HFCt@Y}rzHwu{V+MY7FjyhU%kP?Q6Ek39r^W0}QEPq#eG<(Y$KU7E zBQfH{swK|zUiSU^?TX#D;FotbFH5F=J?Jq)aieSl>(rtLS5xd3KAUkm^uzh(YZDl@ z)cB5tR@6(~u}#h*+4m2o(bFrq=VI&KrL!g(k63h~@JOX;eB($x&(Y^Pb4#c(rpv#u zHAbA=-*v2Y-=G358=HA=3b~n4l9Z}$M_gEnhDTwe?tLU@eCc&8_xXt@J+f-;$NQBH zUluptVR4*a!u_%Nz9n^rcb|o11f81tpeFyh&f=Vn4sU0$USupgb!sXSD(Mk0i9`un6=Qu6Ps&jt4H0GRoXij&l1lyNp zey0lEoYs$|iq*j1v67lSj;26&#s%8(GTIu87C4%svVX}+&Zj6mB^gGxt)3=I0>7U3 z1N&|cj0!nE3VFH&-$Azc9B?@iFnYIs%a zmFuDT?9IpBE)nf`z85Fz*vN1VQS*Z`YldD2Eh_g%rmu0DV6 zS3d4q{?`1`PS-rQOo@LqF`~ruO;xYK_h$6&xzSU`diUY9KIX2d#-fObke{{gTgLTrpM(IPVTL%K?A9;DG z^T7IXQ=f$eQ>)fZyY+0y(oJ6*HmBY>IJYSO`Q_&!4})!28QH8{H72d_!K9>|gsr_w zt_)l>^uQ<^o7c~?>TIUlPxp3-ICy)!|HQ)@p-28$;nzz(=Y#lT4rh?PQGDW@1)dQO zCD%8Xb-1}C{B6bNy@8dP^DZ=AE}NpIa)-~s9X_V?*&51Cr7^*TeIIJ$|94g$XhJ|m0mm>u))r@%Ksh8p5EwhV zVJhba&Mu0Iq{3A+I6L3J7`qS;hYc}pj88C20Y%1c!o zNwjzPTg74Logzt=^}^9_fiyQcTgFY7XHniQ3P{Sa3!h`wCdQEf5e^BQgK?xO7vg*} zh;rb#5(JpFSzcTT09mtDr7;AC?RkvMK%#l3NFYo|8__PF`A_qlyeFU8gy?{Dh< z{9Hqm?xy)RbLWNWdT6~-pLp54j&E}3)sdcOhAi10?525C^U%=^8}DzuR&QL^KVXn6 ze?)iFv0L7D|9I2hog@lRb)kp1nn3 z-fq7@u;bN@qn()hZ}}Y4wRv$<*z4Kc_f-J+fut z3a@}sU7U_yShj3wUY^D0pgHF2zVx*$e7EG|fs9=tbMHJ=A`(jS;J36$&7UJB2V**O|_|FQ*}6PQblwA z-Hz*jJ#e-;16LMpq+kJ39ziu2JnfcEJe-N)SlN0)*5c{H{2cDQ&Ocbu2EE$xjSo5gMB=LLC;rH|feU`ENcAUKK^89hrF8WU2M$PED^7-2# z6K)8eo0Kfm&V6yUe9)yGv%&`%Nw07ET6O&Pd&km{l1+=oR4P1nU9U)w%3N$=*nPAb z=k2Yb`*rQ(@6TZ-gk6eQa%$AA*M^*_M)Ul&tGtp;H;yplTi@<~=aF~ErLmUpWAC)D zrv|T{*5^>Tj@HV#tFLJPNIcxHbdzEC4Wp@Bg+As1c6;R)u8esu>^|1SfBH9%A)hvn z-VoRC>1590y(ieIVEOWKVlc8UDA&AezosMu|aC$y=CGf zRmC0JQ^g$&TLzcGAb7rF z4=&XkW|LBN$zV+e@rziD)54;devRp<-T7;cH}ChhoGdB}eZ~@n+u1*zz4#_?Cdp3v zdTg`hc@rZ(#plCD(+Pqc4m?M$tAj%v#VjO=x0OX#mls{4iZ1+1w#7ZE9(Y@%PwaSg`Lk*ZE~h$@QK4J`c3tR-|Kc zd-#_dV;cJ(x|{Uet}K6pw)5xDOSftpth5>W&`m-OxLNo4`5gTP%t!P4o$D9dbK!c0 z{q5Y7vuo$PmSk)#WDl%3dSG;J_K?fnXPZvxymZ;Z^DlbL`FQN?C$+gLyC-#c5L-GW zx|3d_JNM<;`QAAt8^{jjI|M6wvbQl`X4l$yHWMQ_@dbG*c;g_lu^CAUmCqCcf zhT5MuW%3uO8>%f#xv+L>=T-jm3~o0avfI+NHfUC;nyb!;MU#t;xr=uj=p=sQ9HZjO zY-6@m1>WnptDj@l?fI+47MuBZ)%I7AL3F|ta0$w_JUwph_hY!WV00+ z2HLxieJWf!Wr5&h7jqet5E)PJ^(53aFPj?wU3*)D^9pA1tmwG2I)L#qRUUF+!k9lwWI9jPhjRaPI#{~O zI35j4iXZp({srNxPSH*sA4{nOyumhS4x$E7F_lr3k)`4Po6r3z2-f_QRBJxfy3_yx zQx_l{6(}2?Eqz4DRBf^0h>%DPgK)btCJ0A_$iG{b>Xh)0mG*OJ%m_EmnyF1`stRSO z|Fpu>_4$a4*<16* zb#~g(`P74_duN`~aPEJ4)%IZ{Yb_3aoZ~ZR3_75mH9N$*k4~Qc=2?xgBc@hP7#WzF zIeO2!h}7-kd>cU+_1^P!EO*zd38ExzNrQe{BVD-xnlK_^t#jEy$xoq<6L$q7fPMp=`Np=W_M&3vtik^ zim~C3Kds%f`h8Q7j)!&C?(Q`MmR#8ur~fj&%s1G4NaU@>4W;*zKI%AnboqL@oAs$- z!O@XV4PNtI%*i;yU~+?&-BHf?8NRxXF1i-UV**1~-yPOvYl1Xg_VE3!g=ZHKEA&>B z5AzCgw3yiNSeA0TY+hFKk!2HZoZH)Z4M%I|9dy!jX~V7AqKeE_Q)BMvmsO^JE-gI1 zC&J}jjo198wT1qhI~jJ^7Su7i()0SVcKI9h<$8G^SToN&)O7FBecbs&!84Csy1uA^ zWqN2Ic|P3fQoWrJJ&A~HVmFk=b1FnB&4I5YmqYW{Nq zXG$kYxq)MJ<@5PY5IA$7nn?#t{+nI+-}7eoZm$e|xLw*+D|gw+D^|JtbT1WO{Ptpz zn%admnc<4#zdH?lPmIm%*LY{&9?uSm4nKxQ983K$CwfHOoq~RG-*-EwjSsZc-Z9na z>?nS%zR9D+F~g(A`R`geEigl^UDJ_~?@A+Y9P~dvVrYM!OQoi(cjdRMzek9HG~ zd5712lZrN(ty}-zdB0P)l|6QzR=d^N4|& z^ySn~QHRHOm{r@yxZc#|n7XlvSI)YCo$tC#7dalVrg#8iY-a7B z_(;@PqwymD)^N#w+mqs}UO@`tn#s+qV(oWXmNEBoq7_yH_cSbRn&xq|DgBo4{qg~8 zKg`)_6Wjfq)jsda108o78XClVbZ_*oa9#i5lkLR1y&X2kjQ8F4ReQ4H&+w)*M=7<9+ zpRD%FvVNbYv2PnOFgPaVn(WHhE<^l@X>lFPGjx_Nx4Dtl(Z;IAHDrPKOV^l;;QO!y*=6I2Sr{$G{kkEh56dV04urQ}$i+w`V@79-?n25BdZb6wKOx@?-CN zyNnNPKjXQA*S}=%0rFt+viuHa#uKMze}A~+oQ>&3t?AC!YeGLQ{Gs{S@uQVfT8~DZ z-4CYBzkJ)`$*b%}iv($t(s61OAKa#;cC9INuf1gl~e!q%7NV@^(}AN{D9{6)rFMH~Z^0=YRN52qX(V*mC{} zWnrSHikZM~KwNoLTnocl$)MzvduxD(N$~6`J4#cj0AGNp0U*h)%T&m;=G1ML!*Qx} zo4h3csY*+f5r=!oN=*vlsfc8#RdK3RI8j>Jc42|~GKz{&QrQb5(?t^|Re13_x3}_p zaJtkk{q_pSgEQ3LVmxhwzr{p9%Csd!2hm@hKLz3b z65#E`*?dlXCZn5C$?BeI?BC;u-21k?Q}r;r=?w>ZpiR4&RMF=)3dml(q9;_*L#pT= zRkV-EF`Zx5xYb@g=IF#JOZ}Po3%A5w*V+{%dgkq9wmwEQY(+OHAo1cF^fs0?K-hxTHUPf`;y;n z+a8YYWq+9#UVObq?I!spR5$XG%>Oburtq`WX>e$Q-r%7FNb!uLc^%4MZ{4duyCJv2 z?D4L%CbOhF)@-<;F?_X&eN$5)IcIwG$!9B09s2AyY7=tTQY`n1iQjT^Vck=wb;C}| zA`-5YD;VcjrXKB9KkVSl)N#5qI>;WYEjlb-GWx;WrPk(@R#v|Cw&O-agK64ipMY=EO?1Cr@40{Cjs>gxPk8@nl6uyjv)>2bI$gT%_{m{+ zKELZcud^W54NFCmQU@R@Y~)lcAwvu7xXL~)m7Z&6_xipW7~(3zdM+R z4}Ds%8D?3p7kFs>tcE*U=Br*7TIDs`o(-yL`u0Fg|DBU=+z;skb@SCRKGlXho}KhN zr1RQrkND$NlF+;S?cn~Z{Y|T%I@Ze?t5(J@5vwh?yT14u+A(?5(K!)c9}C{GU6!f` z-1BY>I4W)U{^f8&m-Lvqj8PyehgFek$$t zJHEn+2zj=Co_QFn&dIjQGGoDe;j4$g4PlHP;J6@rt-~jWdshprdapabz>4+Yj(p0( MSH87@S#W~ + + + Microsoft.AspNetCore.Http.Connections.Common + + + + + Part of the that represents an individual transport and the trasfer formats the transport supports. + + + + + A transport available on the server. + + + + + A list of formats supported by the transport. Examples include "Text" and "Binary". + + + + + Constants related to HTTP transports. + + + + + A bitmask combining all available values. + + + + + Specifies transports that the client can use to send HTTP requests. + + + This enumeration has a attribute that allows a bitwise combination of its member values. + + + + + Specifies that no transport is used. + + + + + Specifies that the web sockets transport is used. + + + + + Specifies that the server sent events transport is used. + + + + + Specifies that the long polling transport is used. + + + + + The protocol for reading and writing negotiate requests and responses. + + + + + Writes the to the . + + The negotiation response generated in response to a negotiation request. + Where the is written to as Json. + + + + Parses a from the as Json. + + The bytes of a Json payload that represents a . + The parsed . + + + + A response to a '/negotiate' request. + + + + + An optional Url to redirect the client to another endpoint. + + + + + An optional access token to go along with the Url. + + + + + The public ID for the connection. + + + + + The private ID for the connection. + + + + + The minimum value between the version the client sends and the maximum version the server supports. + + + + + A list of transports the server supports. + + + + + An optional error during the negotiate. If this is not null the other properties on the response can be ignored. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.dll new file mode 100644 index 0000000000000000000000000000000000000000..6fbe81bd4c46cacce87795ad252e9e8834f75813 GIT binary patch literal 48280 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 yXA{hXNZ~(z2kj}?g;|% + + + Microsoft.AspNetCore.Http.Connections + + + + + Builds conventions that will be used for customization of Connection instances. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Extension methods on that add routes for s. + + + + + Maps incoming requests with the specified path to the provided connection pipeline. + + The to add the route to. + The route pattern. + A callback to configure the connection. + An for endpoints associated with the connections. + + + + Maps incoming requests with the specified path to the provided connection pipeline. + + The type. + The to add the route to. + The route pattern. + An for endpoints associated with the connections. + + + + Maps incoming requests with the specified path to the provided connection pipeline. + + The type. + The to add the route to. + The route pattern. + A callback to configure dispatcher options. + An for endpoints associated with the connections. + + + + Maps incoming requests with the specified path to the provided connection pipeline. + + The to add the route to. + The route pattern. + Options used to configure the connection. + A callback to configure the connection. + An for endpoints associated with the connections. + + + + Options used to change behavior of how connections are handled. + + + + + Gets or sets the interval used by the server to timeout idle connections. + + + + + Sets up . + + + + + Default timeout value for disconnecting idle connections. + + + + + Sets default values for options if they have not been set yet. + + The . + + + + Feature set on the that provides access to the underlying + associated with the connection if there is one. + + + + + The associated with the connection if available. + + + Connections can run on top of HTTP transports like WebSockets or Long Polling, or other non-HTTP transports. As a result, + this API can sometimes return depending on the configuration of your application. + + + + + Feature set on the that exposes the + the connection is using. + + + + + The the connection is using. + + + + + Extension method to get the underlying of the connection if there is one. + + + + + Gets the associated with the connection, if there is one. + + The representing the connection. + The associated with the connection, or if the connection is not HTTP-based. + + SignalR connections can run on top of HTTP transports like WebSockets or Long Polling, or other non-HTTP transports. As a result, + this method can sometimes return depending on the configuration of your application. + + + + + Options used to configure the HTTP connection dispatcher. + + + + + Initializes a new instance of the class. + + + + + Gets a collection of used during HTTP connection pipeline. + + + + + Gets or sets a bitmask combining one or more values that specify what transports the server should use to receive HTTP requests. + + + + + Gets the used by the web sockets transport. + + + + + Gets the used by the long polling transport. + + + + + Gets or sets the maximum buffer size for data read by the application before backpressure is applied. + + + The default value is 65KB. + + + + + Gets or sets the maximum buffer size for data written by the application before backpressure is applied. + + + The default value is 65KB. + + + + + Gets or sets the minimum protocol verison supported by the server. + The default value is 0, the lowest possible protocol version. + + + + + Gets or sets the amount of time the transport will wait for a send to complete. If a single send exceeds this timeout + the connection is closed. + + + The default timeout is 10 seconds. + + + + + Authenticated connections whose token sets the value will be closed + and allowed to reconnect when the token expires. + + + Closed connections will miss messages sent while closed. + + + + + Creates the DefaultConnectionContext without Pipes to avoid upfront allocations. + The caller is expected to set the and pipes manually. + + + + + Creates a connection without Pipes setup to allow saving allocations until Pipes are needed. + + + + + + Executes the transport + + + + A that completes when the transport has finished processing + + + + Options used to configure the long polling transport. + + + + + Gets or sets the poll timeout. + + + + + Metadata to identify the /negotiate endpoint for HTTP connections + + + + + Gets the last memory segment in a sequence. + + Source sequence. + The offset the segment starts at. + The last memory segment in a sequence. + + + + Options used by the WebSockets transport to modify the transports behavior. + + + + + Gets or sets the amount of time the WebSocket transport will wait for a graceful close before starting an ungraceful close. + + Defaults to 5 seconds + + + + Gets or sets a delegate that will be called when a new WebSocket is established to select the value + for the 'Sec-WebSocket-Protocol' response header. The delegate will be called with a list of the protocols provided + by the client in the 'Sec-WebSocket-Protocol' request header. + + + See RFC 6455 section 1.3 for more details on the WebSocket handshake: https://tools.ietf.org/html/rfc6455#section-1.3 + + + + + Holds a byte[] from the pool and a size value. Basically a Memory but guaranteed to be backed by an ArrayPool byte[], so that we know we can return it. + + + + + Extension methods for . + + + + + Adds required services for ASP.NET Core Connection Handlers to the specified . + + The to add services to. + The same instance of the for chaining. + + + + Adds required services for ASP.NET Core Connection Handlers to the specified . + + The to add services to. + A callback to configure + The same instance of the for chaining. + + + + Helper code used when implementing authentication middleware + + + + + Add all ClaimsIdentities from an additional ClaimPrincipal to the ClaimsPrincipal + Merges a new claims principal, placing all new identities first, and eliminating + any empty unauthenticated identities from context.User + + The containing existing . + The containing to be added. + + + + Contains utility APIs to assist with common encoding and decoding operations. + + + + + Decodes a base64url-encoded string. + + The base64url-encoded input to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded substring of a given string. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + The number of characters in to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded into a byte[]. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + + Scratch buffer to hold the s to decode. Array must be large enough to hold + and characters as well as Base64 padding + characters. Content is not preserved. + + + The offset into at which to begin writing the s to decode. + + The number of characters in to decode. + The base64url-decoded form of the . + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Gets the minimum char[] size required for decoding of characters + with the method. + + The number of characters to decode. + + The minimum char[] size required for decoding of characters. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + The number of bytes from to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + + Buffer to receive the base64url-encoded form of . Array must be large enough to + hold characters and the full base64-encoded form of + , including padding characters. + + + The offset into at which to begin writing the base64url-encoded form of + . + + The number of bytes from to encode. + + The number of characters written to , less any padding characters. + + + + + Get the minimum output char[] size required for encoding + s with the method. + + The number of characters to encode. + + The minimum output char[] size required for encoding s. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..69d0140ee84ad84b270daf0bac31981828718893 GIT binary patch literal 50840 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 X0%g7Ob}>TCO0aq_h1oMZHG}A%yRo7v literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.xml new file mode 100644 index 00000000..787c7f8c --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.xml @@ -0,0 +1,1021 @@ + + + + Microsoft.AspNetCore.Http.Extensions + + + + + Extension methods for accessing strongly typed HTTP request and response + headers. + + + + + Gets strongly typed HTTP request headers. + + The . + The . + + + + Gets strongly typed HTTP response headers. + + The . + The . + + + + Appends a sequence of values to . + + The type of header value. + The . + The header name. + The values to append. + + + + Extensions for reading HTTP server variables. + + + + + Gets the value of a server variable for the current request. + + The http context for the request. + The name of the variable. + + null if the server does not support the feature. + May return null or empty if the variable does not exist or is not set. + + + + + Extension methods to read the request body as JSON. + + + + + Read JSON from the request and deserialize to the specified type. + If the request's content-type is not a known JSON type then an error will be thrown. + + The type of object to read. + The request to read from. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Read JSON from the request and deserialize to the specified type. + If the request's content-type is not a known JSON type then an error will be thrown. + + The type of object to read. + The request to read from. + The serializer options use when deserializing the content. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Read JSON from the request and deserialize to the specified type. + If the request's content-type is not a known JSON type then an error will be thrown. + + The request to read from. + The type of object to read. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Read JSON from the request and deserialize to the specified type. + If the request's content-type is not a known JSON type then an error will be thrown. + + The request to read from. + The type of object to read. + The serializer options use when deserializing the content. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Checks the Content-Type header for JSON types. + + true if the Content-Type header represents a JSON content type; otherwise, false. + + + + Extension methods for working with multipart form requests. + + + + + Gets the mutipart boundary from the Content-Type header. + + The . + The multipart boundary. + + + + Allows constructing a query string. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The parameters to initialize the instance with. + + + + Initializes a new instance of . + + The parameters to initialize the instance with. + + + + Adds a query string token to the instance. + + The query key. + The sequence of query values. + + + + Adds a query string token to the instance. + + The query key. + The query value. + + + + + + + Constructs a from this . + + The . + + + + + + + + + + + + + Provides APIs to copy a range of bytes from a source to a destination . + + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The token to monitor for cancellation requests. The default value is . + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream, using a specified buffer size. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 4096. + The token to monitor for cancellation requests. The default value is . + + + + A helper class for constructing encoded Uris for use in headers and other Uris. + + + + + Combines the given URI components into a string that is properly encoded for use in HTTP headers. + + The first portion of the request path associated with application root. + The portion of the request path that identifies the requested resource. + The query, if any. + The fragment, if any. + The combined URI components, properly encoded for use in HTTP headers. + + + + Combines the given URI components into a string that is properly encoded for use in HTTP headers. + Note that unicode in the HostString will be encoded as punycode. + + http, https, etc. + The host portion of the uri normally included in the Host header. This may include the port. + The first portion of the request path associated with application root. + The portion of the request path that identifies the requested resource. + The query, if any. + The fragment, if any. + The combined URI components, properly encoded for use in HTTP headers. + + + + Separates the given absolute URI string into components. Assumes no PathBase. + + A string representation of the uri. + http, https, etc. + The host portion of the uri normally included in the Host header. This may include the port. + The portion of the request path that identifies the requested resource. + The query, if any. + The fragment, if any. + + + + Generates a string from the given absolute or relative Uri that is appropriately encoded for use in + HTTP headers. Note that a unicode host name will be encoded as punycode. + + The Uri to encode. + The encoded string version of . + + + + Returns the combined components of the request URL in a fully escaped form suitable for use in HTTP headers + and other HTTP operations. + + The request to assemble the uri pieces from. + The encoded string version of the URL from . + + + + Returns the relative URI. + + The request to assemble the uri pieces from. + The path and query off of . + + + + Returns the combined components of the request URL in a fully un-escaped form (except for the QueryString) + suitable only for display. This format should not be used in HTTP headers or other HTTP operations. + + The request to assemble the uri pieces from. + The combined components of the request URL in a fully un-escaped form (except for the QueryString) + suitable only for display. + + + + Copies the specified to the specified starting at the specified . + + The buffer to copy text to. + The buffer start index. + The text to copy. + + + + + Initializes the URI for . + + The URI 's buffer. + The URI parts. + + + + Provides extension methods for writing a JSON serialized value to the HTTP response. + + + + + Write the specified value as JSON to the response body. The response content-type will be set to + application/json; charset=utf-8. + + The type of object to write. + The response to write JSON to. + The value to write as JSON. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Write the specified value as JSON to the response body. The response content-type will be set to + application/json; charset=utf-8. + + The type of object to write. + The response to write JSON to. + The value to write as JSON. + The serializer options use when serializing the value. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Write the specified value as JSON to the response body. The response content-type will be set to + the specified content-type. + + The type of object to write. + The response to write JSON to. + The value to write as JSON. + The serializer options use when serializing the value. + The content-type to set on the response. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Write the specified value as JSON to the response body. The response content-type will be set to + application/json; charset=utf-8. + + The response to write JSON to. + The value to write as JSON. + The type of object to write. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Write the specified value as JSON to the response body. The response content-type will be set to + application/json; charset=utf-8. + + The response to write JSON to. + The value to write as JSON. + The type of object to write. + The serializer options use when serializing the value. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Write the specified value as JSON to the response body. The response content-type will be set to + the specified content-type. + + The response to write JSON to. + The value to write as JSON. + The type of object to write. + The serializer options use when serializing the value. + The content-type to set on the response. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + A for validation errors. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of using the specified . + + The validation errors. + + + + Gets the validation errors associated with this instance of . + + + + + Options to configure JSON serialization settings for + and . + + + + + Gets the . + + + + + Creates implementations from request handlers. + + + + + Creates a implementation for . + + A request handler with any number of custom parameters that often produces a response with its return value. + The used to configure the behavior of the handler. + The . + + + + Creates a implementation for . + + A request handler with any number of custom parameters that often produces a response with its return value. + Creates the for the non-static method. + The used to configure the behavior of the handler. + The . + + + + Options for controlling the behavior of the when created using . + + + + + The instance used to detect if handler parameters are services. + + + + + The list of route parameter names that are specified for this handler. + + + + + Controls whether the should throw a in addition to + writing a log when handling invalid requests. + + + + + Prevent the from inferring a parameter should be bound from the request body without an attribute that implements . + + + + + Strongly typed HTTP request headers. + + + + + Initializes a new instance of . + + The request headers. + + + + Gets the backing request header dictionary. + + + + + Gets or sets the Accept header for an HTTP request. + + + + + Gets or sets the Accept-Charset header for an HTTP request. + + + + + Gets or sets the Accept-Encoding header for an HTTP request. + + + + + Gets or sets the Accept-Language header for an HTTP request. + + + + + Gets or sets the Cache-Control header for an HTTP request. + + + + + Gets or sets the Content-Disposition header for an HTTP request. + + + + + Gets or sets the Content-Length header for an HTTP request. + + + + + Gets or sets the Content-Range header for an HTTP request. + + + + + Gets or sets the Content-Type header for an HTTP request. + + + + + Gets or sets the Cookie header for an HTTP request. + + + + + Gets or sets the Date header for an HTTP request. + + + + + Gets or sets the Expires header for an HTTP request. + + + + + Gets or sets the Host header for an HTTP request. + + + + + Gets or sets the If-Match header for an HTTP request. + + + + + Gets or sets the If-Modified-Since header for an HTTP request. + + + + + Gets or sets the If-None-Match header for an HTTP request. + + + + + Gets or sets the If-Range header for an HTTP request. + + + + + Gets or sets the If-Unmodified-Since header for an HTTP request. + + + + + Gets or sets the Last-Modified header for an HTTP request. + + + + + Gets or sets the Range header for an HTTP request. + + + + + Gets or sets the Referer header for an HTTP request. + + + + + Gets the value of header with . + + must contain a TryParse method with the signature public static bool TryParse(string, out T). + The type of the header. + The given type must have a static TryParse method. + The name of the header to retrieve. + The value of the header. + + + + Gets the values of header with . + + must contain a TryParseList method with the signature public static bool TryParseList(IList<string>, out IList<T>). + The type of the header. + The given type must have a static TryParseList method. + The name of the header to retrieve. + List of values of the header. + + + + Sets the header value. + + The header name. + The header value. + + + + Sets the specified header and it's values. + + The type of the value. + The header name. + The sequence of header values. + + + + Appends the header name and value. + + The header name. + The header value. + + + + Appends the header name and it's values. + + The header name. + The header values. + + + + Strongly typed HTTP response headers. + + + + + Initializes a new instance of . + + The request headers. + + + + Gets the backing response header dictionary. + + + + + Gets or sets the Cache-Control header for an HTTP response. + + + + + Gets or sets the Content-Disposition header for an HTTP response. + + + + + Gets or sets the Content-Length header for an HTTP response. + + + + + Gets or sets the Content-Range header for an HTTP response. + + + + + Gets or sets the Content-Type header for an HTTP response. + + + + + Gets or sets the Date header for an HTTP response. + + + + + Gets or sets the ETag header for an HTTP response. + + + + + Gets or sets the Expires header for an HTTP response. + + + + + Gets or sets the Last-Modified header for an HTTP response. + + + + + Gets or sets the Location header for an HTTP response. + + + + + Gets or sets the Set-Cookie header for an HTTP response. + + + + + Gets the value of header with . + + must contain a TryParse method with the signature public static bool TryParse(string, out T). + The type of the header. + The given type must have a static TryParse method. + The name of the header to retrieve. + The value of the header. + + + + Gets the values of header with . + + must contain a TryParseList method with the signature public static bool TryParseList(IList<string>, out IList<T>). + The type of the header. + The given type must have a static TryParseList method. + The name of the header to retrieve. + List of values of the header. + + + + Sets the header value. + + The header name. + The header value. + + + + Sets the specified header and it's values. + + The type of the value. + The header name. + The sequence of header values. + + + + Appends the header name and value. + + The header name. + The header value. + + + + Appends the header name and it's values. + + The header name. + The header values. + + + + Extension methods for . + + + + + Clears the HTTP response. + + This invocation resets the response headers, response status code, and response body. + + + The to clear. + + + + Returns a redirect response (HTTP 301, HTTP 302, HTTP 307 or HTTP 308) to the client. + + The to redirect. + The URL to redirect the client to. This must be properly encoded for use in http headers where only ASCII characters are allowed. + True if the redirect is permanent (301 or 308), otherwise false (302 or 307). + True if the redirect needs to reuse the method and body (308 or 307), otherwise false (301 or 302). + + + + Provides extensions for HttpResponse exposing the SendFile extension. + + + + + Sends the given file using the SendFile extension. + + + The file. + The . + + + + Sends the given file using the SendFile extension. + + + The file. + The offset in the file. + The number of bytes to send, or null to send the remainder of the file. + + + + + + Sends the given file using the SendFile extension. + + + The full path to the file. + The . + + + + + Sends the given file using the SendFile extension. + + + The full path to the file. + The offset in the file. + The number of bytes to send, or null to send the remainder of the file. + + + + + + Extension methods for . + + + + + Sets an int value in the . + + The . + The key to assign. + The value to assign. + + + + Gets an int value from . + + The . + The key to read. + + + + Sets a value in the . + + The . + The key to assign. + The value to assign. + + + + Gets a string value from . + + The . + The key to read. + + + + Gets a byte-array value from . + + The . + The key to read. + + + + Specifies a collection of tags in . + + + The OpenAPI specification supports a tags classification to categorize operations + into related groups. These tags are typically included in the generated specification + and are typically used to group operations by tags in the UI. + + + + + Initializes an instance of the . + + The tags associated with the endpoint. + + + + Gets the collection of tags associated with the endpoint. + + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The token to monitor for cancellation requests. The default value is . + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream, using a specified buffer size. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 4096. + The token to monitor for cancellation requests. The default value is . + + + + Metadata that specifies the supported request content types. + + + + + Creates a new instance of . + + + + + Creates a new instance of with a type. + + + + + Gets the supported request content types. + + + + + Gets the type being read from the request. + + + + + Gets a value that determines if the request body is optional. + + + + + A machine-readable format for specifying errors in HTTP API responses based on https://tools.ietf.org/html/rfc7807. + + + + + A URI reference [RFC3986] that identifies the problem type. This specification encourages that, when + dereferenced, it provide human-readable documentation for the problem type + (e.g., using HTML [W3C.REC-html5-20141028]). When this member is not present, its value is assumed to be + "about:blank". + + + + + A short, human-readable summary of the problem type.It SHOULD NOT change from occurrence to occurrence + of the problem, except for purposes of localization(e.g., using proactive content negotiation; + see[RFC7231], Section 3.4). + + + + + The HTTP status code([RFC7231], Section 6) generated by the origin server for this occurrence of the problem. + + + + + A human-readable explanation specific to this occurrence of the problem. + + + + + A URI reference that identifies the specific occurrence of the problem.It may or may not yield further information if dereferenced. + + + + + Gets the for extension members. + + Problem type definitions MAY extend the problem details object with additional members. Extension members appear in the same namespace as + other members of a problem type. + + + + The round-tripping behavior for is determined by the implementation of the Input \ Output formatters. + In particular, complex types or collection types may not round-trip to the original type when using the built-in JSON or XML formatters. + + + + + Executes the configured method on . This can be used whether or not + the configured method is asynchronous. + + + Even if the target method is asynchronous, it's desirable to invoke it using Execute rather than + ExecuteAsync if you know at compile time what the return type is, because then you can directly + "await" that value (via a cast), and then the generated code will be able to reference the + resulting awaitable as a value-typed variable. If you use ExecuteAsync instead, the generated + code will have to treat the resulting awaitable as a boxed object, because it doesn't know at + compile time what type it would be. + + The object whose method is to be executed. + Parameters to pass to the method. + The method return value. + + + + Executes the configured method on . This can only be used if the configured + method is asynchronous. + + + If you don't know at compile time the type of the method's returned awaitable, you can use ExecuteAsync, + which supplies an awaitable-of-object. This always works, but can incur several extra heap allocations + as compared with using Execute and then using "await" on the result value typecasted to the known + awaitable type. The possible extra heap allocations are for: + + 1. The custom awaitable (though usually there's a heap allocation for this anyway, since normally + it's a reference type, and you normally create a new instance per call). + 2. The custom awaiter (whether or not it's a value type, since if it's not, you need a new instance + of it, and if it is, it will have to be boxed so the calling code can reference it as an object). + 3. The async result value, if it's a value type (it has to be boxed as an object, since the calling + code doesn't know what type it's going to be). + + The object whose method is to be executed. + Parameters to pass to the method. + An object that you can "await" to get the method return value. + + + + Provides a common awaitable structure that can + return, regardless of whether the underlying value is a System.Task, an FSharpAsync, or an + application-defined custom awaitable. + + + + + Helper for detecting whether a given type is FSharpAsync`1, and if so, supplying + an for mapping instances of that type to a C# awaitable. + + + The main design goal here is to avoid taking a compile-time dependency on + FSharp.Core.dll, because non-F# applications wouldn't use it. So all the references + to FSharp types have to be constructed dynamically at runtime. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.dll new file mode 100644 index 0000000000000000000000000000000000000000..e9491fdbe0758854e5c06155328884636200a9b2 GIT binary patch literal 36504 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.xml new file mode 100644 index 00000000..efe39b9e --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.xml @@ -0,0 +1,1482 @@ + + + + Microsoft.AspNetCore.Http.Features + + + + + The HTTP authentication feature. + + + + + Gets or sets the associated with the HTTP request. + + + + + Use to dynamically control response compression for HTTPS requests. + + + + + No value has been specified, use the configured defaults. + + + + + Opts out of compression over HTTPS. Enabling compression on HTTPS requests for remotely manipulable content + may expose security problems. + + + + + Opts into compression over HTTPS. Enabling compression on HTTPS requests for remotely manipulable content + may expose security problems. + + + + + Provides information about rejected HTTP requests. + + + + + Synchronously retrieves the exception associated with the rejected HTTP request. + + + + + Allows reading the request body as a HTTP form. + + + + + Indicates if the request has a supported form content-type. + + + + + Gets or sets the parsed form. + + This API will return a non-null value if the + request body was read using or , or + if a value was explicitly assigned. + + + + + + Parses the request body as a form. + + If the request body has not been previously read, this API performs a synchronous (blocking) read + on the HTTP input stream which may be unsupported or can adversely affect application performance. + Consider using instead. + + + The . + + + + Parses the request body as a form. + + + + + + + Controls the IO behavior for the and + + + + + Gets or sets a value that controls whether synchronous IO is allowed for the and + + + + + Information regarding the TCP/IP connection carrying the request. + + + + + Gets or sets the unique identifier for the connection the request was received on. This is primarily for diagnostic purposes. + + + + + Gets or sets the IPAddress of the client making the request. Note this may be for a proxy rather than the end user. + + + + + Gets or sets the local IPAddress on which the request was received. + + + + + Gets or sets the remote port of the client making the request. + + + + + Gets or sets the local port on which the request was received. + + + + + Feature to inspect and modify the maximum request body size for a single request. + + + + + Indicates whether is read-only. + If true, this could mean that the request body has already been read from + or that was called. + + + + + The maximum allowed size of the current request body in bytes. + When set to null, the maximum request body size is unlimited. + This cannot be modified after the reading the request body has started. + This limit does not affect upgraded connections which are always unlimited. + + + Defaults to the server's global max request body size limit. + + + + + Used to indicate if the request can have a body. + + + + + Indicates if the request can have a body. + + + This returns true when: + - It's an HTTP/1.x request with a non-zero Content-Length or a 'Transfer-Encoding: chunked' header. + - It's an HTTP/2 request that did not set the END_STREAM flag on the initial headers frame. + The final request body length may still be zero for the chunked or HTTP/2 scenarios. + + This returns false when: + - It's an HTTP/1.x request with no Content-Length or 'Transfer-Encoding: chunked' header, or the Content-Length is 0. + - It's an HTTP/1.x request with Connection: Upgrade (e.g. WebSockets). There is no HTTP request body for these requests and + no data should be received until after the upgrade. + - It's an HTTP/2 request that set END_STREAM on the initial headers frame. + When false, the request body should never return data. + + + + + Contains the details of a given request. These properties should all be mutable. + None of these properties should ever be set to null. + + + + + Gets or set the HTTP-version as defined in RFC 7230. E.g. "HTTP/1.1" + + + + + Gets or set the request uri scheme. E.g. "http" or "https". + + Note this value is not included in the original request, + it is inferred by checking if the transport used a TLS + connection or not. + + + + + + Gets or sets the request method as defined in RFC 7230. E.g. "GET", "HEAD", "POST", etc.. + + + + + Gets or sets the first portion of the request path associated with application root. + + The value is un-escaped. The value may be . + + + + + + Gets or sets the portion of the request path that identifies the requested resource. + + The value is un-escaped. The value may be if contains the + full path. + + + + + + Gets or sets the query portion of the request-target as defined in RFC 7230. The value + may be . If not empty then the leading '?' will be included. The value + is in its original form, without un-escaping. + + + + + Gets or sets the request target as it was sent in the HTTP request. + + This property contains the raw path and full query, as well as other request targets + such as * for OPTIONS requests (https://tools.ietf.org/html/rfc7230#section-5.3). + + + + This property is not used internally for routing or authorization decisions. It has not + been UrlDecoded and care should be taken in its use. + + + + + Gets or sets headers included in the request, aggregated by header name. + + The values are not split or merged across header lines. E.g. The following headers: + + HeaderA: value1, value2 + HeaderA: value3 + + Result in Headers["HeaderA"] = { "value1, value2", "value3" } + + + + + + Gets or sets a representing the request body, if any. + + may be used to represent an empty request body. + + + + + + Feature to uniquely identify a request. + + + + + Gets or sets a value to uniquely identify a request. + This can be used for logging and diagnostics. + + + + + Provides access to the HTTP request lifetime operations. + + + + + A that fires if the request is aborted and + the application should cease processing. The token will not fire if the request + completes successfully. + + + + + Forcefully aborts the request if it has not already completed. This will result in + RequestAborted being triggered. + + + + + This feature exposes HTTP request trailer headers, either for HTTP/1.1 chunked bodies or HTTP/2 trailing headers. + + + + + Indicates if the are available yet. They may not be available until the + request body is fully read. + + + + + The trailing headers received. This will throw if + returns false. They may not be available until the request body is fully read. If there are no trailers this will + return an empty collection. + + + + + Used to send reset messages for protocols that support them such as HTTP/2 or HTTP/3. + + + + + Send a reset message with the given error code. The request will be considered aborted. + + The error code to send in the reset message. + + + + An aggregate of the different ways to interact with the response body. + + + + + The for writing the response body. + + + + + A representing the response body, if any. + + + + + Opts out of write buffering for the response. + + + + + Starts the response by calling OnStarting() and making headers unmodifiable. + + + + + Sends the requested file in the response body. A response may include multiple writes. + + The full disk path to the file. + The offset in the file to start at. + The number of bytes to send, or null to send the remainder of the file. + A used to abort the transmission. + + + + + Flush any remaining response headers, data, or trailers. + This may throw if the response is in an invalid state such as a Content-Length mismatch. + + + + + + Represents the fields and state of an HTTP response. + + + + + Gets or sets the status-code as defined in RFC 7230. + + Defaults to 200. + + + + Gets or sets the reason-phrase as defined in RFC 7230. Note this field is no longer supported by HTTP/2. + + + + + Gets or sets the response headers to send. Headers with multiple values will be emitted as multiple headers. + + + + + Gets or sets the for writing the response body. + + + + + Gets a value that indicates if the response has started. + + If , the , + , and are now immutable, and + should no longer be called. + + + + + + Registers a callback to be invoked just before the response starts. + + This is the last chance to modify the , , or + . + + + The callback to invoke when starting the response. + The state to pass into the callback. + + + + Registers a callback to be invoked after a response has fully completed. This is + intended for resource cleanup. + + The callback to invoke after the response has completed. + The state to pass into the callback. + + + + Provides access to response trailers. + + Response trailers allow for additional headers to be sent at the end of an HTTP/1.1 (chunked) or HTTP/2 response. + For more details, see RFC7230. + + + + + + Gets or sets the trailer headers. + + + + + Configures response compression behavior for HTTPS on a per-request basis. + + + + + The to use. + + + + + Provides access to server upgrade features. + + + + + Indicates if the server can upgrade this request to an opaque, bidirectional stream. + + + + + Attempt to upgrade the request to an opaque, bidirectional stream. The response status code + and headers need to be set before this is invoked. Check + before invoking. + + + + + + Provides access to server websocket features. + + + + + Indicates if this is a WebSocket upgrade request. + + + + + Attempts to upgrade the request to a . Check + before invoking this. + + The . + A . + + + + Provides a key/value collection that can be used to share data within the scope of this request. + + + + + Gets or sets a a key/value collection that can be used to share data within the scope of this request. + + + + + Provides access to the associated with the HTTP request. + + + + + Gets or sets the . + + + + + Represents the HTTP request body as a . + + + + + Gets a representing the request body, if any. + + + + + Provides access to request cookie collection. + + + + + Gets or sets the request cookies. + + + + + A helper for creating the response Set-Cookie header. + + + + + Gets the wrapper for the response Set-Cookie header. + + + + + This feature provides access to request server variables set. + + + + + Gets or sets the value of a server variable for the current request. + + The variable name + May return null or empty if the variable does not exist or is not set. + + + + Provides acccess to the request-scoped . + + + + + Gets or sets the scoped to the current request. + + + + + Provides access to the for the current request. + + + + + The for the current request. + + + + + Provides access to TLS features associated with the current HTTP connection. + + + + + Synchronously retrieves the client certificate, if any. + + + + + Asynchronously retrieves the client certificate, if any. + + + + + Provides information regarding TLS token binding parameters. + + + TLS token bindings help mitigate the risk of impersonation by an attacker in the + event an authenticated client's bearer tokens are somehow exfiltrated from the + client's machine. See https://datatracker.ietf.org/doc/draft-popov-token-binding/ + for more information. + + + + + Gets the 'provided' token binding identifier associated with the request. + + The token binding identifier, or null if the client did not + supply a 'provided' token binding or valid proof of possession of the + associated private key. The caller should treat this identifier as an + opaque blob and should not try to parse it. + + + + Gets the 'referred' token binding identifier associated with the request. + + The token binding identifier, or null if the client did not + supply a 'referred' token binding or valid proof of possession of the + associated private key. The caller should treat this identifier as an + opaque blob and should not try to parse it. + + + + Used to query, grant, and withdraw user consent regarding the storage of user + information related to site activity and functionality. + + + + + Indicates if consent is required for the given request. + + + + + Indicates if consent was given. + + + + + Indicates either if consent has been given or if consent is not required. + + + + + Grants consent for this request. If the response has not yet started then + this will also grant consent for future requests. + + + + + Withdraws consent for this request. If the response has not yet started then + this will also withdraw consent for future requests. + + + + + Creates a consent cookie for use when granting consent from a javascript client. + + + + + Options used to create a new cookie. + + + + + Creates a default cookie with a path of '/'. + + + + + Gets or sets the domain to associate the cookie with. + + The domain to associate the cookie with. + + + + Gets or sets the cookie path. + + The cookie path. + + + + Gets or sets the expiration date and time for the cookie. + + The expiration date and time for the cookie. + + + + Gets or sets a value that indicates whether to transmit the cookie using Secure Sockets Layer (SSL)--that is, over HTTPS only. + + true to transmit the cookie only over an SSL connection (HTTPS); otherwise, false. + + + + Gets or sets the value for the SameSite attribute of the cookie. The default value is + + The representing the enforcement mode of the cookie. + + + + Gets or sets a value that indicates whether a cookie is accessible by client-side script. + + true if a cookie must not be accessible by client-side script; otherwise, false. + + + + Gets or sets the max-age for the cookie. + + The max-age date and time for the cookie. + + + + Indicates if this cookie is essential for the application to function correctly. If true then + consent policy checks may be bypassed. The default value is false. + + + + + Represents the parsed form values sent with the HttpRequest. + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets an containing the keys of the + . + + + An containing the keys of the object + that implements . + + + + + Determines whether the contains an element + with the specified key. + + + The key to locate in the . + + + true if the contains an element with + the key; otherwise, false. + + + key is null. + + + + + Gets the value associated with the specified key. + + + The key of the value to get. + + + The key of the value to get. + When this method returns, the value associated with the specified key, if the + key is found; otherwise, the default value for the type of the value parameter. + This parameter is passed uninitialized. + + + true if the object that implements contains + an element with the specified key; otherwise, false. + + + key is null. + + + + + Gets the value with the specified key. + + + The key of the value to get. + + + The element with the specified key, or StringValues.Empty if the key is not present. + + + key is null. + + + has a different indexer contract than + , as it will return StringValues.Empty for missing entries + rather than throwing an Exception. + + + + + The file collection sent with the request. + + The files included with the request. + + + + Represents a file sent with the HttpRequest. + + + + + Gets the raw Content-Type header of the uploaded file. + + + + + Gets the raw Content-Disposition header of the uploaded file. + + + + + Gets the header dictionary of the uploaded file. + + + + + Gets the file length in bytes. + + + + + Gets the form field name from the Content-Disposition header. + + + + + Gets the file name from the Content-Disposition header. + + + + + Opens the request stream for reading the uploaded file. + + + + + Copies the contents of the uploaded file to the stream. + + The stream to copy the file contents to. + + + + Asynchronously copies the contents of the uploaded file to the stream. + + The stream to copy the file contents to. + + + + + Represents the collection of files sent with the HttpRequest. + + + + + Gets the first file with the specified name. + + The name of the file to get. + + The requested file, or null if it is not present. + + + + + Gets the first file with the specified name. + + The name of the file to get. + + The requested file, or null if it is not present. + + + + + Gets an containing the files of the + with the specified name. + + The name of the files to get. + + An containing the files of the object + that implements . + + + + + Represents HttpRequest and HttpResponse headers + + + + + IHeaderDictionary has a different indexer contract than IDictionary, where it will return StringValues.Empty for missing entries. + + + The stored value, or StringValues.Empty if the key is not present. + + + + Strongly typed access to the Content-Length header. Implementations must keep this in sync with the string representation. + + + + Gets or sets the Accept HTTP header. + + + Gets or sets the Accept-Charset HTTP header. + + + Gets or sets the Accept-Encoding HTTP header. + + + Gets or sets the Accept-Language HTTP header. + + + Gets or sets the Accept-Ranges HTTP header. + + + Gets or sets the Access-Control-Allow-Credentials HTTP header. + + + Gets or sets the Access-Control-Allow-Headers HTTP header. + + + Gets or sets the Access-Control-Allow-Methods HTTP header. + + + Gets or sets the Access-Control-Allow-Origin HTTP header. + + + Gets or sets the Access-Control-Expose-Headers HTTP header. + + + Gets or sets the Access-Control-Max-Age HTTP header. + + + Gets or sets the Access-Control-Request-Headers HTTP header. + + + Gets or sets the Access-Control-Request-Method HTTP header. + + + Gets or sets the Age HTTP header. + + + Gets or sets the Allow HTTP header. + + + Gets or sets the Alt-Svc HTTP header. + + + Gets or sets the Authorization HTTP header. + + + Gets or sets the baggage HTTP header. + + + Gets or sets the Cache-Control HTTP header. + + + Gets or sets the Connection HTTP header. + + + Gets or sets the Content-Disposition HTTP header. + + + Gets or sets the Content-Encoding HTTP header. + + + Gets or sets the Content-Language HTTP header. + + + Gets or sets the Content-Location HTTP header. + + + Gets or sets the Content-MD5 HTTP header. + + + Gets or sets the Content-Range HTTP header. + + + Gets or sets the Content-Security-Policy HTTP header. + + + Gets or sets the Content-Security-Policy-Report-Only HTTP header. + + + Gets or sets the Content-Type HTTP header. + + + Gets or sets the Correlation-Context HTTP header. + + + Gets or sets the Cookie HTTP header. + + + Gets or sets the Date HTTP header. + + + Gets or sets the ETag HTTP header. + + + Gets or sets the Expires HTTP header. + + + Gets or sets the Expect HTTP header. + + + Gets or sets the From HTTP header. + + + Gets or sets the Grpc-Accept-Encoding HTTP header. + + + Gets or sets the Grpc-Encoding HTTP header. + + + Gets or sets the Grpc-Message HTTP header. + + + Gets or sets the Grpc-Status HTTP header. + + + Gets or sets the Grpc-Timeout HTTP header. + + + Gets or sets the Host HTTP header. + + + Gets or sets the Keep-Alive HTTP header. + + + Gets or sets the If-Match HTTP header. + + + Gets or sets the If-Modified-Since HTTP header. + + + Gets or sets the If-None-Match HTTP header. + + + Gets or sets the If-Range HTTP header. + + + Gets or sets the If-Unmodified-Since HTTP header. + + + Gets or sets the Last-Modified HTTP header. + + + Gets or sets the Link HTTP header. + + + Gets or sets the Location HTTP header. + + + Gets or sets the Max-Forwards HTTP header. + + + Gets or sets the Origin HTTP header. + + + Gets or sets the Pragma HTTP header. + + + Gets or sets the Proxy-Authenticate HTTP header. + + + Gets or sets the Proxy-Authorization HTTP header. + + + Gets or sets the Proxy-Connection HTTP header. + + + Gets or sets the Range HTTP header. + + + Gets or sets the Referer HTTP header. + + + Gets or sets the Retry-After HTTP header. + + + Gets or sets the Request-Id HTTP header. + + + Gets or sets the Sec-WebSocket-Accept HTTP header. + + + Gets or sets the Sec-WebSocket-Key HTTP header. + + + Gets or sets the Sec-WebSocket-Protocol HTTP header. + + + Gets or sets the Sec-WebSocket-Version HTTP header. + + + Gets or sets the Sec-WebSocket-Extensions HTTP header. + + + Gets or sets the Server HTTP header. + + + Gets or sets the Set-Cookie HTTP header. + + + Gets or sets the Strict-Transport-Security HTTP header. + + + Gets or sets the TE HTTP header. + + + Gets or sets the Trailer HTTP header. + + + Gets or sets the Transfer-Encoding HTTP header. + + + Gets or sets the Translate HTTP header. + + + Gets or sets the traceparent HTTP header. + + + Gets or sets the tracestate HTTP header. + + + Gets or sets the Upgrade HTTP header. + + + Gets or sets the Upgrade-Insecure-Requests HTTP header. + + + Gets or sets the User-Agent HTTP header. + + + Gets or sets the Vary HTTP header. + + + Gets or sets the Via HTTP header. + + + Gets or sets the Warning HTTP header. + + + Gets or sets the Sec-WebSocket-Protocol HTTP header. + + + Gets or sets the WWW-Authenticate HTTP header. + + + Gets or sets the X-Content-Type-Options HTTP header. + + + Gets or sets the X-Frame-Options HTTP header. + + + Gets or sets the X-Powered-By HTTP header. + + + Gets or sets the X-Requested-With HTTP header. + + + Gets or sets the X-UA-Compatible HTTP header. + + + Gets or sets the X-XSS-Protection HTTP header. + + + + Represents the HttpRequest query string collection + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets an containing the keys of the + . + + + An containing the keys of the object + that implements . + + + + + Determines whether the contains an element + with the specified key. + + + The key to locate in the . + + + true if the contains an element with + the key; otherwise, false. + + + key is null. + + + + + Gets the value associated with the specified key. + + + The key of the value to get. + + + The key of the value to get. + When this method returns, the value associated with the specified key, if the + key is found; otherwise, the default value for the type of the value parameter. + This parameter is passed uninitialized. + + + true if the object that implements contains + an element with the specified key; otherwise, false. + + + key is null. + + + + + Gets the value with the specified key. + + + The key of the value to get. + + + The element with the specified key, or StringValues.Empty if the key is not present. + + + key is null. + + + has a different indexer contract than + , as it will return StringValues.Empty for missing entries + rather than throwing an Exception. + + + + + Represents the HttpRequest cookie collection + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets an containing the keys of the + . + + + An containing the keys of the object + that implements . + + + + + Determines whether the contains an element + with the specified key. + + + The key to locate in the . + + + true if the contains an element with + the key; otherwise, false. + + + key is null. + + + + + Gets the value associated with the specified key. + + + The key of the value to get. + + + The key of the value to get. + When this method returns, the value associated with the specified key, if the + key is found; otherwise, the default value for the type of the value parameter. + This parameter is passed uninitialized. + + + true if the object that implements contains + an element with the specified key; otherwise, false. + + + key is null. + + + + + Gets the value with the specified key. + + + The key of the value to get. + + + The element with the specified key, or null if the key is not present. + + + key is null. + + + has a different indexer contract than + , as it will return null for missing entries + rather than throwing an Exception. + + + + + A wrapper for the response Set-Cookie header. + + + + + Add a new cookie and value. + + Name of the new cookie. + Value of the new cookie. + + + + Add a new cookie. + + Name of the new cookie. + Value of the new cookie. + included in the new cookie setting. + + + + Add elements of specified collection as cookies. + + Key value pair collections whose elements will be added as cookies. + included in new cookie settings. + + + + Sets an expired cookie. + + Name of the cookie to expire. + + + + Sets an expired cookie. + + Name of the cookie to expire. + + used to discriminate the particular cookie to expire. The + and values are especially important. + + + + + Stores user data while the user browses a web application. Session state uses a store maintained by the application + to persist data across requests from a client. The session data is backed by a cache and considered ephemeral data. + + + + + Indicates whether the current session loaded successfully. Accessing this property before the session is loaded will cause it to be loaded inline. + + + + + A unique identifier for the current session. This is not the same as the session cookie + since the cookie lifetime may not be the same as the session entry lifetime in the data store. + + + + + Enumerates all the keys, if any. + + + + + Load the session from the data store. This may throw if the data store is unavailable. + + + + + + Store the session in the data store. This may throw if the data store is unavailable. + + + + + + Retrieve the value of the given key, if present. + + + + The retrieved value. + + + + Set the given key and value in the current session. This will throw if the session + was not established prior to sending the response. + + + + + + + Remove the given key from the session if present. + + + + + + Remove all entries from the current session, if any. + The session cookie is not removed. + + + + + Used to set the SameSite field on response cookies to indicate if those cookies should be included by the client on future "same-site" or "cross-site" requests. + RFC Draft: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1 + + + + No SameSite field will be set, the client should follow its default cookie policy. + + + Indicates the client should disable same-site restrictions. + + + Indicates the client should send the cookie with "same-site" requests, and with "cross-site" top-level navigations. + + + Indicates the client should only send the cookie with "same-site" requests. + + + + A context for negotiating a websocket upgrade. + + + + + Gets or sets the subprotocol being negotiated. + + + + + The interval to send pong frames. This is a heart-beat that keeps the connection alive. + + + + + Enables support for the 'permessage-deflate' WebSocket extension. + Be aware that enabling compression over encrypted connections makes the application subject to CRIME/BREACH type attacks. + It is strongly advised to turn off compression when sending data containing secrets by + specifying when sending such messages. + + + + + Disables server context takeover when using compression. + This setting reduces the memory overhead of compression at the cost of a potentially worse compression ratio. + + + This property does nothing when is false, + or when the client does not use compression. + + + false + + + + + Sets the maximum base-2 logarithm of the LZ77 sliding window size that can be used for compression. + This setting reduces the memory overhead of compression at the cost of a potentially worse compression ratio. + + + This property does nothing when is false, + or when the client does not use compression. + Valid values are 9 through 15. + + + 15 + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.dll new file mode 100644 index 0000000000000000000000000000000000000000..af3c795cdacbf5e406f258c83831fac9cf3e19db GIT binary patch literal 38552 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 LafYEqP4s^NC4a+o literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.xml new file mode 100644 index 00000000..37801e9e --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.xml @@ -0,0 +1,1181 @@ + + + + Microsoft.AspNetCore.Http.Results + + + + + Initializes a new instance of the class with the values + provided. + + The route data to use for generating the URL. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets the name of the route to use for generating the URL. + + + + + Gets the route data to use for generating the URL. + + + + + + + + Initializes a new instance of the class with the values + provided. + + + + + Initializes a new instance of the class with the values + provided. + + The location at which the status of requested content can be monitored. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The location at which the status of requested content can be monitored. + The value to format in the entity body. + + + + Gets or sets the location at which the status of the requested content can be monitored. + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to challenge. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to challenge. + + + + Initializes a new instance of with the + specified . + + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to challenge. + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to challenge. + used to perform the authentication + challenge. + + + + Gets or set the content representing the body of the response. + + + + + Gets or sets the Content-Type header for the response. + + + + + Gets or sets the HTTP status code. + + + + + Writes the content to the HTTP response. + + The for the current request. + A task that represents the asynchronous execute operation. + + + + Initializes a new instance of the class with the values + provided. + + The route data to use for generating the URL. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets or sets the name of the route to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + + + + Initializes a new instance of the class with the values + provided. + + The location at which the content has been created. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The location at which the content has been created. + The value to format in the entity body. + + + + Gets or sets the location at which the content has been created. + + + + + + + + Creates a new instance with + the provided and the + provided . + + The bytes that represent the file contents. + The Content-Type header of the response. + + + + Gets or sets the file contents. + + + + + Creates a new instance with + the provided . + + The Content-Type header of the response. + + + + Gets the Content-Type header for the response. + + + + + Gets the file name that will be used in the Content-Disposition header of the response. + + + + + Gets or sets the last modified information associated with the . + + + + + Gets or sets the etag associated with the . + + + + + Gets or sets the value that enables range processing for the . + + + + + Represents an that when executed will + write a file from a stream to the response. + + + + + Creates a new instance with + the provided and the + provided . + + The stream with the file. + The Content-Type header of the response. + + + + Gets or sets the stream with the file that will be sent back as the response. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to challenge. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to challenge. + + + + Initializes a new instance of with the + specified . + + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to challenge. + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to challenge. + used to perform the authentication + challenge. + + + + Gets or sets the authentication schemes that are challenged. + + + + + Gets or sets the used to perform the authentication challenge. + + + + + + + + An action result which formats the given object as JSON. + + + + + Gets or sets the representing the Content-Type header of the response. + + + + + Gets or sets the serializer settings. + + When using System.Text.Json, this should be an instance of + + + When using Newtonsoft.Json, this should be an instance of JsonSerializerSettings. + + + + + + Gets or sets the HTTP status code. + + + + + Gets or sets the value to be formatted. + + + + + Write the result as JSON to the HTTP response. + + The for the current request. + A task that represents the asynchronous execute operation. + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header to the supplied local URL. + + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request's method. + + + + Gets or sets the value that specifies that the redirect should be permanent if true or temporary if false. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the local URL to redirect to. + + + + + + + + Creates a new instance with the provided . + + + + + Creates a new instance with the provided . + + + + + The object result. + + + + + Gets the HTTP status code. + + + + + Gets the value for the Content-Type header. + + + + + A on execution will write a file from disk to the response + using mechanisms provided by the host. + + + + + Creates a new instance with + the provided and the provided . + + The path to the file. The path must be an absolute path. + The Content-Type header of the response. + + + + Gets or sets the path to the file that will be sent back as the response. + + + + + Initializes a new instance of the class with the values + provided. + + The URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Gets or sets the value that specifies that the redirect should be permanent if true or temporary if false. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the URL to redirect to. + + + + + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header. + Targets a registered route. + + + + + Initializes a new instance of the with the values + provided. + + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The fragment to add to the URL. + + + + Gets or sets the name of the route to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + Gets or sets an indication that the redirect is permanent. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the fragment to add to the URL. + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of with the + default authentication scheme. + + The claims principal containing the user claims. + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to use when signing in the user. + The claims principal containing the user claims. + + + + Initializes a new instance of with the + default authentication scheme and . + + The claims principal containing the user claims. + used to perform the sign-in operation. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to use when signing in the user. + The claims principal containing the user claims. + used to perform the sign-in operation. + + + + Gets or sets the authentication scheme that is used to perform the sign-in operation. + + + + + Gets or sets the containing the user claims. + + + + + Gets or sets the used to perform the sign-in operation. + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of with the default sign out scheme. + + + + + Initializes a new instance of with the default sign out scheme. + specified authentication scheme and . + + used to perform the sign-out operation. + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to use when signing out the user. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to use when signing out the user. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to use when signing out the user. + used to perform the sign-out operation. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to use when signing out the user. + used to perform the sign-out operation. + + + + Gets or sets the authentication schemes that are challenged. + + + + + Gets or sets the used to perform the sign-out operation. + + + + + + + + Initializes a new instance of the class + with the given . + + The HTTP status code of the response. + + + + Gets the HTTP status code. + + + + + Sets the status code on the HTTP response. + + The for the current request. + A task that represents the asynchronous execute operation. + + + + A that on execution writes the file specified using a virtual path to the response + using mechanisms provided by the host. + + + + + Creates a new instance with the provided + and the provided . + + The path to the file. The path must be relative/virtual. + The Content-Type header of the response. + + + + Gets or sets the path to the file that will be sent back as the response. + + + + + + + + Provides an interface for registering external methods that provide + custom instances. + + + + + Implements an interface for registering external methods that provide + custom instances. + + + + + A factory for . + + + + + Creates an that on execution invokes . + + The behavior of this method depends on the in use. + and + are among likely status results. + + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + + + Creates a that on execution invokes . + + By default, executing this result returns a . Some authentication schemes, such as cookies, + will convert to a redirect to show a login page. + + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates an that on execution invokes . + + The containing the user claims. + used to perform the sign-in operation. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates an that on execution invokes . + + used to perform the sign-out operation. + The authentication scheme to use for the sign-out operation. + The created for the response. + + + + Writes the string to the HTTP response. + + This is an alias for . + + + The content to write to the response. + The content type (MIME type). + The content encoding. + The created object for the response. + + If encoding is provided by both the 'charset' and the parameters, then + the parameter is chosen as the final encoding. + + + + + Writes the string to the HTTP response. + + This is an alias for . + + + The content to write to the response. + The content type (MIME type). + The content encoding. + The created object for the response. + + If encoding is provided by both the 'charset' and the parameters, then + the parameter is chosen as the final encoding. + + + + + Writes the string to the HTTP response. + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a that serializes the specified object to JSON. + + The object to write as JSON. + The serializer options use when serializing the value. + The content-type to set on the response. + The status code to set on the response. + The created that serializes the specified + as JSON format for the response. + Callers should cache an instance of serializer settings to avoid + recreating cached data with each call. + + + + Writes the byte-array content to the response. + + This supports range requests ( or + if the range is not satisfiable). + + + This API is an alias for . + + The file contents. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Writes the byte-array content to the response. + + This supports range requests ( or + if the range is not satisfiable). + + + This API is an alias for . + + The file contents. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Writes the specified to the response. + + This supports range requests ( or + if the range is not satisfiable). + + + This API is an alias for . + + + The with the contents of the file. + The Content-Type of the file. + The the file name to be used in the Content-Disposition header. + The of when the file was last modified. + Used to configure the Last-Modified response header and perform conditional range requests. + The to be configure the ETag response header + and perform conditional requests. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Writes the specified to the response. + + This supports range requests ( or + if the range is not satisfiable). + + + This API is an alias for . + + + The to write to the response. + The Content-Type of the response. Defaults to application/octet-stream. + The the file name to be used in the Content-Disposition header. + The of when the file was last modified. + Used to configure the Last-Modified response header and perform conditional range requests. + The to be configure the ETag response header + and perform conditional requests. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Writes the file at the specified to the response. + + This supports range requests ( or + if the range is not satisfiable). + + + The path to the file. When not rooted, resolves the path relative to . + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Redirects to the specified . + + When and are set, sets the status code. + When is set, sets the status code. + When is set, sets the status code. + Otherwise, configures . + + + The URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The created for the response. + + + + Redirects to the specified . + + When and are set, sets the status code. + When is set, sets the status code. + When is set, sets the status code. + Otherwise, configures . + + + The local URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The created for the response. + + + + Redirects to the specified route. + + When and are set, sets the status code. + When is set, sets the status code. + When is set, sets the status code. + Otherwise, configures . + + + The name of the route. + The parameters for a route. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The fragment to add to the URL. + The created for the response. + + + + Creates a object by specifying a . + + The status code to set on the response. + The created object for the response. + + + + Produces a response. + + The value to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The created for the response. + + + + Produces a response. + + An error object to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + An error object to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The created for the response. + + + + Produces a response. + + The value to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + An error object to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The value for . + The value for . + The value for . + The value for . + The value for . + The value for . + The created for the response. + + + + Produces a response. + + The object to produce a response from. + The created for the response. + + + + Produces a response + with a value. + + One or more validation errors. + The value for . + The value for . + The status code. + The value for . Defaults to "One or more validation errors occurred." + The value for . + The value for . + The created for the response. + + + + Produces a response. + + The URI at which the content has been created. + The value to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The URI at which the content has been created. + The value to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The value to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The URI with the location at which the status of requested content can be monitored. + The optional content value to format in the response body. + The created for the response. + + + + Produces a response. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The optional content value to format in the response body. + The created for the response. + + + + Provides a place for external libraries to extend the default set + via extension methods returning custom implementations. + + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The token to monitor for cancellation requests. The default value is . + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream, using a specified buffer size. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 4096. + The token to monitor for cancellation requests. The default value is . + + + + Gets the content type and encoding that need to be used for the response. + The priority for selecting the content type is: + 1. ContentType property set on the action result + 2. property set on + 3. Default content type set on the action result + + + The user supplied content type is not modified and is used as is. For example, if user + sets the content type to be "text/plain" without any encoding, then the default content type's + encoding is used to write the response and the ContentType header is set to be "text/plain" without any + "charset" information. + + + + + Provides a parser for the Range Header in an . + + + + + Returns the normalized form of the requested range if the Range Header in the is valid. + + The associated with the request. + The associated with the given . + The total length of the file representation requested. + The . + A boolean value which represents if the contain a single valid + range request. A which represents the normalized form of the + range parsed from the or null if it cannot be normalized. + If the Range header exists but cannot be parsed correctly, or if the provided length is 0, then the range request cannot be satisfied (status 416). + This results in (true,null) return values. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.dll new file mode 100644 index 0000000000000000000000000000000000000000..20d682495bcd8b33f12071ea8f779e951a5558eb GIT binary patch literal 57496 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

    au#MJM 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 + + + Microsoft.AspNetCore.Http + + + +

    + An address that a HTTP server may bind to. + + + + + Initializes a new instance of . + + + + + Gets the host component. + + + + + Gets the path component. + + + + + Gets the port. + + + + + Gets the scheme component. + + + + + Gets a value that determines if this instance represents a Unix pipe. + + Returns if starts with unix:// prefix. + + + + + + Gets the unix pipe path if this instance represents a Unix pipe. + + + + + + + + + + + + + + Parses the specified as a . + + The address to parse. + The parsed address. + + + + Represents an implementation of the HTTP Context class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with provided features. + + Initial set of features for the . + + + + Reinitialize the current instant of the class with features passed in. + + + This method allows the consumer to re-use the for another request, rather than having to allocate a new instance. + + The new set of features for the . + + + + Uninitialize all the features in the . + + + + + Gets or set the for this instance. + + + + + + + + Gets or sets the for this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This API is used by ASP.NET Core's infrastructure and should not be used by application code. + + + + + + + + Extension methods for enabling buffering in an . + + + + + Ensure the can be read multiple times. Normally + buffers request bodies in memory; writes requests larger than 30K bytes to disk. + + The to prepare. + + Temporary files for larger requests are written to the location named in the ASPNETCORE_TEMP + environment variable, if any. If that environment variable is not defined, these files are written to the + current user's temporary folder. Files are automatically deleted at the end of their associated requests. + + + + + Ensure the can be read multiple times. Normally + buffers request bodies in memory; writes requests larger than bytes to + disk. + + The to prepare. + + The maximum size in bytes of the in-memory used to buffer the + stream. Larger request bodies are written to disk. + + + Temporary files for larger requests are written to the location named in the ASPNETCORE_TEMP + environment variable, if any. If that environment variable is not defined, these files are written to the + current user's temporary folder. Files are automatically deleted at the end of their associated requests. + + + + + Ensure the can be read multiple times. Normally + buffers request bodies in memory; writes requests larger than 30K bytes to disk. + + The to prepare. + + The maximum size in bytes of the request body. An attempt to read beyond this limit will cause an + . + + + Temporary files for larger requests are written to the location named in the ASPNETCORE_TEMP + environment variable, if any. If that environment variable is not defined, these files are written to the + current user's temporary folder. Files are automatically deleted at the end of their associated requests. + + + + + Ensure the can be read multiple times. Normally + buffers request bodies in memory; writes requests larger than bytes to + disk. + + The to prepare. + + The maximum size in bytes of the in-memory used to buffer the + stream. Larger request bodies are written to disk. + + + The maximum size in bytes of the request body. An attempt to read beyond this limit will cause an + . + + + Temporary files for larger requests are written to the location named in the ASPNETCORE_TEMP + environment variable, if any. If that environment variable is not defined, these files are written to the + current user's temporary folder. Files are automatically deleted at the end of their associated requests. + + + + + Default implementation for . + + + + + + + + Default implementation of . + + + + + + + + + + + + + + + + + This type exists only for the purpose of unit testing where the user can directly set the + property without the need for creating a . + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The to use as the backing store. + + + + Initializes a new instance of . + + The . + + + + Initializes a new instance of . + + The . + The . + + + + + + + + + + + + + + + + + + + Options to configure reading the request body as a HTTP form. + + + + + Default value for . + Defaults to 65,536 bytes‬, which is approximately 64KB. + + + + + Default value for . + Defaults to 134,217,728 bytes‬, which is 128MB. + + + + + Default value for . + Defaults to 128 bytes‬. + + + + + Default value for . + Defaults to 134,217,728 bytes‬, which is approximately 128MB. + + + + + Enables full request body buffering. Use this if multiple components need to read the raw stream. + Defaults to false. + + + + + If is enabled, this many bytes of the body will be buffered in memory. + If this threshold is exceeded then the buffer will be moved to a temp file on disk instead. + This also applies when buffering individual multipart section bodies. + Defaults to 65,536 bytes‬, which is approximately 64KB. + + + + + If is enabled, this is the limit for the total number of bytes that will + be buffered. Forms that exceed this limit will throw an when parsed. + Defaults to 134,217,728 bytes‬, which is approximately 128MB. + + + + + A limit for the number of form entries to allow. + Forms that exceed this limit will throw an when parsed. + Defaults to 1024. + + + + + A limit on the length of individual keys. Forms containing keys that exceed this limit will + throw an when parsed. + Defaults to 2,048 bytes‬, which is approximately 2KB. + + + + + A limit on the length of individual form values. Forms containing values that exceed this + limit will throw an when parsed. + Defaults to 4,194,304 bytes‬, which is approximately 4MB. + + + + + A limit for the length of the boundary identifier. Forms with boundaries that exceed this + limit will throw an when parsed. + Defaults to 128 bytes‬. + + + + + A limit for the number of headers to allow in each multipart section. Headers with the same name will + be combined. Form sections that exceed this limit will throw an + when parsed. + Defaults to 16. + + + + + A limit for the total length of the header keys and values in each multipart section. + Form sections that exceed this limit will throw an when parsed. + Defaults to 16,384‬ bytes‬, which is approximately 16KB. + + + + + A limit for the length of each multipart body. Forms sections that exceed this limit will throw an + when parsed. + Defaults to 134,217,728 bytes‬, which is approximately 128MB. + + + + + Default implementation for . + + + + + + + + + + + + + + + + + + + + Default implementation for . + + + + + Initiaizes a new instance of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default implementation for . + + + + + + + + Default implementation for . + + + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + + + + + + + + + + + + + + + + + + + + + + + + + Feature to access the associated with a request. + + + + + Returns the associated with the current request. + + + + + Default implementation for . + + + + + Initializes a new instance of . + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The to use as a backing store. + + + + Initializes a new instance of . + + The to initialize. + + + + + + + Parse a query string into its component key and value parts. + + The raw query string value, with or without the leading '?'. + A collection of parsed keys and values, null if there are no entries. + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Default implementation for . + + + + + Initializes a new instance of . + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The to use as backing store. + + + + Initializes a new instance of . + + The to initialize. + + + + + + + An implementation for for accessing request services. + + + + + Initializes a new instance of . + + The . + The . + + + + + + + + + + + + + Default implementation of . + + + + + Initializes a new instance. + + + containing all defined features, including this + and the . + + + + + Initializes a new instance. + + + containing all defined features, including this + and the . + + The , if available. + + + + + + + A feature for routing values. Use + to access the values associated with the current request. + + + + + Gets or sets the associated with the currrent + request. + + + + + Default implementation for . + + + + + + + + Default implementation for . + + + + + + + + + + + Contains the parsed HTTP form values. + + + + + An empty . + + + + + Initializes a new instance of . + + The backing fields. + The files associated with the form. + + + + Gets the files associated with the HTTP form. + + + + + Get or sets the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a + or if the key is not present. + + + + + + + + + + + + + + + + Returns an struct enumerator that iterates through a collection without boxing and + is also used via the interface. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection, boxes in non-empty path. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection, boxes in non-empty path. + + An object that can be used to iterate through the collection. + + + + Enumerates a . + + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; + if the enumerator has passed the end of the collection. + + + + Gets the element at the current position of the enumerator. + + + + + + + + Default implementation of . + + + + + Initializes a new instance of . + + The containing the form file. + The offset at which the form file begins. + The length of the form file. + The name of the form file from the Content-Disposition header. + The file name from the Content-Disposition header. + + + + Gets the raw Content-Disposition header of the uploaded file. + + + + + Gets the raw Content-Type header of the uploaded file. + + + + + Gets the header dictionary of the uploaded file. + + + + + Gets the file length in bytes. + + + + + Gets the name from the Content-Disposition header. + + + + + Gets the file name from the Content-Disposition header. + + + + + Opens the request stream for reading the uploaded file. + + + + + Copies the contents of the uploaded file to the stream. + + The stream to copy the file contents to. + + + + Asynchronously copies the contents of the uploaded file to the stream. + + The stream to copy the file contents to. + + + + + Default implementation of . + + + + + + + + + + + + + + Represents a wrapper for RequestHeaders and ResponseHeaders. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The value to use as the backing store. + + + + Initializes a new instance of . + + The initial number of headers that this instance can contain. + + + + Get or sets the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a StringValues or StringValues.Empty if the key is not present. + + + + + + + Gets the number of elements contained in the ;. + + The number of elements contained in the . + + + + Gets a value that indicates whether the is in read-only mode. + + true if the is in read-only mode; otherwise, false. + + + + Gets the collection of HTTP header names in this instance. + + + + + Gets the collection of HTTP header values in this instance. + + + + + Adds a new header item to the collection. + + The item to add. + + + + Adds the given header and values to the collection. + + The header name. + The header values. + + + + Clears the entire list of objects. + + + + + Returns a value indicating whether the specified object occurs within this collection. + + The item. + true if the specified object occurs within this collection; otherwise, false. + + + + Determines whether the contains a specific key. + + The key. + true if the contains a specific key; otherwise, false. + + + + Copies the elements to a one-dimensional Array instance at the specified index. + + The one-dimensional Array that is the destination of the specified objects copied from the . + The zero-based index in at which copying begins. + + + + Removes the given item from the the collection. + + The item. + true if the specified object was removed from the collection; otherwise, false. + + + + Removes the given header from the collection. + + The header name. + true if the specified object was removed from the collection; otherwise, false. + + + + Retrieves a value from the dictionary. + + The header name. + The value. + true if the contains the key; otherwise, false. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Enumerates a . + + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; + if the enumerator has passed the end of the collection. + + + + Gets the element at the current position of the enumerator. + + + + + + + + Provides an implementation of based on the current execution context. + + + + + + + + + + + A Stream that wraps another stream starting at a certain offset and reading for the given length. + + + + + Returns an struct enumerator that iterates through a collection without boxing. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection, boxes in non-empty path. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection, boxes in non-empty path. + + An object that can be used to iterate through the collection. + + + + A wrapper for the response Set-Cookie header. + + + + + Create a new wrapper. + + + + + + + + + + + + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The application services. + + + + + + + + + + The HttpRequest query string collection + + + + + Gets an empty . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The backing store. + + + + Creates a shallow copy of the specified . + + The to clone. + + + + Initializes a new instance of . + + The initial number of query items that this instance can contain. + + + + Gets the associated set of values from the collection. + + The key name. + the associated value from the collection as a StringValues or StringValues.Empty if the key is not present. + + + + Gets the number of elements contained in the ;. + + The number of elements contained in the . + + + + Gets the collection of query names in this instance. + + + + + Determines whether the contains a specific key. + + The key. + true if the contains a specific key; otherwise, false. + + + + Retrieves a value from the collection. + + The key. + The value. + true if the contains the key; otherwise, false. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Enumerates a . + + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; + if the enumerator has passed the end of the collection. + + + + Gets the element at the current position of the enumerator. + + + + + + + + The HttpRequest query string collection + + + + + Initializes a new instance of . + + The backing store. + + + + Gets the associated set of values from the collection. + + The key name. + the associated value from the collection as a StringValues or StringValues.Empty if the key is not present. + + + + Gets the number of elements contained in the ;. + + The number of elements contained in the . + + + + Gets the collection of query names in this instance. + + + + + Determines whether the contains a specific key. + + The key. + true if the contains a specific key; otherwise, false. + + + + Retrieves a value from the collection. + + The key. + The value. + true if the contains the key; otherwise, false. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Enumerates a . + + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; + if the enumerator has passed the end of the collection. + + + + Gets the element at the current position of the enumerator. + + + + + + + + Extension for . + + + + + Read the request body as a form with the given options. These options will only be used + if the form has not already been read. + + The request. + Options for reading the form. + + The parsed form. + + + + Helper type that allows copying a file to a Stream. + + This type is part of ASP.NET Core's infrastructure and should not used by application code. + + + + + + Copies the segment of the file to the destination stream. + + The stream to write the file segment to. + The full disk path to the file. + The offset in the file to start at. + The number of bytes to send, or null to send the remainder of the file. + A used to abort the transmission. + + + + + An implementation of that aproximates all of the APIs over the given Stream. + + + + + Wraps the given stream. + + + + + + Wraps the given stream and tracks the prior feature instance. + + + + + + + The original response body stream. + + + + + The prior feature, if any. + + + + + A PipeWriter adapted over the given stream. + + + + + Opts out of write buffering for the response. + + + + + Copies the specified file segment to the given response stream. + This calls StartAsync if it has not previously been called. + + The full disk path to the file. + The offset in the file to start at. + The number of bytes to send, or null to send the remainder of the file. + A used to abort the transmission. + + + + + Flushes the given stream if this has not previously been called. + + + + + + + This calls StartAsync if it has not previously been called. + It will complete the adapted pipe if it exists. + + + + + + Prevents CompleteAsync from operating. + + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The token to monitor for cancellation requests. The default value is . + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream, using a specified buffer size. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 4096. + The token to monitor for cancellation requests. The default value is . + + + + Default implementation for . + + + + + Initializes a new instance of . + + The for application services. + + + + Initializes a new instance of . + + The for application services. + The server instance that hosts the application. + + + + Gets the for application services. + + + + + Gets the for server features. + + + + + Gets a set of properties for . + + + + + Adds the middleware to the application request pipeline. + + The middleware. + An instance of after the operation has completed. + + + + Creates a copy of this application builder. + + The created clone has the same properties as the current instance, but does not copy + the request pipeline. + + + The cloned instance. + + + + Produces a that executes added middlewares. + + The . + + + + An type to hold a small amount of items (10 or less in the common case). + + + + + Creates an empty . + + + + + Creates a . + + Equality comparison. + + + + Creates a . + + Initial capacity. + + + + Creates a . + + Initial capacity. + Equality comparison. + + + + Creates a initialized with the specified . + + A dictionary to use. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Attempts to remove and return the value that has the specified key from the . + + The key of the element to remove and return. + When this method returns, contains the object removed from the , or null if key does not exist. + + true if the object was removed successfully; otherwise, false. + + + + + Attempts to the add the provided and to the dictionary. + + The key. + The value. + Returns true if the value was added. Returns false if the key was already present. + + + + + + + + + + Instantiates a new enumerator with the values provided in . + + A . + + + + + + + Releases resources used by the . + + + + + + + + + + + Extension methods for configuring HttpContext services. + + + + + Adds a default implementation for the service. + + The . + The service collection. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpLogging.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpLogging.dll new file mode 100644 index 0000000000000000000000000000000000000000..7c10ac31e93cfd38705d3e3c11609a021690f039 GIT binary patch literal 38552 zcmeIb2Ut@}w=g_AjnE-fDH;_O3z*PRM5HLF6amE!Aqhnw!6YbH1K4{%mZM_tz4wCX zv6o}-ioJX6=UDzVv-eJddd~aa```QA@4L?z&B`h>Yu2>THdyKrEN3RBD|#Qz_OIsl>S| zadcvexInE?`dV9CcrmJzVi4*`@ldm;8B^HOZlii)OG<)J25>BB?#B7>83AuGyb-b^ zpB&n5%)s`O*KL46JX(yPUKzu2QvBce$&i=@uME(eh>;3}lK2>5UMhrUdIP>6AuITZ zhIAf`=->K?KuBnkPzZFa3GG|ZFINFHF-;5z)Wui{z~L2vP^7O;S*!zmdpgY^Z6W~N z!39G<wicjbVK+MgI$??73=0h73BHBk!33rf7(n=g%yF7J z<|&}RuH7w10UBU|;YFcWZ2?*=#N~dnl-UZl+s*4NQPvC8mcL#-~wiceCe><`KqbufQ*eHS1zy{-90-cormD$Q{ZBU+_1Z+D5 z+C(VNUT7~s(YDoG3)B{LI-_0o%OT|qt6X;hT49TGtwmVR14tu4J&4W?q{J13Zy}J` zx*-L%-j*UGVWMvFYLhGb&-R8pgsqH3-)T4S@^${7jGv2>sC0+hSd4%_yUXgg$w z_5UWoEf8jpp|c3X56~}A3*gj4E2&SAW<8YHlv*jmJ;f(&sDXNk&?~b?cFxF+T5csm zW$uscL}({)1n52FYKXi&AKBGIg9$##Y$0gwN3{LHU+pA7gG3lEAe=b}mvWN83=Xz% zEvZEpBK^vj*)~D7tu)R8bjKB2_!(j7PhnUMxG(Y%O#pln={0+(1s-!(xfqf;McJV# z!d8yG3{)S`k10G0>`)H$VK2aWg!+|GT$po0kae}sbuR)5jBlV?)xzbNp*lnsW;4N| z2q<5q$69Qaj-$Z`_z~GI>pYtxpaM}T$PPG4>_)@f2qDyBN1;8YT7Y-3L%z0mtabnu z2G)WW(H*PN@Y$Q_oZv`P*@%LP#C5o16$;u4h%NbMSmp&31-v@WG}V{L7Fc7dAsR@i z;e=|0O7Vsbl?(2GgYiZqNeLrda7u49ifH-bL{pM0dzxB9wD=KQywL_C>kKstL5KRHBGef4j!*{(H3fYj6rb2K1N7NakOav`#n z=o|F!Uk+9<)6`aW00%iba4GcC#u;Fqvm3x}&UFDE@bChdZB>^mMX8QWxOLGABu?Lz<$w{6802%d9&xLx!g1(5(RSYsIFiQz393@7q2%p%gA1aIwv zIeY^95vU~avIpk>M&KX^jPG#9@K*xe-7&t`48yIUnTvv4+5-IS+?MN)n%E>TFh&2$ zt*(hx-68!`GYmHiFkI$>VKTvc5cmt>*tui=3_gabwiveX#PBSU&L^CY1WHLt?^;-T zkEAyjVcf|9!`39dJ4v(EraM^m&b=@$VEh=tuMikOIFkrmPdJF+s|m~?(1yU; z1TG-3h`>E0eKO!F`p?#Np}%6SdUNX|rA;O`2wmi6gJ;h``2ZWB{@^zq9LoSkIgbG7 zEreD=L+!^fd%haIJ4a zE(gbZ1b;;E=g=~>`L6*+^WOvP&36Dk+X8=)G$#Q%*+~G>){aJ8o-vIj;0}&B%}RSK zfL5-!^}gVd_S5uq>tPFj)-q@RQICU3xpeQ)>0N=(+Gd)DE=vqjx<}YFKlY{5@tOV2bOkEPIOPd==#j0`Q|_u%nOs0|mP(b){1tMjfp4 zd1h=%VQ=R`BZbD=7T2Ikc|tZN$VS(ortr)SvYmFn@+=LMx%)DnwF$MBXGc@i2sDbn znI|%#>|jUC)?pNX2hY)j+Q)M?p$_w04f*=pp61muP}OD>a${2pi}`6hBc35@fo8Zj9JboJk)x~BlKgK{g+Nk*L43tK= zl^<)My7Bh%JD5<%`H2QfBfQG*WT0mAs`<$Vs*|vqpJt#&@LuzK8Yq9^M}98@wa4xo zzqf%>^UMSp2Fj7=D3BYda9%@!(m>7UH8W7`^W#GElz()!#ssnT-{c7^p9T>4Jd_g{}ToFo>nlQ~n0QP(#Yc&N~HqhMJ0; zTn-D$*_6UtqFaIy2I{rwo(Wao<%wXVL3Y8}l)CQp#za=+n#MDx9Pi3UMk)$qqYPSl zg3Le>uQ8gH0rgS9QV+~K*b2?YFtP{c*oTZ`DQcO>!HlKo^_Ttnw%yr9DCu=RZRdSn(rM+7SgiU!EVPCM-P&%Idy9^ZeA-fF}_BMM=sN?(t4E2C& z0lu!%KuLI$%#74P@O(!MvJSijX1^J|9uu#aS^2j;lnk1{Fgos}sSAz-OWF4t
    l2Pb59Ego$n<)1fDb8OC;8L3;MD`poAve%-UMv9EwT&2mwnSM%cSu zVPusY>=m!E6gNz0hi;nWyJvQbrHGfh%TP0f4z6#_s!gcRX7?Bhk29X|K0`e)w-C-o zj||jfk6|X14d0Y<7uX8flrzvl-dKT=y2x`9K4Hs48+p?O&l!sD+ZPN~4*p*(G*Zn` zBjL*$DPI{<4o1F0mbycAb*Ip4Ms|m~CP*@&uBqKQ29pe~sP;DEGJK1pn|J{~N z$sroJaAr1gZn|K67!IZ)BhF#c;1XGFbm_Ea8mHkGV&QB8iy;a~p$-5!XgJu$MSg(u z&@y7%OnA(}AsjBl$+6-<`nn`nPhw{lSk6KI0J+GA)XRxTY1kfO#T;Zqo_?6(_dqj+ zXxJL`aL_4YkExyWN$Wjzu(PAk4L2I%T)iPy2`x!VUkSN55Lv*b)2;M9hsUJEX*lRL z$wim)eM$=A6g9Q6c~{!oLC+XV{8>ue0(_hVFrT(I4hPl=hqWKKGY73FZAjzOP4IhUeA0YVe6N8| zp}}OtVjH+juT3DM4L%- z=fSP?qn;l*JTkM`aYbvM{nL?ewANUoJJ7Q=Yb1pFQs^YnK#!0g$I_3S--yrovG0E5 z{FoPyMt1DsQCf3+(&N^2L{&oXP!Ms$koIphr2P!`FkI3m6d8LQWE`0sgzL*S;ZUf6 z%&dK6^wMqql+1{~gIGVz4&t4>i8uR^<4<&&*8T6a)#O{l#UUGX2O?QE@D{;aMmfOK zTt}cCfp!Gi5$IZ|8|4O1U)&*WT{v|#Ku%OccsGK#H@q9eyD3Dgnj$59mQp@|`vC3( zcyo|R;4Ou>AH4nH9RTk@c$*^}m$V1ShcYl;7oY`_539cn{h96%@3iQwG`lo6Oq zU|#}D2rMOVG=Y-|TmaA=tpG^D6Dkak0;~&9k1&1(U?Zp(E~_rJMHGM<1EkPnfDwq| zY!S6X<^Y{gV-8+n8*}gupbc;!Vol%y&N4V_z6Ko9b8$@XD5M;Q0?=8v>44+t%Tdl* z*cVx#Xw-wUfO`ZAfE`f*z$AD|Y5{FK6ku003Sdt(8DIvQ4N!p=0n9LTxA+q=}|_0zMgV5gN?F(432*C%^_U{v;4DoP)j!8=)r1 z#o8C1nSK@e!YJjM`@&eX0$3k41=y7E{ZRnmEzw#FUlfJz5$I`&@!~iqTz(Ui0~H?{vzNzIaII ztBJIlNV!~`i_68i#DIHR*C(9%gcHYgL#rL+gd-=Ma)Or=d^C|RBAi8pQ_01aR1;1$ z;c(&X`&B6B5zP>}m+&G8F6ZHXEGKX@@I9>;5qv+99)Jk^PEjS{+y;(>cbnjM2)~-( z_jt##<$SECK7mmLM)R>YIl&bKFDLkDf-fR?CEyZXB_G>XO*lw^E#wNYHZkDPn*@&{ zP)=Yufr|)SA;6^|Gu(GPGmMJ~9zkFRfwzU&a%7HSh6RRt0vB80^oIzHw#0abC6+1( zUP18vme`Wp1ZG%WL-nmI0QR%KZG}rj));rcFV+!+69J<&$R>htG6*LF zIDKt02uDvidf@D}(G!l?2A35c9`FWKpBAw zJ2y1nL2u_yb+@g6J18#J$R4+0`5BLN-Xt4c$SFH0k192Ku3&V_B)#$K&MlIa7dcf^PdV*H~E*DkM ze0by!RuPEYF&;snp1|7#A`ikRFoQrnfr~wGeQy&S+%3*aUfv2iE3k*XqyQz z(>Vv=Fh1tw*D3_~+P(;2U(XVNbov_(So*;Y!xXDB3~ex+!ox6Dh@p$k2!M0#Fzn!t zQ?3+@0chqh5nyYVX#n{IesP)$_+(d{CWF94+l7GB`c3gg?rVU5)L|3A<)o|vQdYF> zUf?8%4gs8DbqpY#GSKx5;D-o|5L^NLt|x}`ZEgTGbEpPrBgD0P?tyI<@iD9;cm!~6 ztrwW%hNY%>ZL5#Kp-ZXbStjH_PjI16%mH$sNAPo98|Wbp+)FYCSO@xvf_|_Bye{+= z1uK&^;0=*2z(%lx1lSyUjsrKLY5{BoD>Vm&BTs;>K@$f>fDR7q>*|A^ zNPrwzYa0L_4Uhx(pc(<54v>TTf<6jq0CHf3ZVFHb{my~AG0g$?gMA`}`UB*^PRJkd z5`Y}o4+R1o3{TNGs0^N$abQJn32-FX!a-xe3J#hA<#S+f5e4v96a#QB+-&5ac_V6PYtIyVC3z&f1>_-23{xFy&L@T~wjXdCP(DEK}=3gA0XXTWy?gwqAwPNL9m zfE;uL?j~^{n%o26QMj4JLC2te9CR1S0Nz7#fKQMT;4_pB@CC{R_!4#|6nX^^Vg&fk z7sLq*pp6j~1M|ZQU<0(2Y6WmP)f#$YCEyKVzt$RBZY|)A(0ahV(MG_%(PqFKqpg59 zM%w{ziuO}+01r|f03M>^0Uo9j0scmHf;K(_QXg~jQj3UEL42jG6N4{Z&7@*Z%1^bzm?xO&xqv3i0&#JW9VHG6n65@2{~O%%6vL5Ym(f&n6)5P&3_nl<4#$Z}?Amf592} z`@H*plCHrIym@H#54`ngA&DWF+P5BQ;DlYXjAdv7NhgN+R~KelJ(zX%;q3+Q2JmhO z??&+UhIeC_Wlf;}o5H&pi~t{a`@%eH4jxhhZz;?+KY07YI{r zMdxY@)mmj6ZHY=Au1HV!m!L3Txm>5#glDFwOQq>Rhlc{6VC|H;wz(QDfP7_?x=5wN ziD*%{JUtyN%a@fz<;%2MKR-6BUns_s)%p22n-*uGS-xyBxQrqw4J8!i=gTtll^IeL z7o#dFP-+;ei!8rLnJUxffh1WeQzWYLOHvADDj?g)b-8Mc#Ib@XC`!q4NzHK1c%?2! zt%xkj%~vQjI3KRELGSm{xQ^=VY?3Z6URj{llqB|75z>&OO@CRgj!qF-l$E8_q-j{1 zF&!Eao0V9I4b;Y~Rk;i&MX3WptW29jW31sR%DzQPm0X#k%q~!>a2i9MI_7FI&8DPn z0!Emc)*c=Rt%|~QYK5$X!4p-auZUT=YyD8$B9%PD4|PzMkXj_kay3APkrajz;OCFR z;#B?Ac}kKAC=E7CtD|cPSIyzVxl&euO95dP^l6+bOU;nVd?hwrOOvEPNc3F^a19|z zqn0bRT4?1?Mam+&C}3-I)J6FU;Ntw4CPmRL%dpg%-0WPHEI(4MAT@e zKuOYg&@9VVYK?UY#H!SVX)>KW2kQY^qlA&K(kg#aEsz$_Dsb8$Xk?Qz+bU(cB8`%f zuv!?>w0L9b!N$^XIv{aB8sy*8A#4Z4sbGLXRdGiE6K0=rWHG!bbwOdiQfHjNexZ26 zqOf?iq9|V(j#5grI%R=xTq5d+=TLe&h~+HTI8(H~?UXRUbLC`+5!28Ql|d;=l>$#< zT5jq)Pz^)qtaPfj`9<0s8jVsHmZYj_JVhtd=x8)XrNHfhvX#2@D4B}jkxJ-f0~e+W znU4w-FDoWq1Vr*2rJ{z7+O{&VO@X2`&_&AVTn#t@n7Ir$T?f+05}i^@_c$a> > z^5e8@MHJA6N=2?LwWLrP3+5>`WYUD^rKd;A^=!9-z_CV}!TFf+0Hwmv(|rNg5IrTItU;R<6SK34$^*I%YlqF9}-@JDVm zn4nPNAqqYP#ov%1r^&KmWG5(#bQ)Pcbcni01ItxMnJT-eMn;(7B`_&F=H{7bi&kb9 zWoP5kO;j;E8zYBpgVbD|X+mQsFeBNRBM!Pt1|H3HTpOi{nOZej2@GwSD$_vcw1saJ zEBmW8dB&u)fl5s*j83J>$WKt~@D403$CMdU4C7i0I~Zd+)^t4myC^k37vfEUra*@G zKC=8DQl%*6MX+BgNx~yg`*RIZYE@Qlb`jM1r=>?LwQ@}^+5Q+!W0y>Amt1Ww^Z+b3 zhW3b7X32{3b+C8JRBDXuw)wJbt&yb18!0ncnJ+6Qn2DUNJnUc;MRJ`nBP+nG9PAfz zOhoLy7HWjQm2AvoaOiAiqlnFuRFs*YE5{pNqbyE~m&TerRs*(QrZP#)I7!0Sqh+M(J7% zvk-1+)<>o0z$%TGO_GcCx6FzNJ`qb`rK6GfT)9TARcGmZ4Wm)(%Q#b5ClyAAi(mmV zp^O>ZXbTgRx+t|q>1*PNab{Bza+{JhmlOu8*gT?CHT^wIyuLA*f}E{z zYNHt@_Q$HVIxIAGrFMvO70(Q2NoWy#7FK~Sf9B6=!%6`gx)FwaQMBUFj)>i?E z*p|?!b!xdfAEnDQ8X4?Bla;W8SEZ_x)WF0>(RV7BGVy;qxbWqQU}LK8p$vz1_p-SA_RG1ZkrsAJ7lvQ_BidWqC>!f>xC) z;cSdOVJaNWRL~FKb96L6N2bx@6&SoWBFi!CR+M>(teeI9HGbLFrgvxjri@=0nf z_#Y?;Z!#5=hpbs>@!7Mj@o z-Dp8k`AV7Q=W-@gKnDtbh#>q^{D2<(v=?Bt#6hQnA1BSq^1{M(>FJqtL;|*W#1Yej z43UwF$0tK)5^u`xER`C>1Sn8{e>qGH2vwl;eEO4dT6pIZtuF9o_fMp`O=20~$qjK0 z7~%L}p)t-{Cb~f~k^P(oCFK?>85ECFlao2pni7orRce?szFI^2h_=$mV*@;}p<#!M zacpRPSur?SIGUOqd=Uv7v00*XW!Wn1Nab3#alogNlbMznkBc>Oi2tj>F>&`yE?A^h z^f1Q5ieY}Y60nWR3~DV5UoyJ2tX+mZBceB3U;>=Tm0I>#re&Q9G)SRRqss*myL(Uc z#Z8?Lrx@+eM<%w}mpK~HwKOc%WN%3Ga9@!%3LkP2IqIT3CiJ5DZJ2eO6$oNTKMr9%-8=;@d z@Jh^PW|e^#_?`u;HyvI3UH}UU2-uvoHc}ePGRawkpF^TVh5=7|ZamTHT}7$}ho_(^ zm~DxHHcZ}FWj^=2Xx6O*ZraI7$VxIQUya$%9 z7*)Sqjar4n=Ahn)|2W~<7_DJ(gx(ALhh(OKel{JwD{02$q6bKLxNlUE1_F!!a;W@6 zGA4ff-(VYV&3`DE-6`OqY?>4wI%8pylVMB-4I4eC2|0d%1zQ)`G{Ry8Jq)!c6E8^( zC^Hg`=Uw~+2I2l9`p8BIFLml7dREk6#H;%$aesqC9sNm1;ZrdWW;OX#VFJ5YCMrOO z5OF4KQi8HSDJVhR9}l`X*kKo=^aAn_iy`DBvda)fPyrlxWk{g<)nMqrRz{|PC>ooK zKCCblPD9Qc3|(0Bn80vp)p3OkDQBD$Lu%-qVOLiWi97mNJ{4(6G-5tNB}WLz+hN)#zD*K=UTsf)DvCAd52 zC_PEUhU|%_GZ1mK>yOSQTLOsa<5M0nh8-s~!OSXpmyJ6gKQ)BlGTvwt^=0JW-9(Yc#y|Y_8CQ%bo|vM9d;s=N7`5SxIg|}RV8jzBBOH#v zNu)2O_&5#0_fUKR;3EBNAzTL%+UvjA5W3WfFGiwLrInMYG?#L+FOBEecwnNyl<3P6 zU;+nA2eS;G7@mp)*F(6zb^1{I3l=SeCk8rvJLz+ylW@(Bl90wX)@JA{;JG^D=@FU+ z6%%j(0G*uDMhbWD;d%vp*{VfjUgC;N5l1)GZ87!!pkbReza?0Xv2nXMA$!Hg_c!OJ z4{epay8gW}Rj$(edvPV!t7-(+6PmDe2IT#gKRQ>DDo`#!(JRS75{g+Qf<^Q!0+k{!AzUJ15Jr&@t{l)Da%%!m zVK172gcU5(i%nd?CjJ69G4P9L*9d=Sh_OKkcZ0}Fh$2`-&mxQsLIur$Tp6@gLcNwj zzI~$+9^ACYoq>>ku`i_`^WAtf-PHTCgVeauH*A%fiJ6Q{IJB9V34XK+g5Ow!f6c^E zur+`w(Mm;!{hNvD&?~H>B;?X6Q{tZ$m=&BQl_~-yGJly9mCCV8$;&MSP4KvZKHF1V zfhV6Mfd3r8;MZ!L>`N#vMnhPZ`#0QwA_SlY6DFvm7qA?=|kXU$Uz*~VC-7ts)pkEHGju=@FND^ib$5a(j zF`g2V&&kZ^bV`T|S%8`PD-<8H=-@pFS_Id~8-E84en}I)wuV39LOt{_xBxzO6P|n_ zK+l5U4UVfEd~9SHML%k$w&Q2gMsG zQS5hgp%6jNE$|;|1K182EKqw3Y`Fy#WdqF*X3@rA>v1*t7=fap-_68aA+)B@R?LF} zPEv#*e2#^Mz5Xo7acc{$#5~A=F%a5_IrjPsbhiP?wh7-_%m?FfB2p%GqV`xXR)`&_w0SOZlEVYlomfA<)&KH&TB0Nz~Ti}`Iu)uvl z@(OK8Lc?N&>t5<(hqxRYlEGfT-443Xf~0Cp0SV(m)RQ!5>2TbjxOc6^JgCABXzBw% zxrhZ|Yd1ob#;|Hcv7j3gVOTng;8k{{M{O*?n7I^mHEw!5CZK5I#ts7eXCvu!}Rt(}}bhsljltp-$;&$XR7ZV;rtG67s#l0|?FFi$!=U!_UHq zJb>*X#0)$afxzi3up|`#^c0Bbo&r`+3vWZu@IhMYV?o5E<$;0Q4&*bhFGlFSg9L@AXi z145KR!Lrb-kgOnuGE{+AKz~J`pG@xO4>FlNP#PkUW=R$DP*@c+m7x-;LgpW!@RNlq z{WE1UMW!@BDw77wgM*b>{_?<}K!qYusSK0^24sdx27%EfBG6RAFLnQuSa~7_OJV5Ce zA`J@243;aDegVN*A)(StnIsrK-SRNN}($ zSSbk#Rr*2w0yF&(%BGNQ3b{Z)XYZ`ZPtJj3pSDHw=GnQroT5x$xw@daLakFNb#rF+;#SJE zkj|e%z6V!`f11=+43FHzQe0rT_9BK$ z0OEXlEQ@1PQBbV^BzO)|jffTaFJF-weKi>dps9z9m8euj4_ZtJg zl;>=$i>Yx4HK35Op1wbycL)W8A<0UJW8zzzCD3VJ|4ygD&#uE4?v*MZ_yu14v$^0J z0K$wz7*w=totpBHImnxrE%GGxP!w*h^HN}NUCp%VAcfkqTVEF0n<`1!gR z2LOC)nr~g>+7)ySzLbrX)i=Eq24k7r>GHvsy2wEOi7F@49L7j4g`$jY^7A1^qTftA zLZ>(V+5Juw2Va5sHxDQ4r;X5f^i#g3-``h-KRobXr7Q%#pF^Sc z|AuAE0QufD5_mI=WVpTjU#kzkO!RL}UBl@7-ah=O@cSFOr~`%C{>v&Gp0&VZ4t!Z! zt!Wx&dX0|w0r*>O15bP-QK=B?)Z+g5TDuq?&WM>C zrP}W%lLP4i=JpVC2e%Ww%fVBso>7&YM6ARL_GYelAiktB_&a@0-vzel{9S1Ggk6*m z3I2=KSz^4Uk%+UvRQTf=N{tvUzl(EZTKLNuN)@avlwITds zNgj5AsT^xq@znj}AtI0qy$1~QI8_cD^Wpv>PSz2=8uD)>!>;XLCF@F|Wb9zH;{LE1 z5aY{f_yQ!D&)oHel@gXz{0Bj_MTM|>g9&2zn;`fZtr&b9zB`B8q6D@W;P&XtlF+2c z9Na6pk-{Fdp?kp~OS&Nmez4B)mK$a^Y|-UyRg>*EiVy1_{W199wD?2!2Fjjv?SJa* z;jF;GzUx=0E7ou){aH7JpY+?Uv45VvJYf5}HM1_dB(?IoB)@2;JFvcG=*0b3T)E24 z8y5E(CJWZKT>ER4W7VaL>PtcHGfs5pZyGP+%~*XUc)RQQrU{#GjI~>35!d3AHT-&l z@x_L&Sk5Ts_w_No5aSUT`|-v84nHkPhy6!%ettYWEkXrayp2+lt3X)#tpVuxzL*~s z{--z;Q4C+I(bvpQPbpYlf8gVEvGDF%fzVqXrs&sO9=IIT1-?C&4lo8K0~QD0F-rhC z4q#jQudbjyyq90;MN5DVFPaS#121Cc@J%-Qg;nD5XZnf;fF`2Jj5_!dw;e8Vgb zso-j!nk4fg0hv^g%7Ci{xeUHtmkUxAqh>uX6%J=7iYfUmMV$1m9#zfcmEbALr0OdNJh6h2K9=5X<|M zdSEWLUjv`{@Cg?R8N0;LzNzpp2_!goU-*t7+*>DQib)L>j6@5+pn&TLPg3FSTf-h) z@s7yZU^m<-f|Mm-n~c-}%j2O$Ih3J>+-k5!2YP9nv0mJo##ZbD-|7PI4>@q_N0Sn9 z-dwQ3nCfRbec}6w*wO^ZqcgOLFVs>8{|doM)7oRZ!r(h%#hIVbcxYyK4Y>@#uiZl8{dYwa7QA^^bM_kJ;x-dNCiHiS%FtI8`Voo0Njv zt`OQ7w@Nnr(uEGvtbjKCvCO|~XJ1I&2JFozJ=*v8d`+VN7Sv|e;r?G)iT`Kx zf3^i?dP7bQ2T97j#|q4wjEEia!J0DTRFruS0#-4HqNKJGYk_&jh*(O=<#8xJlJpc< zG!;-hsw|j8@hTD|9VIR%99xMwmqHc1g&aMCNL|gmJaO~MmlInywd{7br)qY5*c|5z zVNYI7C?5D^PTz;BW;f1nuPC#AB`FiABxSrV6KINraGF*q#VNV)g)2CeCq=ap`$?oyNo^NvKlp$cVMqYP z^|}M;2c$nkO6317_E}3TY5RCMXeBA57MivTbQQOZnh0G>jp3A0rRelBx#0Dr;+X4R z4u@T?4O!zSzdU}{w{=Ua{;0ig#-*{=jSHsFyct%>_u1UlOVp)H&wzoSx8yZ;J$Z@m zeEj{J^{J1J{@!fVxRZ&U&X0Lhr=<1uW9?IdKR7jiuio9~;jmwRiHLi5c*o(OCEJ#s zv>wm1Y;|M)?r~e>?@_%vdDkAcn>^}km(XEbzo}pBS){tspoh%_XYTq*b?UgFe!R2S!()jA`!c_;SnvyO!MpmnUp~C+cuw>iBl! z>j}4&g!<2I+Iws9?RB@a&x{Fa;?QI&YT0+yr^;FhF@dc^gF8NY7q`x4ytnVDQ|DF| zKf3RHa_7jj&|>EniiPfGT!ppelvQs&UF9y?5O(M5={;Vb-P2oqTiShp&*4`__WtbI z;@P^Hw(lEG?3HO{^QohYP4R}MZJr*u^RZRhD9+LrAAIgS?KSoI=Yz?EA3d*r?X!HL zV(yClmIE7kyl~21Jiq=E`_4Tsr#ZPzQD5jfKi$Lch3ZD$Z<9GNFQ`Rj)DY;A0g^h< zb)F4)t`cX%d1)LG()lky#`1A+ql z{QR2+1ce0o1<@AO#}?@wV^xa#N&Mf-R=NZS*V|IC{8$lZx+E1BS%()d=^%-#Xjc(4 zA_@l+ApqRJe}CTs!?#;-9JnwqS6!%WF4yEYhq(ij2Br+m7Cc$fG4PQD`$$53K`xQ8 zb*3m@XGw~r6H7}tBVzt#0Z=XNzbHZ{vBHKsP}Dab2e$JyeFwLU1Aj=M$?Ud*7m;JG z+w5B~wYT_N+_1|nLLAvg3eAOH$C}7y}|vg$D-j&URj{E4m0M> z{Y@&%bb0#PHT+G^?6xm=NSz9A9^4-m-haVCZJpX{r_QJs`fcqHr%A<)zeXSLz50rI zi@5HJ*zvu?jr+ig?aeN}~9uiO1>!v~%5@Es-@ z?6&wXfqCEKd+QEu&@Og}rMLIYKlHx&$!f)dhE>7*q8pFm```P>nezQMsmr#S#{p(oz2{o*bTe;VH>= zXlz_*lGP9_iNfJuaw|hAZc_xm{Q$w662qDUOHQyP#7`0!Dhb7FP7oob5={P&uZd-x zdZw*MmLrZWEJqv*4xV$XUj3=D^YC4BS+%mvE&wdY`*BCuO5W zv&wZ>Ry18Zz+^fW)Q{CS&8#osu1TK}$9+rq#4 z{l1CYYQx5LQ$mKEo2zg3E}_fhx`7QULsg2QDLa3)T~n+6u;Xucaz~8+kpAjS^1gA? zM(*BUSJxoj)qCrSM&2O}W`?#8Iz4E^l(io9m#xTpCacruj(6PL^ig*k^!mMShw$V> zThdy4abKMs(4+Z<`qhQKY&*5>zv&~ovwJnCEdAPkr%ij@&v)+dFm!?KR8#E9U;19yf;k3MAHvFiMi zsOGxqA5AGtb?=IBJ|FyBt1;I z*J#N~1oIYVElgI!VwW!QPlpGAc(LovE^e^cB}N+8aMV^lb1gwN1)l+0J`Y3dTdp_0`%`;QSzX5LOM zar6ECvM#&c9LpK@cjQxMMa~#}uEc860cE;xv+$3VnzIGvU-!0tWO1zJzIH1Xy~({M z-&Zei$uGT>!zK+L+cv55WveNJ&bf8)coP;mHu=o@FL~ABX1{u_tEODE~d$G<(^kkhuw!7+Bb7O&u2&3T^lXO8dmiYBd_J3GkXGGsv4}lzpl~qGdJGYtefTi%glJ2R+fJVM_;T{>F0X) zRh7@F9`iQGg<2f8ICyx?+WQ-?Tyq-LDW+?PU*ASJ6`s_d1VIik{29`wtITUXzF z{KI*{>_&G^F8Srmi(c|J)jiC99T_g@FE}gMP*lfpuS~Y()%C;fyuG*D9I^3!aZ}m+ z*)Q)G^qg@SU0l$1Pq#O}EHUp8Yd1?@=L~9GwPDVZ)-nBS2Od7RaN+y`1M2-5JH5`T zzuMK;znk}QU*5J3zubLVRP6TbN${)^*ACwx$d*%Ij`e{ zTepe|P0_>5f`}WUH@)Qn@&4eiFsv|e#pst%J{4A z{M#={M5!&EU+%2`OjLHVY3pWQMf0CKUcJ6R;C`h0y(!~DW_YP{LWfJ&gnwM0=W$@s z{#v*0ng6K|+HqmBmA9tp0Ly!w`+w{-NZ{<#(>ZBr)y4zc7ra|_-(f+1Wd37|4HF0U zE2%oNc5lzC9?4hdra8HMdKBb!s!LjEyEmOx_wp7EuU@ohG*vXG?K8DspLeh3MYI_5 z=PGykkkgCJ9=CfPzv6ZEjPhQpMuA_=D<1#SvX`Tm!~1XEDGPUc=igrQY5t}xA4RXH z(HH$TezjlGr+4JJwcX)|Kc~HreR`NQf1zh+Ow$Ydr?{{CFoc@>FW8(F38 z@~b<&<$dSblKGNHr>}Avr+O`Vtc_g}{j_|WXPqN&L##cN1+`=W6G#l=-X&mQX^nCF{+1kv*1!c ziN#REohu}_m+w%AJI-2AXZE)2O%<0EYgV|NICRV*uT#WDjv({vyimm+R|h|dpC4>A z10l%aFAeYw4uJh7PtT#=R+L^|TzWxLdhWkvTkIoginqm<4qnD>aUA>wdwl7}8LNRmwsG`h18_ore5Q+M1j6_kRd`})OZF6UL6NnKbYLw~3!Uu#w|1Ax{)Qs!k z`BRITIFy8qL%{{IP(Qd8htCB55~*JhL;kPqCpb|2^Fd?wLpvd_;pD0#zqPnTuD*Z64$(u_R`%07xJ=tnYov0Y@M-zGl(8H3OuQ<2 zTs`>0-7WBQmb)*XdRl(6*Y$@Un_q6}RUo_Gp-1HToe^=8M?u1!A1*z!3LD?|%DhTn z{kK}&?mkO*rUb?gJ?T{Tte(a!Y-xo4ocVgbSh3EA5w^u6Kn z@lV&yU(li0)n;FwI9zT~|B&GI^R+hPmevdYv-kMvn(+%P1CFY@hOY{= znP&Gg{l&ZTDK7o?USkg$LEshrOpXW%`OBPo zq28Ij%HQ5Ur(EWq5?Jf8Mv{&<*mZbaC0!(`70DGzBNF~@&HXM2M*sFp13!t;)c^rg z7a$xJB;L}-G8NA6P|cOA8TPwi`Mt*=~48_=Mx z{bj}V)PhB?%RiKa#*Q1`Xvx=Q$0tdi#a`=Y6L)>siH(IL_s!q>TsZW^wj&khXMK8I zlFxenm+Q)|M>;+9n0s%Jb)SWcOTxCFZg^$Jf#J2z2UmuSSst>stnI8Rv)-nKWp8cQ zklX5o@2&dcR>LO0y|nxN{XUfqdv;$O-fQNG@yEk%QQc>oHCk$+&%V>mUMP?4;3;jJ z=Ki5*r`_c^my|Z+j`lBH678w-d_CSe%dJ<>mc4xw+m&wA6xRzHbgQjk{gm^b-KRbu zeEao6#lp{jTDE_7wJAq$75Q3`X>nvt#>^ps1H#9aUB9J&$}L@U)G0*wrBx)i=_Iaj zNUb%C>lNMG)2#K~nF~%_pHMH)|K5TF*BuK7ADhtYeTsSZlWfGVn9i#&%}HI^xAlyq zaMAK>E#o2%cbm4Q>+;SWB*R-hZdy_8iJ6SmFKPNOV2dI>TeHbbk=KQ{>TU*V`FK`bAx6AAG#3 z<ROg8JbuZm zWRJ~-vfsbF_|?qp+=~2!qTh}MroE?z=C{9nch8P+mkj@JJrj>)eVCroxBJ~8?Yn>7 z9+W-2ZGEdP;~h@-_uFsh`Y2;?pXBoBZA&M#%`yr2b@~iAUH8011N+L4Lx2auW_%)p&8;Dn#=(z|nk-BHsyH-zZ`tIqwtehYdKFOjxxAWl7P1f9LRwtX1diA(7Pt)P^3iXqo zj$6YM+9`@R2&VqhO6tEQ^wPn;L9MSU@&}zM3N6@WE4_Dc;$Qh^7ff@l_u_F@c8iqw z8#8xqtzCRM$oJP3WnB<=J%8`$N4d9mn!gx$tB-nb>W_3qs0jMtusihZ@VibVFkS~a>IF(YL4hfj@1 zSMGLMpE^8p(`T!BV{46m_{y?R>A})kk+qVG#snSotdwbeo8=8uwQgo!?D%-{#uYto z#VyiV?S3{{f3DSo_TgDA6L*dH)6eb7jJFftPp00VI;{KhzN1EMx2i}|6|jE5<)p6` zU2jB$9Z4;iE7!#~+mO)C=YS)x?>@yRuf5uWV-w8xY@*WQQWaOUmxk8v5lv0#UTbom z_58)&*RyMRd+iMAFkAIk-PF83G4}0Nyxz90renV?X{qKLa;fMcgBHm0 zwO=iEJ!_NID)-Cr18w4l44Jz3_{Wy_wmI$Fd@6j2w9~NN`#1;677ldrbQ(Rr@aw}Z zXT04;TTTqRy0hb_Io~WE2YmDj%x-$ydi#TMvo7AL_vBTh$W{%eJ<#cT^f@~({P~ay zssG^J#~%;e7g88~cGBzLR<#(@LYO)9N})U@e*BBFf+c*r1APU3>^6IL_V2oBL1ES( z3(7bb;jq&hhsnw)wBUd5(R*Qi3#g-+fZx=H%W>m6p*vw?P7D&eOmEe!w(ZH#U#58u zu!*dIcy_6N@sR)F_1ffVG9UiB1Rp)vm}ViV=W5HuOoAi<(jcj%yMYnRFeLpXVa5Or zkCMW-wA z1>yxPPK~HAbuC~qx3m=bre^Jbv$pVNNy7^hw!IH-*52vWytV$#j~0Bm`{fh&{$Fz| zLguZ1vA4KvitR@2cyZjcF+N=#%@hxMj&GVUelcD359Qw~T5paWe$zApUDzBMkRLh*$bD$Z}29#4%U5?%BM3 zTIr_Er(Az&5V`-1caz;G9PCpXNJ{@SQNU>~Eqx*>eJCltCn?>-6K6fX`Fyn?xb3jA zkEfsgI^p`cB`@54()TYIv2khdb8!(%B&9R|510u*Z#al=PjxvzvG8K})K%`9xS8kf zJ!)NhM`+^eyf3x025+C%=-C0&0SO^AUKt0qQ=ETB?Ksq-s+PdFPgS4#(~+cy)Q(?U>Epbzku0E4Ch7f25N* zOz{4l_uR$0jFQ?ruk|}xr%C+4);*6kJRWmXJ8Splx8E);tXkZx(LC2Z?eFYZTdIFL zuY7l7MM6$sRM(uf^`?yL_&g}7;Focw16Q6HTW{My{pt2@7Tcspe0yDaF!jcw4l7&y z(Y0CT^AGZ+zn|vZ|~_2!(*s{&3av4@;u?d6>F`{&8s6dF>BRct8&c4e8%3~*}A&R^x36X zzC8Tv)ZLkL&o`Ug>dVrdysuaENe4scOqFc-tK!&+?CwsA`g_*7&U}6}d~a7#@1|b; zDy;j+t5#?2UG|6Tlcfzqu6CA`RQWv{* + + + Microsoft.AspNetCore.HttpLogging + + + + + Flags used to control which parts of the + request and response are logged. + + + + + No logging. + + + + + Flag for logging the HTTP Request Path, which includes both the + and . +

    + For example: + Path: /index + PathBase: /app +

    +
    +
    + + + Flag for logging the HTTP Request . +

    + For example: + Query: ?index=1 +

    + RequestQuery contents can contain private information + which may have regulatory concerns under GDPR + and other laws. RequestQuery should not be logged + unless logs are secure and access controlled + and the privacy impact assessed. +
    +
    + + + Flag for logging the HTTP Request . +

    + For example: + Protocol: HTTP/1.1 +

    +
    +
    + + + Flag for logging the HTTP Request . +

    + For example: + Method: GET +

    +
    +
    + + + Flag for logging the HTTP Request . +

    + For example: + Scheme: https +

    +
    +
    + + + Flag for logging the HTTP Response . +

    + For example: + StatusCode: 200 +

    +
    +
    + + + Flag for logging the HTTP Request . + Request Headers are logged as soon as the middleware is invoked. + Headers are redacted by default with the character '[Redacted]' unless specified in + the . +

    + For example: + Connection: keep-alive + My-Custom-Request-Header: [Redacted] +

    +
    +
    + + + Flag for logging the HTTP Response . + Response Headers are logged when the is written to + or when + is called. + Headers are redacted by default with the character '[Redacted]' unless specified in + the . +

    + For example: + Content-Length: 16 + My-Custom-Response-Header: [Redacted] +

    +
    +
    + + + Flag for logging the HTTP Request . + Request Trailers are currently not logged. + + + + + Flag for logging the HTTP Response . + Response Trailers are currently not logged. + + + + + Flag for logging the HTTP Request . + Logging the request body has performance implications, as it requires buffering + the entire request body up to . + + + + + Flag for logging the HTTP Response . + Logging the response body has performance implications, as it requires buffering + the entire response body up to . + + + + + Flag for logging a collection of HTTP Request properties, + including , , + , and . + + + + + Flag for logging HTTP Request properties and headers. + Includes and + + + + + Flag for logging HTTP Response properties and headers. + Includes and + + + + + Flag for logging the entire HTTP Request. + Includes and . + Logging the request body has performance implications, as it requires buffering + the entire request body up to . + + + + + Flag for logging the entire HTTP Response. + Includes and . + Logging the response body has performance implications, as it requires buffering + the entire response body up to . + + + + + Flag for logging both the HTTP Request and Response. + Includes and . + Logging the request and response body has performance implications, as it requires buffering + the entire request and response body up to the + and . + + + + + Middleware that logs HTTP requests and HTTP responses. + + + + + Initializes . + + + + + + + + Invokes the . + + + HttpResponseLog.cs + + + + Options for the . + + + + + Fields to log for the Request and Response. Defaults to logging request and response properties and headers. + + + + + Request header values that are allowed to be logged. +

    + If a request header is not present in the , + the header name will be logged with a redacted value. +

    +
    +
    + + + Response header values that are allowed to be logged. +

    + If a response header is not present in the , + the header name will be logged with a redacted value. +

    +
    +
    + + + Options for configuring encodings for a specific media type. +

    + If the request or response do not match the supported media type, + the response body will not be logged. +

    +
    +
    + + + Maximum request body size to log (in bytes). Defaults to 32 KB. + + + + + Maximum response body size to log (in bytes). Defaults to 32 KB. + + + + + Retrieves the date and time currently set for this machine. + + + + + Options for HttpLogging to configure which encoding to use for each media type. + + + + + Adds a contentType to be used for logging as text. + + + If charset is not specified in the contentType, the encoding will default to UTF-8. + + The content type to add. + + + + Adds a contentType to be used for logging as text. + + The content type to add. + The encoding to use. + + + + Adds a to be used for logging as binary. + + The MediaType to add. + + + + Adds a content to be used for logging as text. + + The content type to add. + + + + Clears all MediaTypes. + + + + + Stream that buffers reads + + + + + Options for the . + + + + + Gets or sets a strictly positive value representing the maximum log size in bytes or null for no limit. + Once the log is full, no more messages will be appended. + Defaults to 10MiB. + + + + + Gets or sets a strictly positive value representing the maximum retained file count. + Defaults to 4. + Must be between 1 and 10,000, inclusive. + + + + + Gets or sets a string representing the prefix of the file name used to store the logging information. + The current date plus a file number (in the format {YYYYMMDD.X} will be appended to the given value. + Defaults to w3clog-. + + + + + Gets or sets a string representing the directory where the log file will be written to + Defaults to ./logs/ relative to the app directory (ContentRoot). + If a full path is given, that full path will be used. If a relative path is given, + the full path will be that path relative to ContentRoot. + + + + + Gets or sets the period after which logs will be flushed to the store. + Defaults to 1 second. + + + + + Fields to log. Defaults to logging request and response properties and headers, + plus date/time info and server name. + + + + + Flags used to control which parts of the + request and response are logged in W3C format. + + + + + No logging. + + + + + Flag for logging the date + that the activity occurred. + + + + + Flag for logging the time + that the activity occurred. + + + + + Flag for logging the IP address + of the client that accessed the server. + + + + + Flag for logging the name of the + authenticated user that accessed the server. + UserName contents can contain private information + which may have regulatory concerns under GDPR + and other laws. UserName should not be logged + unless logs are secure and access controlled + and the privacy impact assessed. + + + + + Flag for logging the name of the + server on which the log entry was generated. + + + + + Flag for logging the IP address of the + server on which the log entry was generated. + + + + + Flag for logging the port number + the client is connected to. + + + + + Flag for logging the action + the client was trying to perform. + + + + + Flag for logging the resource accessed. + + + + + Flag for logging the query, if any, + the client was trying to perform. + + + + + Flag for logging the HTTP response status code. + + + + + Flag for logging the duration of time, + in milliseconds, that the action consumed. + + + + + Flag for logging the protocol (HTTP, FTP) version + used by the client. For HTTP this will be either + HTTP 1.0 or HTTP 1.1. + + + + + Flag for logging the content of the host header. + + + + + Flag for logging the requesting user agent. + + + + + Flag for logging the content of the cookie + sent by the client, if any. + Cookie contents can contain authentication tokens, + or private information which may have regulatory concerns + under GDPR and other laws. Cookies should not be logged + unless logs are secure and access controlled + and the privacy impact assessed. + + + + + Flag for logging the previous site visited by the user, + which provided a link to the current site, if any. + + + + + Flag for logging properties that are part of the + Includes , and . + + + + + Flag for logging properties that are part of the + Includes , , and . + + + + + Flag for logging properties that are part of the + Includes , , , + , , , + and . + + + + + Flag for logging all possible fields. + Includes , , , + , , , + , , , + , , , + , , , + , and . + + + + + Middleware that logs HTTP requests and HTTP responses. + + + + + Initializes . + + + + + + + + Invokes the . + + + + + + + Extension methods for the HttpLogging middleware. + + + + + Adds a middleware that can log HTTP requests and responses. + + The instance this method extends. + The . + + + + Adds a middleware that can log HTTP requests and responses for server logs in W3C format. + + The instance this method extends. + The . + + + + Extension methods for the HttpLogging middleware. + + + + + Adds HTTP Logging services. + + The for adding services. + A delegate to configure the . + + + + + Adds W3C Logging services. + + The for adding services. + A delegate to configure the . + + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + + The End represents the offset into AvailableMemory where the range of "active" bytes ends. At the point when the block is leased + the End is guaranteed to be equal to Start. The value of Start may be assigned anywhere between 0 and + Buffer.Length, and must be equal to or less than End. + + + + + Reference to the next block of data when the overall "active" bytes spans multiple blocks. At the point when the block is + leased Next is guaranteed to be null. Start, End, and Next are used together in order to create a linked-list of discontiguous + working memory. The "active" memory is grown when bytes are copied in, End is increased, and Next is assigned. The "active" + memory is shrunk when bytes are consumed, Start is increased, and blocks are returned to the pool. + + + + + A simple struct we wrap reference types inside when storing in arrays to + bypass the CLR's covariant checks when writing to arrays. + + + We use as a wrapper to avoid paying the cost of covariant checks whenever + the underlying array that the class uses is written to. + We've recognized this as a perf win in ETL traces for these stack frames: + clr!JIT_Stelem_Ref + clr!ArrayStoreCheck + clr!ObjIsInstanceOf + + + + + Get a pinnable reference to the builder. + Does not ensure there is a null char after + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + + + + + Get a pinnable reference to the builder. + + Ensures that the builder has a null char after + + + Returns the underlying storage of the builder. + + + + Returns a span around the contents of the builder. + + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or + by adding to + whichever is greater. + + + Number of chars requested beyond current position. + + +
    +
    diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpOverrides.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpOverrides.dll new file mode 100644 index 0000000000000000000000000000000000000000..7d8782e40d84233c88b83e0acd9855affa2a578e GIT binary patch literal 24216 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 + + + Microsoft.AspNetCore.HttpOverrides + + + + + Extension methods for using certificate forwarding. + + + + + Adds a middleware to the pipeline that will look for a certificate in a request header + decode it, and updates HttpContext.Connection.ClientCertificate. + + + + + + + Extension methods for enabling . + + + + + Applies forwarded headers to their matching fields on the current request. + + By convention, HTTP proxies forward information from the client in well-known HTTP headers. + The reads these headers and fills in the associated fields on HttpContext. + + + The . + A reference to after the operation has completed. + + + + Applies forwarded headers to their matching fields on the current request. + + By convention, HTTP proxies forward information from the client in well-known HTTP headers. + The reads these headers and fills in the associated fields on HttpContext. + + + The . + Enables the different forwarding options. + A reference to after the operation has completed. + + + + Options for + + + + + Gets or sets the header used to retrieve the originating client IP. Defaults to the value specified by + . + + + + + Gets or sets the header used to retrieve the original value of the Host header field. + Defaults to the value specified by + + + + + Gets or sets the header used to retrieve the value for the originating scheme (HTTP/HTTPS). + Defaults to the value specified by + + + + + Gets or sets the header used to store the original value of client IP before applying forwarded headers. + Defaults to the value specified by + + + + + + Gets or sets the header used to store the original value of the Host header field before applying forwarded headers. + Defaults to the value specified by + + + + + + Gets or sets the header used to store the original scheme (HTTP/HTTPS) before applying forwarded headers. + Defaults to the value specified by + + + + + + Identifies which forwarders should be processed. + + + + + Limits the number of entries in the headers that will be processed. The default value is 1. + Set to null to disable the limit, but this should only be done if + KnownProxies or KnownNetworks are configured. + + + + + Addresses of known proxies to accept forwarded headers from. + + + + + Address ranges of known proxies to accept forwarded headers from. + + + + + The allowed values from x-forwarded-host. If the list is empty then all hosts are allowed. + Failing to restrict this these values may allow an attacker to spoof links generated by your service. + + + + Port numbers must be excluded. + A top level wildcard "*" allows all non-empty hosts. + Subdomain wildcards are permitted. E.g. "*.example.com" matches subdomains like foo.example.com, + but not the parent domain example.com. + Unicode host names are allowed but will be converted to punycode for matching. + IPv6 addresses must include their bounding brackets and be in their normalized form. + + + + + + Require the number of header values to be in sync between the different headers being processed. + The default is 'false'. + + + + + Extension methods for enabling . + + + + + Allows incoming POST request to override method type with type specified in header. This middleware + is used when a client is limited to sending GET or POST methods but wants to invoke other HTTP methods. + By default, the X-HTTP-Method-Override request header is used to specify the HTTP method being tunneled. + + The instance this method extends. + + + + Allows incoming POST request to override method type with type specified in form. This middleware + is used when a client is limited to sending GET or POST methods but wants to invoke other HTTP methods. + + The instance this method extends. + + The which indicates which form type specifies the override method. + + + + + Options for configuring + + + + + Denotes the form element that contains the name of the resulting method type. + If not set the X-Http-Method-Override header will be used. + + + + + Middleware that converts a forward header into a client certificate if found. + + + + + Constructor. + + + + + + + + Looks for the presence of a header in the request, + if found, converts this header to a ClientCertificate set on the connection. + + The . + A . + + + + Used to configure the . + + + + + The name of the header containing the client certificate. + + + This defaults to X-Client-Cert + + + + + The function used to convert the header to an instance of . + + + This defaults to a conversion from a base64 encoded string. + + + + + Flags for controlling which forwarders are processed. + + + + + Do not process any forwarders + + + + + Process X-Forwarded-For, which identifies the originating IP address of the client. + + + + + Process X-Forwarded-Host, which identifies the original host requested by the client. + + + + + Process X-Forwarded-Proto, which identifies the protocol (HTTP or HTTPS) the client used to connect. + + + + + Process X-Forwarded-For, X-Forwarded-Host and X-Forwarded-Proto. + + + + + Default values related to middleware + + + + + + X-Forwarded-For + + + + + X-Forwarded-Host + + + + + X-Forwarded-Proto + + + + + X-Original-For + + + + + X-Original-Host + + + + + X-Original-Proto + + + + + A middleware for forwarding proxied headers onto the current request. + + + + + Create a new . + + The representing the next middleware in the pipeline. + The used for logging. + The for configuring the middleware. + + + + Executes the middleware. + + The for the current request. + + + + Forward the proxied headers to the given . + + The . + + + + A middleware for overriding the HTTP method of an incoming POST request. + + + + + Create a new . + + The representing the next middleware in the pipeline. + The for configuring the middleware. + + + + Executes the middleware. + + The for the current request. + + + + A representation of an IP network based on CIDR notation. + + + + + Create a new with the specified and prefix length. + + The . + The prefix length. + + + + Get the that represents the prefix for the network. + + + + + The CIDR notation of the subnet mask + + + + + Determine whether a given The is part of the IP network. + + The . + if the is part of the IP network. Otherwise, . + + + + Extension methods for using certificate fowarding. + + + + + Adds certificate forwarding to the specified . + + The . + An action delegate to configure the provided . + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpsPolicy.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpsPolicy.dll new file mode 100644 index 0000000000000000000000000000000000000000..690e101dccb5dc1ce942931c43785f580f957b92 GIT binary patch literal 21144 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 + + + Microsoft.AspNetCore.HttpsPolicy + + + + + Extension methods for the HSTS middleware. + + + + + Adds middleware for using HSTS, which adds the Strict-Transport-Security header. + + The instance this method extends. + + + + Extension methods for the HSTS middleware. + + + + + Adds HSTS services. + + The for adding services. + A delegate to configure the . + + + + + Extension methods for the HttpsRedirection middleware. + + + + + Adds middleware for redirecting HTTP Requests to HTTPS. + + The instance this method extends. + The for HttpsRedirection. + + + + Extension methods for the HttpsRedirection middleware. + + + + + Adds HTTPS redirection services. + + The for adding services. + A delegate to configure the . + + + + + Enables HTTP Strict Transport Security (HSTS) + See https://tools.ietf.org/html/rfc6797. + + + + + Initialize the HSTS middleware. + + + + + + + + Initialize the HSTS middleware. + + + + + + + Invoke the middleware. + + The . + + + + + Options for the Hsts Middleware + + + + + Sets the max-age parameter of the Strict-Transport-Security header. + + + Max-age is required; defaults to 30 days. + See: https://tools.ietf.org/html/rfc6797#section-6.1.1 + + + + + Enables includeSubDomain parameter of the Strict-Transport-Security header. + + + See: https://tools.ietf.org/html/rfc6797#section-6.1.2 + + + + + Sets the preload parameter of the Strict-Transport-Security header. + + + Preload is not part of the RFC specification, but is supported by web browsers + to preload HSTS sites on fresh install. See https://hstspreload.org/. + + + + + A list of host names that will not add the HSTS header. + + + + + Middleware that redirects non-HTTPS requests to an HTTPS URL. + + + + + Initializes . + + + + + + + + + Initializes . + + + + + + + + + + Invokes the HttpsRedirectionMiddleware. + + + + + + + Options for the HTTPS Redirection Middleware. + + + + + The status code used for the redirect response. The default is 307. + + + + + The HTTPS port to be added to the redirected URL. + + + If the HttpsPort is not set, we will try to get the HttpsPort from the following: + 1. HTTPS_PORT environment variable + 2. IServerAddressesFeature + If that fails then the middleware will log a warning and turn off. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Identity.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Identity.dll new file mode 100644 index 0000000000000000000000000000000000000000..7cd7f71a4ca1ce07d8ba5c80aaf19ee8109d2f28 GIT binary patch literal 41624 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 + + + Microsoft.AspNetCore.Identity + + + + + Provides the APIs for managing roles in a persistence store. + + The type encapsulating a role. + + + + Constructs a new instance of . + + The persistence store the manager will operate over. + A collection of validators for roles. + The normalizer to use when normalizing role names to keys. + The used to provider error messages. + The logger used to log messages, warnings and errors. + The accessor used to access the . + + + + The cancellation token associated with the current HttpContext.RequestAborted or CancellationToken.None if unavailable. + + + + + Provides the APIs for managing user in a persistence store. + + The type encapsulating a user. + + + + Constructs a new instance of . + + The persistence store the manager will operate over. + The accessor used to access the . + The password hashing implementation to use when saving passwords. + A collection of to validate users against. + A collection of to validate passwords against. + The to use when generating index keys for users. + The used to provider error messages. + The used to resolve services. + The logger used to log messages, warnings and errors. + + + + The cancellation token associated with the current HttpContext.RequestAborted or CancellationToken.None if unavailable. + + + + + Contains options for the . + + + + + Gets or sets the name of the . Defaults to DataProtectorTokenProvider. + + + The name of the . + + + + + Gets or sets the amount of time a generated token remains valid. Defaults to 1 day. + + + The amount of time a generated token remains valid. + + + + + Provides protection and validation of identity tokens. + + The type used to represent a user. + + + + Initializes a new instance of the class. + + The system data protection provider. + The configured . + The logger used to log messages, warnings and errors. + + + + Gets the for this instance. + + + The for this instance. + + + + + Gets the for this instance. + + + The for this instance. + + + + + Gets the name of this instance. + + + The name of this instance. + + + + + Gets the used to log messages from the provider. + + + The used to log messages from the provider. + + + + + Generates a protected token for the specified as an asynchronous operation. + + The purpose the token will be used for. + The to retrieve user properties from. + The the token will be generated from. + A representing the generated token. + + + + Validates the protected for the specified and as an asynchronous operation. + + The purpose the token was be used for. + The token to validate. + The to retrieve user properties from. + The the token was generated for. + + A that represents the result of the asynchronous validation, + containing true if the token is valid, otherwise false. + + + + + Returns a indicating whether a token generated by this instance + can be used as a Two Factor Authentication token as an asynchronous operation. + + The to retrieve user properties from. + The the token was generated for. + + A that represents the result of the asynchronous query, + containing true if a token generated by this instance can be used as a Two Factor Authentication token, otherwise false. + + This method will always return false for instances of . + + + + Utility extensions to streams + + + + + Represents login information, source and externally source principal for a user record + + + + + Creates a new instance of + + The to associate with this login. + The provider associated with this login information. + The unique identifier for this user provided by the login provider. + The display name for the login provider. + + + + Gets or sets the associated with this login. + + The associated with this login. + + + + The s associated with this login. + + + + + The associated with this login. + + + + + Helper functions for configuring identity services. + + + + + Adds the default token providers used to generate tokens for reset passwords, change email + and change telephone number operations, and for two factor authentication token generation. + + The current instance. + The current instance. + + + + Adds a for the . + + The current instance. + The current instance. + + + + Adds a for the . + + The type of the sign in manager to add. + The current instance. + The current instance. + + + + Represents all the options you can use to configure the cookies middleware used by the identity system. + + + + + The scheme used to identify application authentication cookies. + + + + + The scheme used to identify external authentication cookies. + + + + + The scheme used to identify Two Factor authentication cookies for saving the Remember Me state. + + + + + The scheme used to identify Two Factor authentication cookies for round tripping user identities. + + + + + Used to configure identity cookie options. + + + + + Used to configure the application cookie. + + + + + Used to configure the external cookie. + + + + + Used to configure the two factor remember me cookie. + + + + + Used to configure the two factor user id cookie. + + + + + Helper functions for configuring identity services. + + + + + Adds cookie authentication. + + The current instance. + The which can be used to configure the identity cookies. + + + + Adds the cookie authentication needed for sign in manager. + + The current instance. + Action used to configure the cookies. + The which can be used to configure the identity cookies. + + + + Adds the identity application cookie. + + The current instance. + The which can be used to configure the cookie authentication. + + + + Adds the identity cookie used for external logins. + + The current instance. + The which can be used to configure the cookie authentication. + + + + Adds the identity cookie used for two factor remember me. + + The current instance. + The which can be used to configure the cookie authentication. + + + + Adds the identity cookie used for two factor logins. + + The current instance. + The which can be used to configure the cookie authentication. + + + + Provides an abstraction for a validating a security stamp of an incoming identity, and regenerating or rejecting the + identity based on the validation result. + + + + + Validates a security stamp of an identity as an asynchronous operation, and rebuilds the identity if the validation succeeds, otherwise rejects + the identity. + + The context containing the + and to validate. + The that represents the asynchronous validation operation. + + + + Used to validate the two factor remember client cookie security stamp. + + + + + Used to pass information during the SecurityStamp validation event. + + + + + The principal contained in the current cookie. + + + + + The new principal which should replace the current. + + + + + Provides default implementation of validation functions for security stamps. + + The type encapsulating a user. + + + + Creates a new instance of . + + Used to access the . + The . + The system clock. + The logger. + + + + The SignInManager. + + + + + The . + + + + + The . + + + + + Gets the used to log messages. + + + The used to log messages. + + + + + Called when the security stamp has been verified. + + The user who has been verified. + The . + A task. + + + + Verifies the principal's security stamp, returns the matching user if successful + + The principal to verify. + The verified user or null if verification fails. + + + + Validates a security stamp of an identity as an asynchronous operation, and rebuilds the identity if the validation succeeds, otherwise rejects + the identity. + + The context containing the + and to validate. + The that represents the asynchronous validation operation. + + + + Static helper class used to configure a CookieAuthenticationNotifications to validate a cookie against a user's security + stamp. + + + + + Validates a principal against a user's stored security stamp. + + The context containing the + and to validate. + The that represents the asynchronous validation operation. + + + + Used to validate the and + cookies against the user's + stored security stamp. + + The context containing the + and to validate. + + + + + Options for . + + + + + Gets or sets the after which security stamps are re-validated. Defaults to 30 minutes. + + + The after which security stamps are re-validated. + + + + + Invoked when the default security stamp validator replaces the user's ClaimsPrincipal in the cookie. + + + + + Provides the APIs for user sign in. + + The type encapsulating a user. + + + + Creates a new instance of . + + An instance of used to retrieve users from and persist users. + The accessor used to access the . + The factory to use to create claims principals for a user. + The accessor used to access the . + The logger used to log messages, warnings and errors. + The scheme provider that is used enumerate the authentication schemes. + The used check whether a user account is confirmed. + + + + Gets the used to log messages from the manager. + + + The used to log messages from the manager. + + + + + The used. + + + + + The used. + + + + + The used. + + + + + The used. + + + + + Creates a for the specified , as an asynchronous operation. + + The user to create a for. + The task object representing the asynchronous operation, containing the ClaimsPrincipal for the specified user. + + + + Returns true if the principal has an identity with the application cookie identity + + The instance. + True if the user is logged in with identity. + + + + Returns a flag indicating whether the specified user can sign in. + + The user whose sign-in status should be returned. + + The task object representing the asynchronous operation, containing a flag that is true + if the specified user can sign-in, otherwise false. + + + + + Signs in the specified , whilst preserving the existing + AuthenticationProperties of the current signed-in user like rememberMe, as an asynchronous operation. + + The user to sign-in. + The task object representing the asynchronous operation. + + + + Signs in the specified . + + The user to sign-in. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Name of the method used to authenticate the user. + The task object representing the asynchronous operation. + + + + Signs in the specified . + + The user to sign-in. + Properties applied to the login and authentication cookie. + Name of the method used to authenticate the user. + The task object representing the asynchronous operation. + + + + Signs in the specified . + + The user to sign-in. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Additional claims that will be stored in the cookie. + The task object representing the asynchronous operation. + + + + Signs in the specified . + + The user to sign-in. + Properties applied to the login and authentication cookie. + Additional claims that will be stored in the cookie. + The task object representing the asynchronous operation. + + + + Signs the current user out of the application. + + + + + Validates the security stamp for the specified against + the persisted stamp for the current user, as an asynchronous operation. + + The principal whose stamp should be validated. + The task object representing the asynchronous operation. The task will contain the + if the stamp matches the persisted value, otherwise it will return null. + + + + Validates the security stamp for the specified from one of + the two factor principals (remember client or user id) against + the persisted stamp for the current user, as an asynchronous operation. + + The principal whose stamp should be validated. + The task object representing the asynchronous operation. The task will contain the + if the stamp matches the persisted value, otherwise it will return null. + + + + Validates the security stamp for the specified . If no user is specified, or if the store + does not support security stamps, validation is considered successful. + + The user whose stamp should be validated. + The expected security stamp value. + The result of the validation. + + + + Attempts to sign in the specified and combination + as an asynchronous operation. + + The user to sign in. + The password to attempt to sign in with. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Flag indicating if the user account should be locked if the sign in fails. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Attempts to sign in the specified and combination + as an asynchronous operation. + + The user name to sign in. + The password to attempt to sign in with. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Flag indicating if the user account should be locked if the sign in fails. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Attempts a password sign in for a user. + + The user to sign in. + The password to attempt to sign in with. + Flag indicating if the user account should be locked if the sign in fails. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + + Returns a flag indicating if the current client browser has been remembered by two factor authentication + for the user attempting to login, as an asynchronous operation. + + The user attempting to login. + + The task object representing the asynchronous operation containing true if the browser has been remembered + for the current user. + + + + + Sets a flag on the browser to indicate the user has selected "Remember this browser" for two factor authentication purposes, + as an asynchronous operation. + + The user who choose "remember this browser". + The task object representing the asynchronous operation. + + + + Clears the "Remember this browser flag" from the current browser, as an asynchronous operation. + + The task object representing the asynchronous operation. + + + + Signs in the user without two factor authentication using a two factor recovery code. + + The two factor recovery code. + + + + + Validates the sign in code from an authenticator app and creates and signs in the user, as an asynchronous operation. + + The two factor authentication code to validate. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Flag indicating whether the current browser should be remember, suppressing all further + two factor authentication prompts. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Validates the two factor sign in code and creates and signs in the user, as an asynchronous operation. + + The two factor authentication provider to validate the code against. + The two factor authentication code to validate. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Flag indicating whether the current browser should be remember, suppressing all further + two factor authentication prompts. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Gets the for the current two factor authentication login, as an asynchronous operation. + + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Signs in a user via a previously registered third party login, as an asynchronous operation. + + The login provider to use. + The unique provider identifier for the user. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Signs in a user via a previously registered third party login, as an asynchronous operation. + + The login provider to use. + The unique provider identifier for the user. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Flag indicating whether to bypass two factor authentication. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Gets a collection of s for the known external login providers. + + A collection of s for the known external login providers. + + + + Gets the external login information for the current login, as an asynchronous operation. + + Flag indication whether a Cross Site Request Forgery token was expected in the current request. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Stores any authentication tokens found in the external authentication cookie into the associated user. + + The information from the external login provider. + The that represents the asynchronous operation, containing the of the operation. + + + + Configures the redirect URL and user identifier for the specified external login . + + The provider to configure. + The external login URL users should be redirected to during the login flow. + The current user's identifier, which will be used to provide CSRF protection. + A configured . + + + + Creates a claims principal for the specified 2fa information. + + The user whose is logging in via 2fa. + The 2fa provider. + A containing the user 2fa information. + + + + Signs in the specified if is set to false. + Otherwise stores the for use after a two factor check. + + + Flag indicating whether the sign-in cookie should persist after the browser is closed. + The login provider to use. Default is null + Flag indicating whether to bypass two factor authentication. Default is false + Returns a + + + + Used to determine if a user is considered locked out. + + The user. + Whether a user is considered locked out. + + + + Returns a locked out SignInResult. + + The user. + A locked out SignInResult + + + + Used to ensure that a user is allowed to sign in. + + The user + Null if the user should be allowed to sign in, otherwise the SignInResult why they should be denied. + + + + Used to reset a user's lockout count. + + The user + The that represents the asynchronous operation, containing the of the operation. + + + + Responsible for validation of two factor identity cookie security stamp. + + The type encapsulating a user. + + + + Creates a new instance of . + + Used to access the . + The . + The system clock. + The logger. + + + + Verifies the principal's security stamp, returns the matching user if successful + + The principal to verify. + The verified user or null if verification fails. + + + + Called when the security stamp has been verified. + + The user who has been verified. + The . + A task. + + + Type {0} must derive from {1}<{2}>. + + + Type {0} must derive from {1}<{2}>. + + + The provided PasswordHasherCompatibilityMode is invalid. + + + The iteration count must be a positive integer. + + + + Contains extension methods to for configuring identity services. + + + + + Adds the default identity system configuration for the specified User and Role types. + + The type representing a User in the system. + The type representing a Role in the system. + The services available in the application. + An for creating and configuring the identity system. + + + + Adds and configures the identity system for the specified User and Role types. + + The type representing a User in the system. + The type representing a Role in the system. + The services available in the application. + An action to configure the . + An for creating and configuring the identity system. + + + + Configures the application cookie. + + The services available in the application. + An action to configure the . + The services. + + + + Configure the external cookie. + + The services available in the application. + An action to configure the . + The services. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.Routing.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.Routing.dll new file mode 100644 index 0000000000000000000000000000000000000000..9f32f55cc5672dc06508217f5c5ef6718751fc80 GIT binary patch literal 18072 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 + + + Microsoft.AspNetCore.Localization.Routing + + + + + Determines the culture information for a request via values in the route data. + + + + + The key that contains the culture name. + Defaults to "culture". + + + + + The key that contains the UI culture name. If not specified or no value is found, + will be used. + Defaults to "ui-culture". + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.dll new file mode 100644 index 0000000000000000000000000000000000000000..8b0b70ca15aa90ee1279935e3325251456ed7555 GIT binary patch literal 24728 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 + + + Microsoft.AspNetCore.Localization + + + + + Determines the culture information for a request via the value of the Accept-Language header. + + + + + The maximum number of values in the Accept-Language header to attempt to create a + from for the current request. + Defaults to 3. + + + + + + + + Determines the culture information for a request via the value of a cookie. + + + + + Represent the default cookie name used to track the user's preferred culture information, which is ".AspNetCore.Culture". + + + + + The name of the cookie that contains the user's preferred culture information. + Defaults to . + + + + + + + + Creates a string representation of a for placement in a cookie. + + The . + The cookie value. + + + + Parses a from the specified cookie value. + Returns null if parsing fails. + + The cookie value to parse. + The or null if parsing fails. + + + + Determines the culture information for a request via the configured delegate. + + + + + Creates a new using the specified delegate. + + The provider delegate. + + + + + + + Represents the feature that provides the current request's culture information. + + + + + The of the request. + + + + + The that determined the request's culture information. + If the value is null then no provider was used and the request's culture was set to the value of + . + + + + + Represents a provider for determining the culture information of an . + + + + + Implements the provider to determine the culture of the given request. + + The for the request. + + The determined . + Returns null if the provider couldn't determine a . + + + + + Details about the cultures obtained from . + + + + + Creates a new object that has its and + properties set to the same culture value. + + The name of the culture to be used for formatting, text, i.e. language. + + + + Creates a new object has its and + properties set to the respective culture values provided. + + The name of the culture to be used for formatting. + The name of the ui culture to be used for text, i.e. language. + + + + Creates a new object that has its and + properties set to the same culture value. + + The list of cultures to be used for formatting, text, i.e. language. + + + + Creates a new object has its and + properties set to the respective culture values provided. + + The list of cultures to be used for formatting. + The list of ui cultures to be used for text, i.e. language. + + + + Gets the list of cultures to be used for formatting. + + + + + Gets the list of ui cultures to be used for text, i.e. language; + + + + + Determines the culture information for a request via values in the query string. + + + + + The key that contains the culture name. + Defaults to "culture". + + + + + The key that contains the UI culture name. If not specified or no value is found, + will be used. + Defaults to "ui-culture". + + + + + + + + Details about the culture for an . + + + + + Creates a new object with its and + properties set to the same value. + + The for the request. + + + + Creates a new object with its and + properties set to the same value. + + The culture for the request. + + + + Creates a new object with its and + properties set to the respective values provided. + + The culture for the request to be used for formatting. + The culture for the request to be used for text, i.e. language. + + + + Creates a new object with its and + properties set to the respective values provided. + + The for the request to be used for formatting. + The for the request to be used for text, i.e. language. + + + + Gets the for the request to be used for formatting. + + + + + Gets the for the request to be used for text, i.e. language; + + + + + Provides the current request's culture information. + + + + + Creates a new with the specified . + + The . + The . + + + + + + + + + + An abstract base class provider for determining the culture information of an . + + + + + Result that indicates that this instance of could not determine the + request culture. + + + + + The current options for the . + + + + + + + + Enables automatic setting of the culture for s based on information + sent by the client in headers and logic provided by the application. + + + + + Creates a new . + + The representing the next middleware in the pipeline. + The representing the options for the + The used for logging. + . + + + + Invokes the logic of the middleware. + + The . + A that completes when the middleware has completed processing. + + + Please provide at least one culture. + + + + Extension methods for adding the to an application. + + + + + Adds the to automatically set culture information for + requests based on information provided by the client. + + The . + The . + + + + Adds the to automatically set culture information for + requests based on information provided by the client. + + The . + The to configure the middleware with. + The . + + + + Adds the to automatically set culture information for + requests based on information provided by the client. + + The . + A callback that configures the . + + This will going to instantiate a new that doesn't come from the services. + + The . + + + + Adds the to automatically set culture information for + requests based on information provided by the client. + + The . + The culture names to be added by the application, which is represents both supported cultures and UI cultures. + The . + + Note that the first culture is the default culture name. + + + + + Specifies options for the . + + + + + Creates a new with default values. + + + + + Gets or sets the default culture to use for requests when a supported culture could not be determined by + one of the configured s. + Defaults to and . + + + + + Gets or sets a value indicating whether to set a request culture to an parent culture in the case the + culture determined by the configured s is not in the + list but a parent culture is. + Defaults to true; + + + Note that the parent culture check is done using only the culture name. + + + If this property is true and the application is configured to support the culture "fr", but not the + culture "fr-FR", and a configured determines a request's culture is + "fr-FR", then the request's culture will be set to the culture "fr", as it is a parent of "fr-FR". + + + + + Gets or sets a value indicating whether to set a request UI culture to a parent culture in the case the + UI culture determined by the configured s is not in the + list but a parent culture is. + Defaults to true; + + + Note that the parent culture check is done using ony the culture name. + + + If this property is true and the application is configured to support the UI culture "fr", but not + the UI culture "fr-FR", and a configured determines a request's UI + culture is "fr-FR", then the request's UI culture will be set to the culture "fr", as it is a parent of + "fr-FR". + + + + + Gets or sets a value that determines if is applied to the response Content-Language header. + + + + + The cultures supported by the application. The will only set + the current request culture to an entry in this list. + Defaults to . + + + + + The UI cultures supported by the application. The will only set + the current request culture to an entry in this list. + Defaults to . + + + + + An ordered list of providers used to determine a request's culture information. The first provider that + returns a non-null result for a given request will be used. + Defaults to the following: + + + + + + + + + + Adds the set of the supported cultures by the application. + + The cultures to be added. + The . + + + + Adds the set of the supported UI cultures by the application. + + The UI cultures to be added. + The . + + + + Set the default culture which is used by the application when a supported culture could not be determined by + one of the configured s. + + The default culture to be set. + The . + + + + Extension methods for the . + + + + + Adds a new to the . + + The cultures to be added. + The cultures to be added. + The . + This method ensures that has priority over other instances in . + + + + Extension methods for the request localization middleware. + + + + + Adds services and options for the request localization middleware. + + The for adding services. + A delegate to configure the . + The . + + + + Adds services and options for the request localization middleware. + + The for adding services. + A delegate to configure the . + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.dll new file mode 100644 index 0000000000000000000000000000000000000000..1c3d4dfb38e044b93fe3f65376f7e8f55cbdfddd GIT binary patch literal 17560 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.xml new file mode 100644 index 00000000..37bed099 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.xml @@ -0,0 +1,33 @@ + + + + Microsoft.AspNetCore.Metadata + + + + + Marker interface to allow access to anonymous users. + + + + + Defines the set of data required to apply authorization rules to a resource. + + + + + Gets or sets the policy name that determines access to the resource. + + + + + Gets or sets a comma delimited list of roles that are allowed to access the resource. + + + + + Gets or sets a comma delimited list of schemes from which user information is constructed. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..da51b6084101d8c2c124aed4e0e83c070d579899 GIT binary patch literal 77976 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 AH2?qr literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.xml new file mode 100644 index 00000000..c75f2fb7 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.xml @@ -0,0 +1,5016 @@ + + + + Microsoft.AspNetCore.Mvc.Abstractions + + + + + Describes an MVC action. + + + + + Initializes a new instance of . + + + + + Gets an id which uniquely identifies the action. + + + + + Gets or sets the collection of route values that must be provided by routing + for the action to be selected. + + + + + Gets or sets the . + + + + + The set of constraints for this action. Must all be satisfied for the action to be selected. + + + + + Gets or sets the endpoint metadata for this action. + This API is meant for infrastructure and should not be used by application code. + + + + + The set of parameters associated with this action. + + + + + The set of properties which are model bound. + + + + + The set of filters associated with this action. + + + + + A friendly name for this action. + + + + + Stores arbitrary metadata properties associated with the . + + + + + Extension methods for . + + + + + Gets the value of a property from the collection + using the provided value of as the key. + + The type of the property. + The action descriptor. + The property or the default value of . + + + + Sets the value of an property in the collection using + the provided value of as the key. + + The type of the property. + The action descriptor. + The value of the property. + + + + A context for . + + + + + Gets the of instances of + can populate. + + + + + A context for . + + + + + Initializes a new instance of . + + The to invoke. + + + + Gets the to invoke. + + + + + Gets or sets the that will be used to invoke + + + + + Defines a contract for specifying instances. + + + + On application initialization, MVC invokes all registered instances of to + perform discovery. + instances are invoked in the ascending sort order of . + + + Each provider has its method + called in sequence and given the same instance of . Then each + provider has its method called in the reverse order. Each instance has + an opportunity to add or modify . + + + As providers are called in a predefined sequence, each provider has a chance to observe and decorate the + result of the providers that have already run. + + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Called to execute the provider. + for details on the order of execution of . + + The . + + + + Called to execute the provider, after the methods of all providers, + have been called. + for details on the order of execution of . + + The . + + + + Defines an interface for invoking an MVC action. + + + An is created for each request the MVC handles by querying the set of + instances. See for more information. + + + + + Invokes an MVC action. + + A which will complete when action processing has completed. + + + + Defines an interface for components that can create an for the + current request. + + + + instances form a pipeline that results in the creation of an + . The instances are ordered by + an ascending sort of the . + + + To create an , each provider has its method + called in sequence and given the same instance of . Then each + provider has its method called in the reverse order. The result is + the value of . + + + As providers are called in a predefined sequence, each provider has a chance to observe and decorate the + result of the providers that have already run. + + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Called to execute the provider. + + The . + + + + Called to execute the provider, after the methods of all providers, + have been called. + + The . + + + + Describes a parameter in an action. + + + + + Gets or sets the parameter name. + + + + + Gets or sets the type of the parameter. + + + + + Gets or sets the for the parameter. + + + + Value cannot be null or empty. + + + The ModelMetadata property must be set before accessing this property. + + + A field previously marked invalid should not be marked valid. + + + A field previously marked invalid should not be marked skipped. + + + The maximum number of allowed model errors has been reached. + + + Body + + + Custom + + + Form + + + Header + + + Services + + + ModelBinding + + + Path + + + Query + + + The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input. + + + The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input. + + + The provided binding source '{0}' is not a request-based binding source. '{1}' requires that the source must represent data from an HTTP request. + + + The provided binding source '{0}' is not a request-based binding source. '{1}' requires that the source must represent data from an HTTP request. + + + The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources. + + + The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources. + + + The provided binding source '{0}' is not a greedy data source. '{1}' only supports greedy data sources. + + + The provided binding source '{0}' is not a greedy data source. '{1}' only supports greedy data sources. + + + Special + + + FormFile + + + The type '{0}' must implement '{1}' to be used as a model binder. + + + The type '{0}' must implement '{1}' to be used as a model binder. + + + Record type '{0}' has validation metadata defined on property '{1}' that will be ignored. '{1}' is a parameter in the record primary constructor and validation metadata must be associated with the constructor parameter. + + + Record type '{0}' has validation metadata defined on property '{1}' that will be ignored. '{1}' is a parameter in the record primary constructor and validation metadata must be associated with the constructor parameter. + + + The specified key exceeded the maximum ModelState depth: {0} + + + The specified key exceeded the maximum ModelState depth: {0} + + + + Context for execution. + + + + + The list of . This includes all actions that are valid for the current + request, as well as their constraints. + + + + + The current . + + + + + The . + + + + + Represents an with or without a corresponding + . + + + + + Creates a new . + + The instance. + + + + The associated with . + + + + + The instance. + + + + + Gets or sets a value indicating whether or not can be reused across requests. + + + + + Context for an action constraint provider. + + + + + Creates a new . + + The associated with the request. + The for which constraints are being created. + The list of objects. + + + + The associated with the request. + + + + + The for which constraints are being created. + + + + + The list of objects. + + + + + A candidate action for action selection. + + + + + Creates a new . + + The representing a candidate for selection. + + The list of instances associated with . + + + + + The representing a candidate for selection. + + + + + The list of instances associated with . + + + + + Supports conditional logic to determine whether or not an associated action is valid to be selected + for the given request. + + + Action constraints have the secondary effect of making an action with a constraint applied a better + match than one without. + + Consider two actions, 'A' and 'B' with the same action and controller name. Action 'A' only allows the + HTTP POST method (via a constraint) and action 'B' has no constraints. + + If an incoming request is a POST, then 'A' is considered the best match because it both matches and + has a constraint. If an incoming request uses any other verb, 'A' will not be valid for selection + due to it's constraint, so 'B' is the best match. + + + Action constraints are also grouped according to their order value. Any constraints with the same + group value are considered to be part of the same application policy, and will be executed in the + same stage. + + Stages run in ascending order based on the value of . Given a set of actions which + are candidates for selection, the next stage to run is the lowest value of for any + constraint of any candidate which is greater than the order of the last stage. + + Once the stage order is identified, each action has all of its constraints in that stage executed. + If any constraint does not match, then that action is not a candidate for selection. If any actions + with constraints in the current state are still candidates, then those are the 'best' actions and this + process will repeat with the next stage on the set of 'best' actions. If after processing the + subsequent stages of the 'best' actions no candidates remain, this process will repeat on the set of + 'other' candidate actions from this stage (those without a constraint). + + + + + The constraint order. + + + Constraints are grouped into stages by the value of . See remarks on + . + + + + + Determines whether an action is a valid candidate for selection. + + The . + True if the action is valid for selection, otherwise false. + + + + A factory for . + + + will be invoked during action selection + to create constraint instances for an action. + + Place an attribute implementing this interface on a controller or action to insert an action + constraint created by a factory. + + + + + Gets a value that indicates if the result of + can be reused across requests. + + + + + Creates a new . + + The per-request services. + An . + + + + A marker interface that identifies a type as metadata for an . + + + + + Provider for . + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Called to execute the provider. + for details on the order of execution of . + + The . + + + + Called to execute the provider, after the methods of all providers, + have been called. + for details on the order of execution of . + + The . + + + + Context object for execution of action which has been selected as part of an HTTP request. + + + + + Creates an empty . + + + The default constructor is provided for unit test purposes only. + + + + + Creates a new . + + The to copy. + + + + Creates a new . + + The for the current request. + The for the current request. + The for the selected action. + + + + Creates a new . + + The for the current request. + The for the current request. + The for the selected action. + The . + + + + Gets or sets the for the selected action. + + + The property setter is provided for unit test purposes only. + + + + + Gets or sets the for the current request. + + + The property setter is provided for unit test purposes only. + + + + + Gets the . + + + + + Gets or sets the for the current request. + + + The property setter is provided for unit test purposes only. + + + + + Represents an API exposed by this application. + + + + + Gets or sets for this api. + + + + + Gets or sets group name for this api. + + + + + Gets or sets the supported HTTP method for this api, or null if all HTTP methods are supported. + + + + + Gets a list of for this api. + + + + + Gets arbitrary metadata properties associated with the . + + + + + Gets or sets relative url path template (relative to application root) for this api. + + + + + Gets the list of possible formats for a request. + + + Will be empty if the action does not accept a parameter decorated with the [FromBody] attribute. + + + + + Gets the list of possible formats for a response. + + + Will be empty if the action returns no response, or if the response type is unclear. Use + ProducesAttribute on an action method to specify a response type. + + + + + A context object for providers. + + + + + Creates a new instance of . + + The list of actions. + + + + The list of actions. + + + + + The list of resulting . + + + + + A metadata description of an input to an API. + + + + + Gets or sets the . + + + + + Gets or sets the name. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the parameter type. + + + + + Gets or sets the parameter descriptor. + + + + + Gets or sets a value that determines if the parameter is required. + + + A parameter is considered required if + + it's bound from the request body (). + it's a required route value. + it has annotations (e.g. BindRequiredAttribute) that indicate it's required. + + + + + + Gets or sets the default value for a parameter. + + + + + A metadata description of routing information for an . + + + + + Gets or sets the set of objects for the parameter. + + + Route constraints are only applied when a value is bound from a URL's path. See + for the data source considered. + + + + + Gets or sets the default value for the parameter. + + + + + Gets a value indicating whether not a parameter is considered optional by routing. + + + An optional parameter is considered optional by the routing system. This does not imply + that the parameter is considered optional by the action. + + If the parameter uses for the value of + then the value may also come from the + URL query string or form data. + + + + + A possible format for the body of a request. + + + + + The formatter used to read this request. + + + + + The media type of the request. + + + + + Possible format for an . + + + + + Gets or sets the formatter used to output this response. + + + + + Gets or sets the media type of the response. + + + + + Possible type of the response body which is formatted by . + + + + + Gets or sets the response formats supported by this type. + + + + + Gets or sets for the or null. + + + Will be null if is null or void. + + + + + Gets or sets the CLR data type of the response or null. + + + Will be null if the action returns no response, or if the response type is unclear. Use + Microsoft.AspNetCore.Mvc.ProducesAttribute or Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute on an action method + to specify a response type. + + + + + Gets or sets the HTTP response status code. + + + + + Gets or sets a value indicating whether the response type represents a default response. + + + If an has a default response, then the property should be ignored. This response + will be used when a more specific response format does not apply. The common use of a default response is to specify the format + for communicating error conditions. + + + + + Defines a contract for specifying instances. + + + + On the first query for , MVC invokes all registered instances of + in the ascending sort order of . + + + Each provider has its method + called in sequence and given the same instance of . Then each + provider has its method called in the reverse order. Each instance has + an opportunity to add or modify . + + + As providers are called in a predefined sequence, each provider has a chance to observe and decorate the + result of the providers that have already run. + + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Creates or modifies s. + + The . + + + + Called after implementations with higher values have been called. + + The . + + + + A filter that allows anonymous requests, disabling some s. + + + + + A context for action filters, specifically calls. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + The controller instance containing the action. + + + + Gets or sets an indication that an action filter short-circuited the action and the action filter pipeline. + + + + + Gets the controller instance containing the action. + + + + + Gets or sets the caught while executing the action or action filters, if + any. + + + + + Gets or sets the for the + , if an was caught and this information captured. + + + + + Gets or sets an indication that the has been handled. + + + + + Gets or sets the . + + + + + A context for action filters, specifically and + calls. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + + The arguments to pass when invoking the action. Keys are parameter names. + + The controller instance containing the action. + + + + Gets or sets the to execute. Setting to a non-null + value inside an action filter will short-circuit the action and any remaining action filters. + + + + + Gets the arguments to pass when invoking the action. Keys are parameter names. + + + + + Gets the controller instance containing the action. + + + + + A delegate that asynchronously returns an indicating the action or the next + action filter has executed. + + + A that on completion returns an . + + + + + A context for authorization filters i.e. and + implementations. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + + + + Gets or sets the result of the request. Setting to a non-null value inside + an authorization filter will short-circuit the remainder of the filter pipeline. + + + + + A context for exception filters i.e. and + implementations. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + + + + Gets or sets the caught while executing the action. + + + + + Gets or sets the for the + , if this information was captured. + + + + + Gets or sets an indication that the has been handled. + + + + + Gets or sets the . + + + + + An abstract context for filters. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + + + + Gets all applicable implementations. + + + + + Returns a value indicating whether the provided is the most effective + policy (most specific) applied to the action associated with the . + + The type of the filter policy. + The filter policy instance. + + true if the provided is the most effective policy, otherwise false. + + + + The method is used to implement a common convention + for filters that define an overriding behavior. When multiple filters may apply to the same + cross-cutting concern, define a common interface for the filters () and + implement the filters such that all of the implementations call this method to determine if they should + take action. + + + For instance, a global filter might be overridden by placing a filter attribute on an action method. + The policy applied directly to the action method could be considered more specific. + + + This mechanism for overriding relies on the rules of order and scope that the filter system + provides to control ordering of filters. It is up to the implementor of filters to implement this + protocol cooperatively. The filter system has no innate notion of overrides, this is a recommended + convention. + + + + + + Returns the most effective (most specific) policy of type applied to + the action associated with the . + + The type of the filter policy. + The implementation of applied to the action associated with + the + + + + + Descriptor for an . + + + describes an with an order and scope. + + Order and scope control the execution order of filters. Filters with a higher value of Order execute + later in the pipeline. + + When filters have the same Order, the Scope value is used to determine the order of execution. Filters + with a higher value of Scope execute later in the pipeline. See Microsoft.AspNetCore.Mvc.FilterScope + for commonly used scopes. + + For implementations, the filter runs only after an exception has occurred, + and so the observed order of execution will be opposite that of other filters. + + + + + Creates a new . + + The . + The filter scope. + + If the implements , then the value of + will be taken from . Otherwise the value + of will default to 0. + + + + + The instance. + + + + + The filter order. + + + + + The filter scope. + + + + + Used to associate executable filters with instances + as part of . An should + inspect and set and + as appropriate. + + + + + Creates a new . + + The . + + + + Creates a new . + + The . + + + + + Gets the containing the filter metadata. + + + + + Gets or sets the executable associated with . + + + + + Gets or sets a value indicating whether or not can be reused across requests. + + + + + A context for filter providers i.e. implementations. + + + + + Instantiates a new instance. + + The . + + The s, initially created from s or a cache entry. + + + + + Gets or sets the . + + + + + Gets or sets the s, initially created from s or a + cache entry. s should set on existing items or + add new s to make executable filters available. + + + + + A filter that surrounds execution of the action. + + + + + Called before the action executes, after model binding is complete. + + The . + + + + Called after the action executes, before the action result. + + The . + + + + A filter that surrounds execution of all action results. + + + + The interface declares an implementation + that should run for all action results. . + + + and instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + and implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + + + + + + A filter that asynchronously surrounds execution of the action, after model binding is complete. + + + + + Called asynchronously before the action, after model binding is complete. + + The . + + The . Invoked to execute the next action filter or the action itself. + + A that on completion indicates the filter has executed. + + + + A filter that asynchronously surrounds execution of all action results. + + + + The interface declares an implementation + that should run for all action results. . + + + and instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + and implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + + + + + + A filter that asynchronously confirms request authorization. + + + + + Called early in the filter pipeline to confirm request is authorized. + + The . + + A that on completion indicates the filter has executed. + + + + + A filter that runs asynchronously after an action has thrown an . + + + + + Called after an action has thrown an . + + The . + A that on completion indicates the filter has executed. + + + + A filter that asynchronously surrounds execution of model binding, the action (and filters) and the action + result (and filters). + + + + + Called asynchronously before the rest of the pipeline. + + The . + + The . Invoked to execute the next resource filter or the remainder + of the pipeline. + + + A which will complete when the remainder of the pipeline completes. + + + + + A filter that asynchronously surrounds execution of action results successfully returned from an action. + + + + and implementations are executed around the action + result only when the action method (or action filters) complete successfully. + + + and instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + . and implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + + + To create a result filter that surrounds the execution of all action results, implement + either the or the interface. + + + + + + Called asynchronously before the action result. + + The . + + The . Invoked to execute the next result filter or the result itself. + + A that on completion indicates the filter has executed. + + + + A filter that confirms request authorization. + + + + + Called early in the filter pipeline to confirm request is authorized. + + The . + + + + A filter that runs after an action has thrown an . + + + + + Called after an action has thrown an . + + The . + + + + A filter that requires a reference back to the that created it. + + + + + The that created this filter instance. + + + + + An interface for filter metadata which can create an instance of an executable filter. + + + + + Gets a value that indicates if the result of + can be reused across requests. + + + + + Creates an instance of the executable filter. + + The request . + An instance of the executable filter. + + + + Marker interface for filters handled in the MVC request pipeline. + + + + + A provider. Implementations should update + to make executable filters available. + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Called in increasing . + + The . + + + + Called in decreasing , after all s have executed once. + + The . + + + + A filter that specifies the relative order it should run. + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + Asynchronous filters, such as , surround the execution of subsequent + filters of the same filter kind. An asynchronous filter with a lower numeric + value will have its filter method, such as , + executed before that of a filter with a higher value of . + + + Synchronous filters, such as , have a before-method, such as + , and an after-method, such as + . A synchronous filter with a lower numeric + value will have its before-method executed before that of a filter with a higher value of + . During the after-stage of the filter, a synchronous filter with a lower + numeric value will have its after-method executed after that of a filter with a higher + value of . + + + If two filters have the same numeric value of , then their relative execution order + is determined by the filter scope. + + + + + + A filter that surrounds execution of model binding, the action (and filters) and the action result + (and filters). + + + + + Executes the resource filter. Called before execution of the remainder of the pipeline. + + The . + + + + Executes the resource filter. Called after execution of the remainder of the pipeline. + + The . + + + + A filter that surrounds execution of action results successfully returned from an action. + + + + and implementations are executed around the action + result only when the action method (or action filters) complete successfully. + + + and instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + . and implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + + + To create a result filter that surrounds the execution of all action results, implement + either the or the interface. + + + + + + Called before the action result executes. + + The . + + + + Called after the action result executes. + + The . + + + + A context for resource filters, specifically calls. + + + + + Creates a new . + + The . + The list of instances. + + + + Gets or sets a value which indicates whether or not execution was canceled by a resource filter. + If true, then a resource filter short-circuited execution by setting + . + + + + + Gets or set the current . + + + + Setting or to null will treat + the exception as handled, and it will not be rethrown by the runtime. + + + Setting to true will also mark the exception as handled. + + + + + + Gets or set the current . + + + + Setting or to null will treat + the exception as handled, and it will not be rethrown by the runtime. + + + Setting to true will also mark the exception as handled. + + + + + + + Gets or sets a value indicating whether or not the current has been handled. + + + If false the will be rethrown by the runtime after resource filters + have executed. + + + + + + Gets or sets the result. + + + + The may be provided by execution of the action itself or by another + filter. + + + The has already been written to the response before being made available + to resource filters. + + + + + + A context for resource filters, specifically and + calls. + + + + + Creates a new . + + The . + The list of instances. + The list of instances. + + + + Gets or sets the result of the action to be executed. + + + Setting to a non-null value inside a resource filter will + short-circuit execution of additional resource filters and the action itself. + + + + + Gets the list of instances used by model binding. + + + + + A delegate that asynchronously returns a indicating model binding, the + action, the action's result, result filters, and exception filters have executed. + + A that on completion returns a . + + + + A context for result filters, specifically calls. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + + The copied from . + + The controller instance containing the action. + + + + Gets or sets an indication that a result filter set to + true and short-circuited the filter pipeline. + + + + + Gets the controller instance containing the action. + + + + + Gets or sets the caught while executing the result or result filters, if + any. + + + + + Gets or sets the for the + , if an was caught and this information captured. + + + + + Gets or sets an indication that the has been handled. + + + + + Gets the copied from . + + + + + A context for result filters, specifically and + calls. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + The of the action and action filters. + The controller instance containing the action. + + + + Gets the controller instance containing the action. + + + + + Gets or sets the to execute. Setting to a non-null + value inside a result filter will short-circuit the result and any remaining result filters. + + + + + Gets or sets an indication the result filter pipeline should be short-circuited. + + + + + A delegate that asynchronously returns an indicating the action result or + the next result filter has executed. + + A that on completion returns an . + + + + Represents a collection of formatters. + + The type of formatters in the collection. + + + + Initializes a new instance of the class that is empty. + + + + + Initializes a new instance of the class + as a wrapper for the specified list. + + The list that is wrapped by the new collection. + + + + Removes all formatters of the specified type. + + The type to remove. + + + + Removes all formatters of the specified type. + + The type to remove. + + + + Reads an object from the request body. + + + + + Determines whether this can deserialize an object of the + 's . + + The . + + true if this can deserialize an object of the + 's . false otherwise. + + + + + Reads an object from the request body. + + The . + A that on completion deserializes the request body. + + + + A policy which s can implement to indicate if they want the body model binder + to handle all exceptions. By default, all default s implement this interface and + have a default value of . + + + + + Gets the flag to indicate if the body model binder should handle all exceptions. If an exception is handled, + the body model binder converts the exception into model state errors, else the exception is allowed to propagate. + + + + + A context object used by an input formatter for deserializing the request body into an object. + + + + + Creates a new instance of . + + + The for the current operation. + + The name of the model. + + The for recording errors. + + + The of the model to deserialize. + + + A delegate which can create a for the request body. + + + + + Creates a new instance of . + + + The for the current operation. + + The name of the model. + + The for recording errors. + + + The of the model to deserialize. + + + A delegate which can create a for the request body. + + + A value for the property. + + + + + Gets a flag to indicate whether the input formatter should allow no value to be provided. + If , the input formatter should handle empty input by returning + . If , the input + formatter should handle empty input by returning the default value for the type + . + + + + + Gets the associated with the current operation. + + + + + Gets the name of the model. Used as the key or key prefix for errors added to . + + + + + Gets the associated with the current operation. + + + + + Gets the requested of the request body deserialization. + + + + + Gets the requested of the request body deserialization. + + + + + Gets a delegate which can create a for the request body. + + + + + Exception thrown by when the input is not in an expected format. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the specified . + + The exception message. + + + + Initializes a new instance of with the specified and + inner exception that is the cause of this exception. + + The exception message. + The exception that is the cause of the current exception. + + + + Defines the set of policies that determine how the model binding system interprets exceptions + thrown by an . + + + + An could throw an exception for several reasons, including: + + malformed input + client disconnect or other I/O problem + + application configuration problems such as + + + + + The policy associated with treats + all such categories of problems as model state errors, and usually will be reported to the client as + an HTTP 400. This was the only policy supported by model binding in ASP.NET Core MVC 1.0, 1.1, and 2.0 + and is still the default for historical reasons. + + + The policy associated with + treats only and its subclasses as model state errors. This means that + exceptions that are not related to the content of the HTTP request (such as a disconnect) will be re-thrown, + which by default would cause an HTTP 500 response, unless there is exception-handling middleware enabled. + + + + + + This value indicates that all exceptions thrown by an will be treated + as model state errors. + + + + + This value indicates that only and subclasses will be treated + as model state errors. All other exceptions types will be re-thrown and can be handled by a higher + level exception handler, such as exception-handling middleware. + + + + + Result of a operation. + + + + + Gets an indication whether the operation had an error. + + + + + Gets an indication whether a value for the property was supplied. + + + + + Gets the deserialized . + + + null if is true. + + + + + Returns an indicating the + operation failed. + + + An indicating the + operation failed i.e. with true. + + + + + Returns a that on completion provides an indicating + the operation failed. + + + A that on completion provides an indicating the + operation failed i.e. with true. + + + + + Returns an indicating the + operation was successful. + + The deserialized . + + An indicating the + operation succeeded i.e. with false. + + + + + Returns a that on completion provides an indicating + the operation was successful. + + The deserialized . + + A that on completion provides an indicating the + operation succeeded i.e. with false. + + + + + Returns an indicating the + operation produced no value. + + + An indicating the + operation produced no value. + + + + + Returns a that on completion provides an indicating + the operation produced no value. + + + A that on completion provides an indicating the + operation produced no value. + + + + + Writes an object to the output stream. + + + + + Determines whether this can serialize + an object of the specified type. + + The formatter context associated with the call. + Returns true if the formatter can write the response; false otherwise. + + + + Writes the object represented by 's Object property. + + The formatter context associated with the call. + A Task that serializes the value to the 's response message. + + + + A context object for . + + + + + Creates a new . + + The for the current request. + + + + Gets or sets the context associated with the current operation. + + + + + Gets or sets the content type to write to the response. + + + An can set this value when its + method is called, + and expect to see the same value provided in + + + + + + Gets or sets a value to indicate whether the content type was specified by server-side code. + This allows to + implement stricter filtering on content types that, for example, are being considered purely + because of an incoming Accept header. + + + + + Gets or sets the object to write to the response. + + + + + Gets or sets the of the object to write to the response. + + + + + A context object for . + + + + + Creates a new . + + The for the current request. + The delegate used to create a for writing the response. + The of the object to write to the response. + The object to write to the response. + + + + + Gets or sets a delegate used to create a for writing text to the response. + + + Write to directly to write binary data to the response. + + + + + The created by this delegate will encode text and write to the + stream. Call this delegate to create a + for writing text output to the response stream. + + + To implement a formatter that writes binary data to the response stream, do not use the + delegate, and use instead. + + + + + + Defines a contract that represents the result of an action method. + + + + + Executes the result operation of the action method asynchronously. This method is called by MVC to process + the result of an action method. + + The context in which the result is executed. The context information includes + information about the action that was executed and request information. + A task that represents the asynchronous execute operation. + + + + Defines the contract for the helper to build URLs for ASP.NET MVC within an application. + + + + + Gets the for the current request. + + + + + Generates a URL with an absolute path for an action method, which contains the action + name, controller name, route values, protocol to use, host name, and fragment specified by + . Generates an absolute URL if and + are non-null. See the remarks section for important security information. + + The context object for the generated URLs for an action method. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Converts a virtual (relative, starting with ~/) path to an application absolute path. + + + If the specified content path does not start with the tilde (~) character, + this method returns unchanged. + + The virtual path of the content. + The application absolute path. + + + + Returns a value that indicates whether the URL is local. A URL is considered local if it does not have a + host / authority part and it has an absolute path. URLs using virtual paths ('~/') are also local. + + The URL. + true if the URL is local; otherwise, false. + + + For example, the following URLs are considered local: + + /Views/Default/Index.html + ~/Index.html + + + + The following URLs are non-local: + + ../Index.html + http://www.contoso.com/ + http://localhost/Index.html + + + + + + + Generates a URL with an absolute path, which contains the route name, route values, protocol to use, host + name, and fragment specified by . Generates an absolute URL if + and are non-null. + See the remarks section for important security information. + + The context object for the generated URLs for a route. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URL for the specified and route + , which contains the protocol (such as "http" or "https") and host name from the + current request. See the remarks section for important security information. + + The name of the route that is used to generate URL. + An object that contains route values. + The generated absolute URL. + + + This method uses the value of to populate the host section of the generated URI. + Relying on the value of the current request can allow untrusted input to influence the resulting URI unless + the Host header has been validated. See the deployment documentation for instructions on how to properly + validate the Host header in your deployment environment. + + + + + + Binding info which represents metadata associated to an action parameter. + + + + + Creates a new . + + + + + Creates a copy of a . + + The to copy. + + + + Gets or sets the . + + + + + Gets or sets the binder model name. + + + + + Gets or sets the of the implementation used to bind the + model. + + + Also set if the specified implementation does not + use values from form data, route values or the query string. + + + + + Gets or sets the . + + + + + Gets or sets a predicate which determines whether or not the model should be bound based on state + from the current request. + + + + + Gets or sets the value which decides if empty bodies are treated as valid inputs. + + + + + Constructs a new instance of from the given . + + This overload does not account for specified via . Consider using + overload, or + on the result of this method to get a more accurate instance. + + + A collection of attributes which are used to construct + + A new instance of . + + + + Constructs a new instance of from the given and . + + A collection of attributes which are used to construct . + The . + A new instance of if any binding metadata was discovered; otherwise or . + + + + Applies binding metadata from the specified . + + Uses values from if no value is already available. + + + The . + if any binding metadata from was applied; + otherwise. + + + + A metadata object representing a source of data for model binding. + + + + + A for the request body. + + + + + A for a custom model binder (unknown data source). + + + + + A for the request form-data. + + + + + A for the request headers. + + + + + A for model binding. Includes form-data, query-string + and route data from the request. + + + + + A for the request url path. + + + + + A for the request query-string. + + + + + A for request services. + + + + + A for special parameter types that are not user input. + + + + + A for , , and . + + + + + Creates a new . + + The id, a unique identifier. + The display name. + A value indicating whether or not the source is greedy. + + A value indicating whether or not the data comes from the HTTP request. + + + + + Gets the display name for the source. + + + + + Gets the unique identifier for the source. Sources are compared based on their Id. + + + + + Gets a value indicating whether or not a source is greedy. A greedy source will bind a model in + a single operation, and will not decompose the model into sub-properties. + + + + For sources based on a , setting to false + will most closely describe the behavior. This value is used inside the default model binders to + determine whether or not to attempt to bind properties of a model. + + + Set to true for most custom implementations. + + + If a source represents an which will recursively traverse a model's properties + and bind them individually using , then set to + true. + + + + + + Gets a value indicating whether or not the binding source uses input from the current HTTP request. + + + Some sources (like ) are based on application state and not user + input. These are excluded by default from ApiExplorer diagnostics. + + + + + Gets a value indicating whether or not the can accept + data from . + + The to consider as input. + True if the source is compatible, otherwise false. + + When using this method, it is expected that the left-hand-side is metadata specified + on a property or parameter for model binding, and the right hand side is a source of + data used by a model binder or value provider. + + This distinction is important as the left-hand-side may be a composite, but the right + may not. + + + + + + + + + + + + + + + + + + + + A which can represent multiple value-provider data sources. + + + + + Creates a new . + + + The set of entries. + Must be value-provider sources and user input. + + The display name for the composite source. + A . + + + + Gets the set of entries. + + + + + + + + Determines the behavior for processing empty bodies during input formatting. + + + + + Uses the framework default behavior for processing empty bodies. + This is typically configured using MvcOptions.AllowEmptyInputInBodyModelBinding. + + + + + Empty bodies are treated as valid inputs. + + + + + Empty bodies are treated as invalid inputs. + + + + + An abstraction used when grouping enum values for . + + + + + Initializes a new instance of the structure. This constructor should + not be used in any site where localization is important. + + The group name. + The name. + + + + Initializes a new instance of the structure. + + The group name. + A which will return the name. + + + + Gets the Group name. + + + + + Gets the name. + + + + + Provides a which implements . + + + + + A which implements either . + + + + + Metadata which specifies the data source for model binding. + + + + + Gets the . + + + The is metadata which can be used to determine which data + sources are valid for model binding of a property or parameter. + + + + + Defines an interface for model binders. + + + + + Attempts to bind a model. + + The . + + + A which will complete when the model binding process completes. + + + If model binding was successful, the should have + set to true. + + + A model binder that completes successfully should set to + a value returned from . + + + + + + Creates instances. Register + instances in MvcOptions. + + + + + Creates a based on . + + The . + An . + + + + A provider that can supply instances of . + + + While not obsolete, implementing or using is preferred over . + + + + + Supplies metadata describing a . + + The . + A instance describing the . + + + + Supplies metadata describing the properties of a . + + The . + A set of instances describing properties of the . + + + + Represents an entity which can provide model name as metadata. + + + + + Model name. + + + + + Provides a predicate which can determines which model properties or parameters should be bound by model binding. + + + + + + Gets a predicate which can determines which model properties should be bound by model binding. + + + This predicate is also used to determine which parameters are bound when a model's constructor is bound. + + + + + + An interface that allows a top-level model to be bound or not bound based on state associated + with the current request. + + + + + Gets a function which determines whether or not the model object should be bound based + on the current request. + + + + + Defines the methods that are required for a value provider. + + + + + Determines whether the collection contains the specified prefix. + + The prefix to search for. + true if the collection contains the specified prefix; otherwise, false. + + + + Retrieves a value object using the specified key. + + The key of the value object to retrieve. + The value object for the specified key. If the exact key is not found, . + + + + A factory for creating instances. + + + + + Creates a with values from the current request + and adds it to list. + + The . + A that when completed will add an instance + to list if applicable. + + + + Provider for error messages the model binding system detects. + + + + + Error message the model binding system adds when a property with an associated + BindRequiredAttribute is not bound. + + + Default is "A value for the '{0}' parameter or property was not provided.". + + + + + Error message the model binding system adds when either the key or the value of a + is bound but not both. + + Default is "A value is required.". + + + + Error message the model binding system adds when no value is provided for the request body, + but a value is required. + + Default is "A non-empty request body is required.". + + + + Error message the model binding system adds when a null value is bound to a + non- property. + + Default is "The value '{0}' is invalid.". + + + + Error message the model binding system adds when is of type + or , value is known, and error is associated + with a property. + + Default is "The value '{0}' is not valid for {1}.". + + + + Error message the model binding system adds when is of type + or , value is known, and error is associated + with a collection element or parameter. + + Default is "The value '{0}' is not valid.". + + + + Error message the model binding system adds when is of type + or , value is unknown, and error is associated + with a property. + + Default is "The supplied value is invalid for {0}.". + + + + Error message the model binding system adds when is of type + or , value is unknown, and error is associated + with a collection element or parameter. + + Default is "The supplied value is invalid.". + + + + Fallback error message HTML and tag helpers display when a property is invalid but the + s have null s. + + Default is "The value '{0}' is invalid.". + + + + Error message HTML and tag helpers add for client-side validation of numeric formats. Visible in the + browser if the field for a float (for example) property does not have a correctly-formatted value. + + Default is "The field {0} must be a number.". + + + + Error message HTML and tag helpers add for client-side validation of numeric formats. Visible in the + browser if the field for a float (for example) collection element or action parameter does not have a + correctly-formatted value. + + Default is "The field must be a number.". + + + + A key type which identifies a . + + + + + Creates a for the provided model . + + The model . + A . + + + + Creates a for the provided property. + + The model type. + The name of the property. + The container type of the model property. + A . + + + + Creates a for the provided property. + + The model type. + The property. + The container type of the model property. + A . + + + + Creates a for the provided parameter. + + The . + A . + + + + Creates a for the provided parameter with the specified + model type. + + The . + The model type. + A . + + + + Creates a for the provided parameter with the specified + model type. + + The . + The model type. + A . + + + + Gets the defining the model property represented by the current + instance, or null if the current instance does not represent a property. + + + + + Gets the represented by the current instance. + + + + + Gets a value indicating the kind of metadata represented by the current instance. + + + + + Gets the name of the current instance if it represents a parameter or property, or null if + the current instance represents a type. + + + + + Gets a descriptor for the parameter, or null if this instance + does not represent a parameter. + + + + + Gets a descriptor for the property, or null if this instance + does not represent a property. + + + + + Gets a descriptor for the constructor, or null if this instance + does not represent a constructor. + + + + + + + + + + + + + + Enumeration for the kinds of + + + + + Used for for a . + + + + + Used for for a property. + + + + + Used for for a parameter. + + + + + for a constructor. + + + + + A context object for . + + + + + Creates an for the given . + + The for the model. + An . + + + + Creates an for the given + and . + + The for the model. + The that should be used + for creating the binder. + An . + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + A context that contains operating information for model binding and validation. + + + + + Represents the associated with this context. + + + The property setter is provided for unit testing purposes only. + + + + + Gets or sets a model name which is explicitly set using an . + + + + + Gets or sets a value which represents the associated with the + . + + + + + Gets or sets the name of the current field being bound. + + + + + Gets the associated with this context. + + + + + Gets or sets an indication that the current binder is handling the top-level object. + + Passed into the model binding system. + + + + Gets or sets the model value for the current operation. + + + The will typically be set for a binding operation that works + against a pre-existing model object to update certain properties. + + + + + Gets or sets the metadata for the model associated with this context. + + + + + Gets or sets the name of the model. This property is used as a key for looking up values in + during model binding. + + + + + Gets or sets the name of the top-level model. This is not reset to when value + providers have no match for that model. + + + + + Gets or sets the used to capture values + for properties in the object graph of the model when binding. + + + The property setter is provided for unit testing purposes only. + + + + + Gets the type of the model. + + + The property must be set to access this property. + + + + + Gets or sets a predicate which will be evaluated for each property to determine if the property + is eligible for model binding. + + + + + Gets or sets the . Used for tracking validation state to + customize validation behavior for a model object. + + + The property setter is provided for unit testing purposes only. + + + + + Gets or sets the associated with this context. + + + + + + Gets or sets a which represents the result of the model binding process. + + + Before an is called, will be set to a value indicating + failure. The binder should set to a value created with + if model binding succeeded. + + + + + + Pushes a layer of state onto this context. implementations will call this as + part of recursion when binding properties or collection items. + + + to assign to the property. + + Name to assign to the property. + Name to assign to the property. + Instance to assign to the property. + + A scope object which should be used in a using statement where + is called. + + + + + Pushes a layer of state onto this context. implementations will call this as + part of recursion when binding properties or collection items. + + + A scope object which should be used in a using statement where + is called. + + + + + Removes a layer of state pushed by calling . + + + + + Return value of . Should be disposed + by caller when child binding context state should be popped off of + the . + + + + + Initializes the for a . + + + + + + Exits the created by calling . + + + + + Contains the result of model binding. + + + + + Creates a representing a failed model binding operation. + + A representing a failed model binding operation. + + + + Creates a representing a successful model binding operation. + + The model value. May be null. + A representing a successful model bind. + + + + Gets the model associated with this context. + + + + + + Gets a value indicating whether or not the value has been set. + + + This property can be used to distinguish between a model binder which does not find a value and + the case where a model binder sets the null value. + + + + + + + + + + + + + + + + + + Compares objects for equality. + + A . + A . + true if the objects are equal, otherwise false. + + + + Compares objects for inequality. + + A . + A . + true if the objects are not equal, otherwise false. + + + + An error that occurred during model binding and validation. + + + + + Initializes a new instance of with the specified . + + The . + + + + Initializes a new instance of with the specified + and specified . + + The . + The error message. + + + + Initializes a new instance of with the specified . + + The error message. + + + + Gets the associated with this instance. + + + + + Gets the error message associated with this instance. + + + + + A collection of instances. + + + + + Adds the specified instance. + + The + + + + Adds the specified error message. + + The error message. + + + + A metadata representation of a model type, property or parameter. + + + + + The default value of . + + + + + Creates a new . + + The . + + + + Gets the type containing the property if this metadata is for a property; otherwise. + + + + + Gets the metadata for if this metadata is for a property; + otherwise. + + + + + Gets a value indicating the kind of metadata element represented by the current instance. + + + + + Gets the model type represented by the current instance. + + + + + Gets the name of the parameter or property if this metadata is for a parameter or property; + otherwise i.e. if this is the metadata for a type. + + + + + Gets the name of the parameter if this metadata is for a parameter; otherwise. + + + + + Gets the name of the property if this metadata is for a property; otherwise. + + + + + Gets the key for the current instance. + + + + + Gets a collection of additional information about the model. + + + + + Gets the collection of instances for the model's properties. + + + + + A mapping from parameters to their corresponding properties on a record type. + + + + + A mapping from properties to their corresponding constructor parameter on a record type. + This is the inverse mapping of . + + + + + Gets instance for a constructor of a record type that is used during binding and validation. + + + + + Gets the collection of instances for parameters on a . + This is only available when is . + + + + + Gets the name of a model if specified explicitly using . + + + + + Gets the of an of a model if specified explicitly using + . + + + + + Gets a binder metadata for this model. + + + + + Gets a value indicating whether or not to convert an empty string value or one containing only whitespace + characters to null when representing a model as text. + + + + + Gets the name of the model's datatype. Overrides in some + display scenarios. + + null unless set manually or through additional metadata e.g. attributes. + + + + Gets the description of the model. + + + + + Gets the format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to display the + model. + + + + + Gets the display name of the model. + + + + + Gets the format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to edit the model. + + + + + Gets the for elements of if that + implements . + + + for T if implements + . for object if + implements but not . null otherwise i.e. when + is false. + + + + + Gets the ordered and grouped display names and values of all values in + . + + + An of of mappings between + field groups, names and values. null if is false. + + + + + Gets the names and values of all values in . + + + An of mappings between field names + and values. null if is false. + + + + + Gets a value indicating whether has a non-null, non-empty + value different from the default for the datatype. + + + + + Gets a value indicating whether the value should be HTML-encoded. + + If true, value should be HTML-encoded. Default is true. + + + + Gets a value indicating whether the "HiddenInput" display template should return + string.Empty (not the expression value) and whether the "HiddenInput" editor template should not + also return the expression value (together with the hidden <input> element). + + + If true, also causes the default display and editor templates to return HTML + lacking the usual per-property <div> wrapper around the associated property. Thus the default + display template effectively skips the property and the default + editor template returns only the hidden <input> element for the property. + + + + + Gets a value indicating whether or not the model value can be bound by model binding. This is only + applicable when the current instance represents a property. + + + If true then the model value is considered supported by model binding and can be set + based on provided input in the request. + + + + + Gets a value indicating whether or not the model value is required by model binding. This is only + applicable when the current instance represents a property. + + + If true then the model value is considered required by model binding and must have a value + supplied in the request to be considered valid. + + + + + Gets a value indicating whether is for an . + + + true if type.IsEnum (type.GetTypeInfo().IsEnum for DNX Core 5.0) is true for + ; false otherwise. + + + + + Gets a value indicating whether is for an with an + associated . + + + true if is true and has an + associated ; false otherwise. + + + + + Gets a value indicating whether or not the model value is read-only. This is only applicable when + the current instance represents a property. + + + + + Gets a value indicating whether or not the model value is required. This is only applicable when + the current instance represents a property. + + + + If true then the model value is considered required by validators. + + + By default an implicit System.ComponentModel.DataAnnotations.RequiredAttribute will be added + if not present when true.. + + + + + + Gets the instance. + + + + + Gets a value indicating where the current metadata should be ordered relative to other properties + in its containing type. + + The order value of the current metadata. + + For example this property is used to order items in . + The default order is 10000. + + + + + Gets the text to display as a placeholder value for an editor. + + + + + Gets the text to display when the model is null. + + + + + Gets the , which can determine which properties + should be model bound. + + + + + Gets a value that indicates whether the property should be displayed in read-only views. + + + + + Gets a value that indicates whether the property should be displayed in editable views. + + + + + Gets a value which is the name of the property used to display the model. + + + + + Gets a string used by the templating system to discover display-templates and editor-templates. + + + + + Gets an implementation that indicates whether this model should be + validated. If null, properties with this are validated. + + Defaults to null. + + + + Gets a value that indicates whether properties or elements of the model should be validated. + + + + + Gets a value that indicates if the model, or one of it's properties, or elements has associated validators. + + + When , validation can be assume that the model is valid () without + inspecting the object graph. + + + + + Gets a collection of metadata items for validators. + + + + + Gets the for elements of if that + implements . + + + + + Gets a value indicating whether is a complex type. + + + A complex type is defined as a without a that can convert + from . Most POCO and types are therefore complex. Most, if + not all, BCL value types are simple types. + + + + + Gets a value indicating whether or not is a . + + + + + Gets a value indicating whether or not is a collection type. + + + A collection type is defined as a which is assignable to . + + + + + Gets a value indicating whether or not is an enumerable type. + + + An enumerable type is defined as a which is assignable to + , and is not a . + + + + + Gets a value indicating whether or not allows null values. + + + + + Gets the underlying type argument if inherits from . + Otherwise gets . + + + Identical to unless is true. + + + + + Gets a property getter delegate to get the property value from a model object. + + + + + Gets a property setter delegate to set the property value on a model object. + + + + + Gets a delegate that invokes the bound constructor if non-. + + + + + Gets a value that determines if validators can be constructed using metadata exclusively defined on the property. + + + + + Throws if the ModelMetadata is for a record type with validation on properties. + + + + + Gets a display name for the model. + + + will return the first of the following expressions which has a + non- value: , , or ModelType.Name. + + The display name. + + + + + + + + + + + + + + + + + + + A provider that can supply instances of . + + + + + Supplies metadata describing the properties of a . + + The . + A set of instances describing properties of the . + + + + Supplies metadata describing a . + + The . + A instance describing the . + + + + Supplies metadata describing a parameter. + + The . + A instance describing the . + + + + Supplies metadata describing a parameter. + + The + The actual model type. + A instance describing the . + + + + Supplies metadata describing a property. + + The . + The actual model type. + A instance describing the . + + + + Supplies metadata describing a constructor. + + The . + The type declaring the constructor. + A instance describing the . + + + + A read-only collection of objects which represent model properties. + + + + + Creates a new . + + The properties. + + + + Gets a instance for the property corresponding to . + + + The property name. Property names are compared using . + + + The instance for the property specified by , or + null if no match can be found. + + + + + Represents the state of an attempt to bind values from an HTTP Request to an action method, which includes + validation information. + + + + + The default value for of 200. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class by using values that are copied + from the specified . + + The to copy values from. + + + + Root entry for the . + + + + + Gets or sets the maximum allowed model state errors in this instance of . + Defaults to 200. + + + + tracks the number of model errors added by calls to + or + . + Once the value of MaxAllowedErrors - 1 is reached, if another attempt is made to add an error, + the error message will be ignored and a will be added. + + + Errors added via modifying directly do not count towards this limit. + + + + + + Gets a value indicating whether or not the maximum number of errors have been + recorded. + + + Returns true if a has been recorded; + otherwise false. + + + + + Gets the number of errors added to this instance of via + or . + + + + + + + + Gets the key sequence. + + + + + + + + Gets the value sequence. + + + + + + + + Gets a value that indicates whether any model state values in this model state dictionary is invalid or not validated. + + + + + + + + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + + This method allows adding the to the current + when is not available or the exact + must be maintained for later use (even if it is for example a ). + Where is available, use instead. + + The key of the to add errors to. + The to add. + + True if the given error was added, false if the error was ignored. + See . + + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The key of the to add errors to. + The to add. Some exception types will be replaced with + a descriptive error message. + The associated with the model. + + + + Attempts to add the specified to the + instance that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The key of the to add errors to. + The to add. Some exception types will be replaced with + a descriptive error message. + The associated with the model. + + True if the given error was added, false if the error was ignored. + See . + + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The key of the to add errors to. + The error message to add. + + + + Attempts to add the specified to the + instance that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The key of the to add errors to. + The error message to add. + + True if the given error was added, false if the error was ignored. + See . + + + + + Returns the aggregate for items starting with the + specified . + + The key to look up model state errors for. + Returns if no entries are found for the specified + key, if at least one instance is found with one or more model + state errors; otherwise. + + + + Returns for the . + + The key to look up model state errors for. + Returns if no entry is found for the specified + key, if an instance is found with one or more model + state errors; otherwise. + + + + Marks the for the entry with the specified + as . + + The key of the to mark as valid. + + + + Marks the for the entry with the specified + as . + + The key of the to mark as skipped. + + + + Copies the values from the specified into this instance, overwriting + existing values if keys are the same. + + The to copy values from. + + + + Sets the of and for + the with the specified . + + The key for the entry. + The raw value for the entry. + + The values of in a comma-separated . + + + + + Sets the value for the with the specified . + + The key for the entry + + A with data for the entry. + + + + + Clears entries that match the key that is passed as parameter. + + The key of to clear. + + + + Removes all keys and values from this instance of . + + + + + + + + Removes the with the specified . + + The key. + true if the element is successfully removed; otherwise false. This method also + returns false if key was not found. + + + + + + + Returns an enumerator that iterates through this instance of . + + An . + + + + + + + + + + + This API supports the MVC's infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + + Gets a that iterates over this instance of + using the specified . + + The prefix. + The . + + + + Enumerates over to provide entries that start with the + specified prefix. + + + + + Initializes a new instance of . + + The . + The prefix. + + + + + + + An for . + + + + + Intializes a new instance of . + + The . + The prefix. + + + + + + + + + + + + + + + + A for keys in . + + + + + Initializes a new instance of . + + The . + + + + + + + An for keys in . + + + + + Initializes a new instance of . + + The . + The prefix. + + + + + + + + + + + + + + + + An for . + + + + + Initializes a new instance of . + + The . + + + + + + + An enumerator for . + + + + + Initializes a new instance of . + + The . + The prefix to enumerate. + + + + + + + + + + + + + + + + An entry in a . + + + + + Gets the raw value from the request associated with this entry. + + + + + Gets the set of values contained in , joined into a comma-separated string. + + + + + Gets the for this entry. + + + + + Gets or sets the for this entry. + + + + + Gets a value that determines if the current instance of is a container node. + Container nodes represent prefix nodes that aren't explicitly added to the + . + + + + + Gets the for a sub-property with the specified + . + + The property name to lookup. + + The if a sub-property was found; otherwise . + + + This method returns any existing entry, even those with with value + . + + + + + Gets the values for sub-properties. + + + This property returns all existing entries, even those with with value + . + + + + + The validation state of a instance. + + of is used to determine the validity + of . is , when + the aggregate validity () + of the root node is . + + + + + + Validation has not been performed on the . + + For aggregate validity, the validation of a is + if either the entry or one of thedescendants is . + + + + + + Validation was performed on the and was found to be invalid. + + For aggregate validity, the validation of a is + if either the entry or one of the descendants is and none are . + + + + + + Validation was performed on the + + For aggregate validity, the validation of a is + if the validity of the entry and all descendants is either or . + + + + + + Validation was skipped for the . + + The aggregate validity of an entry is never . + + + + + + The that is thrown when too many model errors are encountered. + + + + + Creates a new instance of with the specified + exception . + + The message that describes the error. + + + + The context for client-side model validation. + + + + + Create a new instance of . + + The for validation. + The for validation. + The to be used in validation. + The attributes dictionary for the HTML tag being rendered. + + + + Gets the attributes dictionary for the HTML tag being rendered. + + + + + Used to associate validators with instances + as part of . An should + inspect and set and + as appropriate. + + + + + Creates a new . + + + + + Creates a new . + + The . + + + + Gets the metadata associated with the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating whether or not can be reused across requests. + + + + + A context for . + + + + + Creates a new . + + The for the model being validated. + + The list of s. + + + + Gets the . + + + + + Gets the validator metadata. + + + This property provides convenience access to . + + + + + Gets the list of instances. + instances should add the appropriate properties when + + is called. + + + + + Specifies the contract for performing validation in the browser. + + MVC's validation system invokes to gather attributes that apply to the + rendered HTML. The rendered view may have to reference JavaScript libraries, such as jQuery Unobtrusive Validation, + to provide client validation based on the presence of these attributes. + + + + + + Called to add client-side model validation. + + The . + + + + Provides a collection of s. + + + + + Creates set of s by updating + in . + + The associated with this call. + + + + Validates a model value. + + + + + Validates the model value. + + The . + + A list of indicating the results of validating the model value. + + + + + Provides validators for a model value. + + + + + Creates the validators for . + + The . + + Implementations should add the instances to the appropriate + instance which should be added to + . + + + + + Contract for attributes that determine whether associated properties should be validated. When the attribute is + applied to a property, the validation system calls to determine whether to + validate that property. When applied to a type, the validation system calls + for each property that type defines to determine whether to validate it. + + + + + Gets an indication whether the should be validated. + + to check. + containing . + true if should be validated; false otherwise. + + + + Defines a strategy for enumerating the child entries of a model object which should be validated. + + + + + Gets an containing a for + each child entry of the model object to be validated. + + The associated with . + The model prefix associated with . + The model object. + An . + + + + A context object for . + + + + + Create a new instance of . + + The for validation. + The for validation. + The to be used in validation. + The model container. + The model to be validated. + + + + Gets the model object. + + + + + Gets the model container object. + + + + + A common base class for and . + + + + + Instantiates a new . + + The for this context. + The for this model. + The to be used by this context. + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + The result of model validation. + + + + + Initializes a new instance of . + + The name of the entry on which validation was performed. + The validation message. + + + + Gets the name of the entry on which validation was performed. + + + + + Gets the validation message. + + + + + A context for . + + + + + Creates a new . + + The . + The list of s. + + + + Gets the . + + + + + Gets the validator metadata. + + + This property provides convenience access to . + + + + + Gets the list of instances. instances + should add the appropriate properties when + + is called. + + + + + Contains data needed for validating a child entry of a model object. See . + + + + + Creates a new . + + The associated with . + The model prefix associated with . + The model object. + + + + Creates a new . + + The associated with the . + The model prefix associated with the . + A delegate that will return the . + + + + The model prefix associated with . + + + + + The associated with . + + + + + The model object. + + + + + Used for tracking validation state to customize validation behavior for a model object. + + + + + Creates a new . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An entry in a . Records state information to override the default + behavior of validation for an object. + + + + + Gets or sets the model prefix associated with the entry. + + + + + Gets or sets the associated with the entry. + + + + + Gets or sets a value indicating whether the associated model object should be validated. + + + + + Gets or sets an for enumerating child entries of the associated + model object. + + + + + Used to associate validators with instances + as part of . An should + inspect and set and + as appropriate. + + + + + Creates a new . + + + + + Creates a new . + + The . + + + + Gets the metadata associated with the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating whether or not can be reused across requests. + + + + + Exception thrown by when the input is unable to be read. + + + + + Initializes a new instance of with the specified . + + The exception message. + + + + Initializes a new instance of with the specified and + inner exception that is the cause of this exception. + + The exception message. + The exception that is the cause of the current exception. + + + + A context for . + + + + + Creates a new . + + The . + + + + Gets the associated with this context. + + + + + Gets the list of instances. + instances should add the appropriate + instances to this list. + + + + + Result of an operation. + + + + can represent a single submitted value or multiple submitted values. + + + Use to consume only a single value, regardless of whether a single value or + multiple values were submitted. + + + Treat as an to consume all values, + regardless of whether a single value or multiple values were submitted. + + + + + + A that represents a lack of data. + + + + + Creates a new using . + + The submitted values. + + + + Creates a new . + + The submitted values. + The associated with this value. + + + + Gets or sets the associated with the values. + + + + + Gets or sets the values. + + + + + Gets the first value based on the order values were provided in the request. Use + to get a single value for processing regardless of whether a single or multiple values were provided + in the request. + + + + + Gets the number of submitted values. + + + + + + + + + + + + + + + + + Gets an for this . + + An . + + + + + + + Converts the provided into a comma-separated string containing all + submitted values. + + The . + + + + Converts the provided into a an array of containing + all submitted values. + + The . + + + + Compares two objects for equality. + + A . + A . + true if the values are equal, otherwise false. + + + + Compares two objects for inequality. + + A . + A . + false if the values are equal, otherwise true. + + + + Represents the routing information for an action that is attribute routed. + + + + + The route template. May be if the action has no attribute routes. + + + + + Gets the order of the route associated with a given action. This property determines + the order in which routes get executed. Routes with a lower order value are tried first. In case a route + doesn't specify a value, it gets a default order of 0. + + + + + Gets the name of the route associated with a given action. This property can be used + to generate a link by referring to the route by name instead of attempting to match a + route by provided route data. + + + + + Gets or sets a value that determines if the route entry associated with this model participates in link generation. + + + + + Gets or sets a value that determines if the route entry associated with this model participates in path matching (inbound routing). + + + + + Context object to be used for the URLs that generates. + + + + + The name of the action method that uses to generate URLs. + + + + + The name of the controller that uses to generate URLs. + + + + + The object that contains the route values that + uses to generate URLs. + + + + + The protocol for the URLs that generates, + such as "http" or "https" + + + + + The host name for the URLs that generates. + + + + + The fragment for the URLs that generates. + + + + + Context object to be used for the URLs that generates. + + + + + The name of the route that uses to generate URLs. + + + + + The object that contains the route values that + uses to generate URLs. + + + + + The protocol for the URLs that generates, + such as "http" or "https" + + + + + The host name for the URLs that generates. + + + + + The fragment for the URLs that generates. + + + + + Helper related to generic interface definitions and implementing classes. + + + + + Determine whether is or implements a closed generic + created from . + + The of interest. + The open generic to match. Usually an interface. + + The closed generic created from that + is or implements. null if the two s have no such + relationship. + + + This method will return if is + typeof(KeyValuePair{,}), and is + typeof(KeyValuePair{string, object}). + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ApiExplorer.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ApiExplorer.dll new file mode 100644 index 0000000000000000000000000000000000000000..b9bd16d0e28a7efd89b356f30c8252803ccabe2a GIT binary patch literal 30872 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 + + + Microsoft.AspNetCore.Mvc.ApiExplorer + + + + + Extension methods for . + + + + + Gets the value of a property from the collection + using the provided value of as the key. + + The type of the property. + The . + The property or the default value of . + + + + Sets the value of an property in the collection using + the provided value of as the key. + + The type of the property. + The . + The value of the property. + + + + Represents a group of related apis. + + + + + Creates a new . + + The group name. + A collection of items for this group. + + + + The group name. + + + + + A collection of items for this group. + + + + + A cached collection of . + + + + + Initializes a new instance of the . + + The list of . + The unique version of discovered groups. + + + + Returns the list of . + + + + + Returns the unique version of the current items. + + + + + + + + Creates a new instance of . + + + The . + + + The . + + + + + + + + Implements a provider of for actions represented + by . + + + + + Creates a new instance of . + + The accessor for . + The used for resolving inline + constraints. + The . + The . + The accessor for . + The parameter is currently ignored. + + + + + + + + + + + + + Provides access to a collection of . + + + + + Gets a collection of . + + + + + Extensions for configuring ApiExplorer using . + + + + + Configures ApiExplorer using . + + The . + + + + Extensions for configuring ApiExplorer using an . + + + + + Configures to use ApiExplorer. + + The . + The . + + + + Checks to see if a given type is compiler generated. + + The compiler will annotate either the target type or the declaring type + with the CompilerGenerated attribute. We walk up the declaring types until + we find a CompilerGenerated attribute or declare the type as not compiler + generated otherwise. + + + The type to evaluate. + if is compiler generated. + + + + Checks to see if a given method is compiler generated. + + The method to evaluate. + if is compiler generated. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..3fd39dbd788a2817d3938053857d373974dcf5ad GIT binary patch literal 324760 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 LrjKT^z#b$3&R^lG literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.xml new file mode 100644 index 00000000..8049d040 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.xml @@ -0,0 +1,16668 @@ + + + + Microsoft.AspNetCore.Mvc.Core + + + +

    + An that returns a Accepted (202) response with a Location header. + + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the action to use for generating the URL. + + + + + Gets or sets the name of the controller to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + + + + An that returns a Accepted (202) response with a Location header. + + + + + Initializes a new instance of the class with the values + provided. + + The route data to use for generating the URL. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the route to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + + + + An that returns an Accepted (202) response with a Location header. + + + + + Initializes a new instance of the class with the values + provided. + + + + + Initializes a new instance of the class with the values + provided. + + The location at which the status of requested content can be monitored. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The location at which the status of requested content can be monitored. + The value to format in the entity body. + + + + Gets or sets the location at which the status of the requested content can be monitored. + + + + + + + + Specifies what HTTP methods an action supports. + + + + + Initializes a new instance of the class. + + The HTTP method the action supports. + + + + Initializes a new instance of the class. + + The HTTP methods the action supports. + + + + Gets the HTTP methods the action supports. + + + + + The route template. May be null. + + + + + + + + Gets the route order. The order determines the order of route execution. Routes with a lower + order value are tried first. When a route doesn't specify a value, it gets the value of the + or a default value of 0 if the + doesn't define a value on the controller. + + + + + + + + + + + Base class for attributes which can implement conditional logic to enable or disable an action + for a given request. See . + + + + + + + + + + + Determines whether the action selection is valid for the specified route context. + + The route context. + Information about the action. + + if the action selection is valid for the specified context; + otherwise, . + + + + + A default implementation of . + + + This provider is able to provide an instance when the + implements or + / + + + + + + + + + + + + + + The implementation of used to enforce + HTTP method filtering when MVC is used with legacy + support. The can be used to determine + the set of HTTP methods supported by an action. + + + + + The value used by . + + + + + Creates a new instance of . + + + The list of HTTP methods to allow. Providing an empty list will allow + any HTTP method. + + + + + Gets the list of allowed HTTP methods. Will return an empty list if all HTTP methods are allowed. + + + + + + + + + + + An constraint that identifies a type which can be used to select an action + based on incoming request. + + + + + Specifies that a controller property should be set with the current + when creating the controller. The property must have a public + set method. + + + + + Specifies the name of an action. + + + + + Initializes a new instance. + + The name of the action. + + + + Gets the name of the action. + + + + + A default implementation of . + + + + + Executes the result operation of the action method asynchronously. This method is called by MVC to process + the result of an action method. + The default implementation of this method calls the method and + returns a completed task. + + The context in which the result is executed. The context information includes + information about the action that was executed and request information. + A task that represents the asynchronous execute operation. + + + + Executes the result operation of the action method synchronously. This method is called by MVC to process + the result of an action method. + + The context in which the result is executed. The context information includes + information about the action that was executed and request information. + + + + A type that wraps either an instance or an . + + The type of the result. + + + + Initializes a new instance of using the specified . + + The value. + + + + Initializes a new instance of using the specified . + + The . + + + + Gets the . + + + + + Gets the value. + + + + + Implicitly converts the specified to an . + + The value to convert. + + + + Implicitly converts the specified to an . + + The . + + + + A used for antiforgery validation + failures. Use to + match for validation failures inside MVC result filters. + + + + + Options used to configure behavior for types annotated with . + + + + + Delegate invoked on actions annotated with to convert invalid + into an + + + + + Gets or sets a value that determines if the filter that returns an when + is invalid is suppressed. . + + + + + Gets or sets a value that determines if model binding sources are inferred for action parameters on controllers annotated + with is suppressed. + + When enabled, the following sources are inferred: + Parameters that appear as route values, are assumed to be bound from the path (). + Parameters of type and are assumed to be bound from form. + Parameters that are complex () are assumed to be bound from the body (). + All other parameters are assumed to be bound from the query. + + + + + + Gets or sets a value that determines if an multipart/form-data consumes action constraint is added to parameters + that are bound from form data. + + + + + Gets or sets a value that determines if controllers with + transform certain client errors. + + When , a result filter is added to API controller actions that transforms + . Otherwise, the filter is suppressed. + + + By default, is used to map to a + instance (returned as the value for ). + + + To customize the output of the filter (for e.g. to return a different error type), register a custom + implementation of in the service collection. + + + + The default value is . + + + + + Gets a map of HTTP status codes to . Configured values + are used to transform to an + instance where the is . + + Use of this feature can be disabled by resetting . + + + + + + Indicates that a type and all derived types are used to serve HTTP API responses. + + Controllers decorated with this attribute are configured with features and behavior targeted at improving the + developer experience for building APIs. + + + When decorated on an assembly, all controllers in the assembly will be treated as controllers with API behavior. + For more information, see ApiController attribute. + + + + + + API conventions to be applied to a controller action. + + API conventions are used to influence the output of ApiExplorer. + can be used to specify an exact convention method that applies + to an action. for details about applying conventions at + the assembly or controller level. + + + + + + Initializes an instance using and + the specified . + + + The of the convention. + + Conventions must be static types. Methods in a convention are + matched to an action method using rules specified by + that may be applied to a method name or its parameters and + that are applied to parameters. + + + The method name. + + + + Gets the convention type. + + + + + API conventions to be applied to an assembly containing MVC controllers or a single controller. + + API conventions are used to influence the output of ApiExplorer. + Conventions must be static types. Methods in a convention are + matched to an action method using rules specified by + that may be applied to a method name or its parameters and + that are applied to parameters. + + + When no attributes are found specifying the behavior, MVC matches method names and parameter names are matched + using and parameter types are matched + using . + + + + + + Initializes an instance using . + + + The of the convention. + + Conventions must be static types. Methods in a convention are + matched to an action method using rules specified by + that may be applied to a method name or its parameters and + that are applied to parameters. + + + + + + Gets the convention type. + + + + + Controls the visibility and group name for an ApiDescription + of the associated controller class or action method. + + + + + + + + + + + Determines the matching behavior an API convention method or parameter by name. + for supported options. + . + + + is used if no value for this + attribute is specified on a convention method or parameter. + + + + + Initializes a new instance of . + + The . + + + + Gets the . + + + + + The behavior for matching the name of a convention parameter or method. + + + + + Matches any name. Use this if the parameter does not need to be matched. + + + + + The parameter or method name must exactly match the convention. + + + + + The parameter or method name in the convention is a proper prefix. + + Casing is used to delineate words in a given name. For instance, with this behavior + the convention name "Get" will match "Get", "GetPerson" or "GetById", but not "getById", "Getaway". + + + + + + The parameter or method name in the convention is a proper suffix. + + Casing is used to delineate words in a given name. For instance, with this behavior + the convention name "id" will match "id", or "personId" but not "grid" or "personid". + + + + + + Metadata associated with an action method via API convention. + + + + + Initializes a new instance of . + + The sequence of that are associated with the action. + + + + Gets the sequence of that are associated with the action. + + + + + Determines the matching behavior an API convention parameter by type. + for supported options. + . + + + is used if no value for this + attribute is specified on a convention parameter. + + + + + Initialzes a new instance of with the specified . + + The . + + + + Gets the . + + + + + The behavior for matching the type of a convention parameter. + + + + + Matches any type. Use this if the parameter does not need to be matched. + + + + + The parameter in the convention is the exact type or a subclass of the type + specified in the convention. + + + + + Provides a return type for all HTTP status codes that are not covered by other instances. + + + + + Represents group name metadata for an ApiDescription. + + + + + The group name for the ApiDescription of the associated action or controller. + + + + + Represents visibility metadata for an ApiDescription. + + + + + If true then no ApiDescription objects will be created for the associated controller + or action. + + + + + Provides metadata information about the request format to an IApiDescriptionProvider. + + + An should implement this interface to expose metadata information + to an IApiDescriptionProvider. + + + + + Gets a filtered list of content types which are supported by the + for the and . + + + The content type for which the supported content types are desired, or null if any content + type can be used. + + + The for which the supported content types are desired. + + Content types which are supported by the . + + + + Provides a set of possible content types than can be consumed by the action. + + + + + Configures a collection of allowed content types which can be consumed by the action. + + The + + + + Provides a return type, status code and a set of possible content types returned by a + successful execution of the action. + + + + + Gets the optimistic return type of the action. + + + + + Gets the HTTP status code of the response. + + + + + Configures a collection of allowed content types which can be produced by the action. + + + + + Provides metadata information about the response format to an IApiDescriptionProvider. + + + An should implement this interface to expose metadata information + to an IApiDescriptionProvider. + + + + + Gets a filtered list of content types which are supported by the + for the and . + + + The content type for which the supported content types are desired, or null if any content + type can be used. + + + The for which the supported content types are desired. + + Content types which are supported by the . + + + + Represents data used to build an ApiDescription, stored as part of the + . + + + + + The ApiDescription.GroupName of ApiDescription objects for the associated + action. + + + + + An application model for controller actions. + + + + + Initializes a new instance of . + + The action . + The attributes associated with the action. + + + + Copy constructor for . + + The to copy. + + + + Gets the action . + + + + + Gets the action name. + + + + + Gets or sets the for this action. + + + allows configuration of settings for ApiExplorer + which apply to the action. + + Settings applied by override settings from + and . + + + + + Gets the attributes associated with the action. + + + + + Gets or sets the . + + + + + Gets the instances associated with the action. + + + + + Gets the parameters associated with this action. + + + + + Gets or sets an that will be used to transform + built-in route parameters such as action, controller, and area as well as + additional parameters specified by into static segments in the route template. + + + + This feature only applies when using endpoint routing. + + + + + + Gets a collection of route values that must be present in the + for the corresponding action to be selected. + + + + The value of is considered an implicit route value corresponding + to the key action and the value of is + considered an implicit route value corresponding to the key controller. These entries + will be implicitly added to when the action + descriptor is created, but will not be visible in . + + + Entries in can override entries in + . + + + + + + Gets a set of properties associated with the action. + These properties will be copied to . + + + Entries will take precedence over entries with the same key in + and . + + + + + Gets the instances. + + + + + Gets the action display name. + + + + + Order is set to execute after the and allow any other user + that configure routing to execute. + + + + + An that discovers + + from applied or . + that applies to the action. + + + + + + Initializes a new instance of . + + The error type to be used. Use + when no default error type is to be inferred. + + + + + Gets the default that is associated with an action + when no attribute is discovered. + + + + + + + + Determines if this instance of applies to a specified . + + The . + + if the convention applies, otherwise . + Derived types may override this method to selectively apply this convention. + + + + + A model for ApiExplorer properties associated with a controller or action. + + + + + Creates a new . + + + + + Creates a new with properties copied from . + + The to copy. + + + + If true, APIExplorer.ApiDescription objects will be created for the associated + controller or action. + + + Set this value to configure whether or not the associated controller or action will appear in ApiExplorer. + + + + + The value for APIExplorer.ApiDescription.GroupName of + APIExplorer.ApiDescription objects created for the associated controller or action. + + + + + A that sets Api Explorer visibility. + + + + + + + + Determines if this instance of applies to a specified . + + The . + + if the convention applies, otherwise . + Derived types may override this method to selectively apply this convention. + + + + + A model for configuring controllers in an MVC application. + + + + + Initializes a new instance of . + + + + + Gets or sets the for the application. + + + allows configuration of default settings + for ApiExplorer that apply to all actions unless overridden by + or . + + If using to set to + true, this setting will only be honored for actions which use attribute routing. + + + + + Gets the instances. + + + + + Gets the global instances. + + + + + Gets a set of properties associated with all actions. + These properties will be copied to . + + + + + Applies conventions to a . + + + + + Applies conventions to a . + + The . + The set of conventions. + + + + A facade service for creating application models. + + + + + A context object for . + + + + + Initializes a new instance of . + + The discovered controller instances. + + + + Gets the discovered controller instances. + + + + + Gets the . + + + + + A model for attribute routes. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of using the specified . + + The . + + + + Copy constructor for . + + The to copy. + + + + Gets the . + + + + + Gets or sets the attribute route template. + + + + + Gets or sets the route order. + + + + + Gets or sets the route name. + + + + + Gets or sets a value that determines if this model participates in link generation. + + + + + Gets or sets a value that determines if this model participates in path matching (inbound routing). + + + + + Gets or sets a value that determines if this route template for this model overrides the route template at the parent scope. + + + + + Combines two instances and returns + a new instance with the result. + + The left . + The right . + A new instance of that represents the + combination of the two instances or null if both + parameters are null. + + + + Combines the prefix and route template for an attribute route. + + The prefix. + The route template. + The combined pattern. + + + + Determines if a template pattern can be used to override a prefix. + + The template. + true if this is an overriding template, false otherwise. + + Route templates starting with "~/" or "/" can be used to override the prefix. + + + + + Replaces the tokens in the template with the provided values. + + The template. + The token values to use. + A new string with the replaced values. + + + + Replaces the tokens in the template with the provided values and route token transformer. + + The template. + The token values to use. + The route token transformer. + A new string with the replaced values. + + + + An that adds a + to that transforms . + + + + + + + + Determines if this instance of applies to a specified . + + The . + + if the convention applies, otherwise . + Derived types may override this method to selectively apply this convention. + + + + + An that adds a with multipart/form-data + to controllers containing form file () parameters. + + + + + + + + Determines if this instance of applies to a specified . + + The . + + if the convention applies, otherwise . + Derived types may override this method to selectively apply this convention. + + + + + Creates instances of from application model + types. + + + + + + + + + + + A model for configuring controllers. + + + + + Initializes a new instance of . + + The type of the controller. + The attributes. + + + + Initializes a new instance of . + + The other controller model. + + + + The actions on this controller. + + + + + Gets or sets the for this controller. + + + allows configuration of settings for ApiExplorer + which apply to all actions in the controller unless overridden by . + + Settings applied by override settings from + . + + + + + Gets or sets the of this controller. + + + + + The attributes of this controller. + + + + + Gets or sets the name of this controller. + + + + + The type of this controller. + + + + + The properties of this controller. + + + + + The filter metadata of this controller. + + + + + Gets a collection of route values that must be present in the + for the corresponding action to be selected. + + + Entries in can be overridden by entries in + . + + + + + Gets a set of properties associated with the controller. + These properties will be copied to . + + + Entries will take precedence over entries with the same key + in . + + + + + The selector models of this controller. + + + + + The DisplayName of this controller. + + + + + + + + + + + + + + Creates a for the given . + + The . + A for the given . + + + + Creates a for the given . + + The . + A for the given . + + + + Creates the instance for the given action . + + The controller . + The action . + + An instance for the given action or + null if the does not represent an action. + + + + + Returns true if the is an action. Otherwise false. + + The . + The . + true if the is an action. Otherwise false. + + Override this method to provide custom logic to determine which methods are considered actions. + + + + + Creates a for the given . + + The . + A for the given . + + + + Allows customization of the . + + + To use this interface, create an class which implements the interface and + place it on an action method. + + customizations run after + customizations and before + customizations. + + + + + Called to apply the convention to the . + + The . + + + + An interface that allows access to an ApiExplorerModel. + + + + + The ApiExporerModel. + + + + + Allows customization of the . + + + Implementations of this interface can be registered in + to customize metadata about the application. + + run before other types of customizations to the + reflected model. + + + + + Called to apply the convention to the . + + The . + + + + Builds or modifies an for action discovery. + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Executed for the first pass of building. See . + + The . + + + + Executed for the second pass of building. See . + + The . + + + + An interface which is used to represent a something with a . + + + + + The . + + + + + ICommonModel interface. + + + + + The attributes. + + + + + The MemberInfo. + + + + + The name. + + + + + Allows customization of the . + + + To use this interface, create an class which implements the interface and + place it on a controller class. + + customizations run after + customizations and before + customizations. + + + + + Called to apply the convention to the . + + The . + + + + Model that has a list of . + + + + + List of . + + + + + An that infers for parameters. + + + The goal of this convention is to make intuitive and easy to document inferences. The rules are: + + A previously specified is never overwritten. + A complex type parameter () is assigned . + Parameter with a name that appears as a route value in ANY route template is assigned . + All other parameters are . + + + + + + Initializes a new instance of . + + The model metadata provider. + + + + Called to determine whether the action should apply. + + The action in question. + if the action should apply. + + + + Called to apply the convention to the . + + The . + + + + An that adds a + to that responds to invalid + + + + + + + + Called to determine whether the action should apply. + + The action in question. + if the action should apply. + + + + Allows customization of the properties and parameters on controllers and Razor Pages. + + + To use this interface, create an class which implements the interface and + place it on an action method parameter. + + + + + Called to apply the convention to the . + + The . + + + + Allows customization of the . + + + To use this interface, create an class which implements the interface and + place it on an action method parameter. + + customizations run after + customizations. + + + + + Called to apply the convention to the . + + The . + + + + An interface which is used to represent something with properties. + + + + + The properties. + + + + + A type that represents a paramater. + + + + + Initializes a new . + + The parameter info. + The attributes. + + + + Initializes a new . + + The parameter model to copy. + + + + The . + + + + + The properties. + + + + + The attributes. + + + + + The . + + + + + The parameter name. + + + + + The display name. + + + + + A model type for reading and manipulation properties and parameters. + + Derived instances of this type represent properties and parameters for controllers, and Razor Pages. + + + + + + Initializes a new instance of a . + + The type. + The attributes. + + + + Copy constructor. + + The other instance to copy + + + + The attributes. + + + + + The properties. + + + + + The type. + + + + + The name. + + + + + The . + + + + + A type which is used to represent a property in a . + + + + + Creates a new instance of . + + The for the underlying property. + Any attributes which are annotated on the property. + + + + Creates a new instance of from a given . + + The which needs to be copied. + + + + Gets or sets the this is associated with. + + + + + + + + + + + The . + + + + + The name of the property. + + + + + An that sets attribute routing token replacement + to use the specified on . + This convention does not effect Razor page routes. + + + + + Creates a new instance of with the specified . + + The to use with attribute routing token replacement. + + + + + + + Called to determine whether an action should apply. + + The . + if the the action should apply. + + + + A type that represents a selector. + + + + + Intializes a new . + + + + + Intializes a new . + + The to copy from. + + + + The . + + + + + The list of . + + + + + Gets the associated with the . + + + + + A part of an MVC application. + + + + + Gets the name. + + + + + Specifies an assembly to be added as an . + + In the ordinary case, MVC will generate + instances on the entry assembly for each dependency that references MVC. + Each of these assemblies is treated as an . + + + + + + Initializes a new instance of . + + The assembly name. + + + + Gets the assembly name. + + + + + Specifies a contract for synthesizing one or more instances + from an . + + By default, Mvc registers each application assembly that it discovers as an . + Assemblies can optionally specify an to configure parts for the assembly + by using . + + + + + + Gets one or more instances for the specified . + + The . + + + + Gets the for the specified assembly. + + An assembly may specify an using . + Otherwise, is used. + + + The . + An instance of . + + + + Manages the parts and features of an MVC application. + + + + + Gets the list of s. + + + + + Gets the list of instances. + + Instances in this collection are stored in precedence order. An that appears + earlier in the list has a higher precedence. + An may choose to use this an interface as a way to resolve conflicts when + multiple instances resolve equivalent feature values. + + + + + + Populates the given using the list of + s configured on the + . + + The type of the feature. + The feature instance to populate. + + + + An backed by an . + + + + + Initializes a new instance. + + The backing . + + + + Gets the of the . + + + + + Gets the name of the . + + + + + + + + Default . + + + + + Gets an instance of . + + + + + Gets the sequence of instances that are created by this instance of . + + Applications may use this method to get the same behavior as this factory produces during MVC's default part discovery. + + + The . + The sequence of instances. + + + + + + + Marker interface for + implementations. + + + + + A provider for a given feature. + + The type of the feature. + + + + Updates the instance. + + The list of instances in the application. + + The feature instance to populate. + + instances in appear in the same ordered sequence they + are stored in . This ordering may be used by the feature + provider to make precedence decisions. + + + + + Exposes a set of types from an . + + + + + Gets the list of available types in the . + + + + + Exposes one or more reference paths from an . + + + + + Gets reference paths used to perform runtime compilation. + + + + + An that produces no parts. + + This factory may be used to to preempt Mvc's default part discovery allowing for custom configuration at a later stage. + + + + + + + + + Provides a type. + + + + + Creates a new instance of with the specified type. + + The factory type. + + + + Creates a new instance of with the specified type name. + + The assembly qualified type name. + + + + Gets the factory type. + + + + + + Specifies a assembly to load as part of MVC's assembly discovery mechanism. + + + + + Initializes a new instance of . + + The file name, without extension, of the related assembly. + + + + Gets the assembly file name without extension. + + + + + Gets instances specified by . + + The assembly containing instances. + Determines if the method throws if a related assembly could not be located. + Related instances. + + + + Specifies the area containing a controller or action. + + + + + Initializes a new instance. + + The area containing the controller or action. + + + + An implementation of + + + + + An implementation of which applies a specific + . MVC recognizes the and adds an instance of + this filter to the associated action or controller. + + + + + Initializes a new instance. + + + + + Initialize a new instance. + + Authorization policy to be used. + + + + Initialize a new instance. + + The to use to resolve policy names. + The to combine into an . + + + + Initializes a new instance of . + + The to combine into an . + + + + Initializes a new instance of . + + The name of the policy to require for authorization. + + + + The to use to resolve policy names. + + + + + The to combine into an . + + + + + Gets the authorization policy to be used. + + + Ifnull, the policy will be constructed using + . + + + + + + + + An that when executed will produce a Bad Request (400) response. + + + + + Creates a new instance. + + Contains the errors to be returned to the client. + + + + Creates a new instance. + + containing the validation errors. + + + + A that when + executed will produce a Bad Request (400) response. + + + + + Creates a new instance. + + + + + This attribute can be used on action parameters and types, to indicate model level metadata. + + + + + Creates a new instance of . + + Names of parameters to include in binding. + + + + Gets the names of properties to include in model binding. + + + + + Allows a user to specify a particular prefix to match during model binding. + + + + + Represents the model name used during model binding. + + + + + + + + An attribute that enables binding for all properties the decorated controller or Razor Page model defines. + + + + + When true, allows properties to be bound on GET requests. When false, properties + do not get model bound or validated on GET requests. + + Defaults to false. + + + + + + An attribute that can specify a model name or type of to use for binding the + associated property. + + + Similar to . Unlike that attribute, + applies only to properties and adds an implementation that by default + indicates the property should not be bound for HTTP GET requests (see also ). + + + + + Gets or sets an indication the associated property should be bound in HTTP GET requests. If + , the property should be bound in all requests. Otherwise, the property should not be + bound in HTTP GET requests. + + Defaults to . + + + + + Subclass this attribute and set if is not + correct for the specified (non-) implementation. + + + + + + If is , defaults to . Otherwise, + defaults to . May be overridden in a subclass. + + + + + + + + Defines a set of settings which can be used for response caching. + + + + + Gets or sets the duration in seconds for which the response is cached. + If this property is set to a non null value, + the "max-age" in "Cache-control" header is set in the + . + + + + + Gets or sets the location where the data from a particular URL must be cached. + If this property is set to a non null value, + the "Cache-control" header is set in the . + + + + + Gets or sets the value which determines whether the data should be stored or not. + When set to , it sets "Cache-control" header in + to "no-store". + Ignores the "Location" parameter for values other than "None". + Ignores the "Duration" parameter. + + + + + Gets or sets the value for the Vary header in . + + + + + Gets or sets the query keys to vary by. + + + requires the response cache middleware. + + + + + An that on execution invokes . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to challenge. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to challenge. + + + + Initializes a new instance of with the + specified . + + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to challenge. + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to challenge. + used to perform the authentication + challenge. + + + + Gets or sets the authentication schemes that are challenged. + + + + + Gets or sets the used to perform the authentication challenge. + + + + + + + + Information for producing client errors. This type is used to configure client errors + produced by consumers of . + + + + + Gets or sets a link (URI) that describes the client error. + + + By default, this maps to . + + + + + Gets or sets the summary of the client error. + + + By default, this maps to and should not change + between multiple occurrences of the same error. + + + + + Specifies the version compatibility of runtime behaviors configured by . + + + + The best way to set a compatibility version is by using + or + in your application's + ConfigureServices method. + + Setting the compatibility version using : + + public class Startup + { + ... + + public void ConfigureServices(IServiceCollection services) + { + services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0); + } + + ... + } + + + + + Setting compatibility version to a specific version will change the default values of various + settings to match a particular minor release of ASP.NET Core MVC. + + + + + + Sets the default value of settings on to match the behavior of + ASP.NET Core MVC 2.0. + + + + + Sets the default value of settings on to match the behavior of + ASP.NET Core MVC 2.1. + + + ASP.NET Core MVC 2.1 introduced a compatibility switch for + MvcJsonOptions.AllowInputFormatterExceptionMessages. This is now a regular property. + + + + + Sets the default value of settings on to match the behavior of + ASP.NET Core MVC 2.2. + + + ASP.NET Core MVC 2.2 introduced compatibility switches for the following: + + ApiBehaviorOptions.SuppressMapClientErrors + + + + All of the above are now regular properties. + + + + + Sets the default value of settings on and other Options types to match + the behavior of ASP.NET Core MVC 3.0. + + + + + Sets the default value of settings on to match the latest release. Use this + value with care, upgrading minor versions will cause breaking changes when using . + + + + + An that when executed will produce a Conflict (409) response. + + + + + Creates a new instance. + + Contains the errors to be returned to the client. + + + + Creates a new instance. + + containing the validation errors. + + + + A that when executed will produce a Conflict (409) response. + + + + + Creates a new instance. + + + + + A filter that specifies the supported request content types. is used to select an + action when there would otherwise be multiple matches. + + + + + The order for consumes attribute. + + Defaults to 200 + + + + Creates a new instance of . + The request content type. + The additional list of allowed request content types. + + + + + Creates a new instance of . + The type being read from the request. + The request content type. + The additional list of allowed request content types. + + + + + + + + Gets or sets the supported request content types. Used to select an action when there would otherwise be + multiple matches. + + + + + Gets or sets a value that determines if the request body is optional. + This value is only used to specify if the request body is required in API explorer. + + + + + + + + + + + + + + + + + A that when executed will produce a response with content. + + + + + Gets or set the content representing the body of the response. + + + + + Gets or sets the Content-Type header for the response. + + + + + Gets or sets the HTTP status code. + + + + + + + + Indicates that the type and any derived types that this attribute is applied to + are considered a controller by the default controller discovery mechanism, unless + is applied to any type in the hierarchy. + + + + + A base class for an MVC controller without view support. + + + + + Gets the for the executing action. + + + + + Gets the for the executing action. + + + + + Gets the for the executing action. + + + + + Gets the for the executing action. + + + + + Gets the that contains the state of the model and of model-binding validation. + + + + + Gets or sets the . + + + activates this property while activating controllers. + If user code directly instantiates a controller, the getter returns an empty + . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets the for user associated with the executing action. + + + + + Creates a object by specifying a . + + The status code to set on the response. + The created object for the response. + + + + Creates a object by specifying a and + + The status code to set on the response. + The value to set on the . + The created object for the response. + + + + Creates a object by specifying a string. + + The content to write to the response. + The created object for the response. + + + + Creates a object by specifying a + string and a content type. + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a object by specifying a + string, a , and . + + The content to write to the response. + The content type (MIME type). + The content encoding. + The created object for the response. + + If encoding is provided by both the 'charset' and the parameters, then + the parameter is chosen as the final encoding. + + + + + Creates a object by specifying a + string and a . + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a object that produces an empty + response. + + The created object for the response. + + + + Creates a object that produces an empty response. + + The created for the response. + + + + Creates an object that produces an response. + + The content value to format in the entity body. + The created for the response. + + + + Creates a object that redirects () + to the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + () using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to false + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object that redirects + () to the specified local . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + false and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Redirects () to an action with the same name as current one. + The 'controller' and 'action' names are retrieved from the ambient values of the current request. + + The created for the response. + + A POST request to an action named "Product" updates a product and redirects to an action, also named + "Product", showing details of the updated product. + + [HttpGet] + public IActionResult Product(int id) + { + var product = RetrieveProduct(id); + return View(product); + } + + [HttpPost] + public IActionResult Product(int id, Product product) + { + UpdateProduct(product); + return RedirectToAction(); + } + + + + + + Redirects () to the specified action using the . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action using the + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the + and the . + + The name of the action. + The name of the controller. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the controller. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action using the specified , + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to false and + set to true, using the specified , , + , and . + + The name of the action. + The name of the controller. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The name of the controller. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the controller. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true and + set to true, using the specified , , + , and . + + The name of the action. + The name of the controller. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified + , , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to false and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified , + , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified . + + The name of the page. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The . + + + + Redirects () to the specified . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The . + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The . + + + + Redirects () to the specified . + + The name of the page. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified page with + set to false and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Returns a file with the specified as content (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The created for the response. + + + + Returns a file with the specified as content (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The created for the response. + + + + Returns a file with the specified as content (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns a file with the specified as content (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns a file in the specified (), with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified (), with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns the file specified by () with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by (), and the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns the file specified by (), and the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns the file specified by (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by (), and + the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns the file specified by (), and + the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns the file specified by (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Creates an that produces an response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + An error object to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The containing errors to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + An error object to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The containing errors to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + Contains errors to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The containing errors to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The value for . + The value for . + The value for . + The value for . + The value for . + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response + with validation errors from . + + The . + The created for the response. + + + + Creates an that produces a response + with validation errors from . + + The created for the response. + + + + Creates an that produces a response + with a value. + + The value for . + The value for . + The status code. + The value for . + The value for . + The . + When uses . + The created for the response. + + + + Creates a object that produces a response. + + The URI at which the content has been created. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The URI at which the content has been created. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The name of the action to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The name of the action to use for generating the URL. + The route data to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The name of the route to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The route data to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces an response. + + The created for the response. + + + + Creates a object that produces an response. + + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The optional URI with the location at which the status of requested content can be monitored. + May be null. + The created for the response. + + + + Creates a object that produces an response. + + The optional URI with the location at which the status of requested content can be monitored. + May be null. + The created for the response. + + + + Creates a object that produces an response. + + The URI with the location at which the status of requested content can be monitored. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The URI with the location at which the status of requested content can be monitored. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The route data to use for generating the URL. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The route data to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The name of the route to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The route data to use for generating the URL. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a . + + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified . + + used to perform the authentication + challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes and + . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a ( by default). + + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified . + + used to perform the authentication + challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes and . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a . + + The containing the user claims. + The created for the response. + + + + Creates a with the specified authentication scheme. + + The containing the user claims. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a with . + + The containing the user claims. + used to perform the sign-in operation. + The created for the response. + + + + Creates a with the specified authentication scheme and + . + + The containing the user claims. + used to perform the sign-in operation. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a . + + The created for the response. + + + + Creates a with . + + used to perform the sign-out operation. + The created for the response. + + + + Creates a with the specified authentication schemes. + + The authentication schemes to use for the sign-out operation. + The created for the response. + + + + Creates a with the specified authentication schemes and + . + + used to perform the sign-out operation. + The authentication scheme to use for the sign-out operation. + The created for the response. + + + + Updates the specified instance using values from the controller's current + . + + The type of the model object. + The model instance to update. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the controller's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the controller's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the controller's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the controller's current + and a . + + The model instance to update. + The type of model instance to update. + The prefix to use when looking up values in the current . + + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The model instance to update. + The type of model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Validates the specified instance. + + The model to validate. + true if the is valid; false otherwise. + + + + Validates the specified instance. + + The model to validate. + The key to use when looking up information in . + + true if the is valid;false otherwise. + + + + The context associated with the current request for a controller. + + + + + Creates a new . + + + The default constructor is provided for unit test purposes only. + + + + + Creates a new . + + The associated with the current request. + + + + Gets or sets the associated with the current request. + + + + + Gets or sets the list of instances for the current request. + + + + + Specifies that a controller property should be set with the current + when creating the controller. The property must have a public + set method. + + + + + A descriptor for an action of a controller. + + + + + The name of the controller. + + + + + The name of the action. + + + + + The . + + + + + The of the controller.. + + + + + + + + Provides methods to create an MVC controller. + + + + + Initializes a new instance of . + + A which is delegated to when not the default implementation. + + + + + + + + + + + + + A descriptor for model bound properties of a controller. + + + + + Gets or sets the for this property. + + + + + The list of controllers types in an MVC application. The can be populated + using the that is available during startup at + and or at a later stage by requiring the + as a dependency in a component. + + + + + Gets the list of controller types in an MVC application. + + + + + Discovers controllers from a list of instances. + + + + + + + + Determines if a given is a controller. + + The candidate. + if the type is a controller; otherwise . + + + + A descriptor for method parameters of an action method. + + + + + Gets or sets the . + + + + + that uses type activation to create controllers. + + + + + Creates a new . + + The . + + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + + used to create controller instances. + + + A set of instances used to initialize controller + properties. + + + + + + + + + + + Provides methods to create a controller. + + + + + Creates a controller. + + The for the executing action. + + + + Releases a controller. + + The for the executing action. + The controller to release. + + + + Releases a controller asynchronously. + + The for the executing action. + The controller to release. + + + + Provides methods to create a MVC controller. + + + + + Creates a that creates a controller. + + The . + The delegate used to activate the controller. + + + + Creates an that releases a controller. + + The . + The delegate used to dispose the activated controller. + + + + Creates an that releases a controller. + + The . + The delegate used to dispose the activated controller. + + + + Provides methods for creation and disposal of controllers. + + + + + Creates a new controller for the specified . + + for the action to execute. + The controller. + + + + Releases a controller instance. + + for the executing action. + The controller. + + + + Releases a controller instance asynchronously. + + for the executing action. + The controller. + + + + Provides methods to create and release a controller. + + + + + Creates a factory for producing controllers for the specified . + + The . + The controller factory. + + + + Releases a controller. + + The . + The delegate used to release the created controller. + + + + Releases a controller asynchronously. + + The . + The delegate used to release the created controller asynchronously. + + + + A that retrieves controllers as services from the request's + . + + + + + + + + + + + An that returns a Created (201) response with a Location header. + + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the action to use for generating the URL. + + + + + Gets or sets the name of the controller to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + + + + An that returns a Created (201) response with a Location header. + + + + + Initializes a new instance of the class with the values + provided. + + The route data to use for generating the URL. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the route to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + + + + An that returns a Created (201) response with a Location header. + + + + + Initializes a new instance of the class with the values + provided. + + The location at which the content has been created. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The location at which the content has been created. + The value to format in the entity body. + + + + Gets or sets the location at which the content has been created. + + + + + + + + Default api conventions. + + + + + Get convention. + + + + + + Find convention. + + + + + + Post convention. + + + + + + Create convention. + + + + + + Put convention. + + + + + + + Edit convention. + + + + + + + Update convention. + + + + + + + Delete convention. + + + + + + A base class that for an event. + + + + + The namespace of the event. + + + + + The event count. + + + + + + + + A struct that represents an Enumerator + + + + + Current keyvalue pair. + + + + + + + + + + + An that occurs before an action. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The route data. + + + + + + + + + + + An that occurs after an action. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The route data. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The authorization context. + + + + + The authorization filter. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The authorization context. + + + + + The authorization filter. + + + + + + + + + + + An that occurs before execution. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The resource filter that will run. + + + + + + + + + + + An that occurs after execution. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The resource filter that will be run. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The resource filter that will run. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The resource filter that ran. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The resource filter that will run. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The resource context. + + + + + The filter. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The exception filter that will run. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The exception context. + + + + + The exception filter that ran. + + + + + + + + + + + An that occurs before execution. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action that will run.. + + + + + The action context. + + + + + The action filter that will run. + + + + + + + + + + + An that occurs after execution. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action that ran. + + + + + The action executed context. + + + + + The action filter that ran. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The action context. + + + + + The action filter that will run. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The action filter. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The action filter. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The action filter. + + + + + + + + + + + An that occurs before an controller action method. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The arguments to the action. + The controller. + + + + The action context. + + + + + The action arguments. + + + + + The controller. + + + + + + + + + + + An that occurs after an controller action method. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The arguments to the action. + The controller. + The . + + + + The context. + + + + + The arguments. + + + + + The controller. + + + + + The result. + + + + + + + + + + + An that occurs before a ResultFilter's OnResultExecution + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The result filter. + + + + + + + + + + + An that occurs after a ResultFilter's OnResultExecution + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The result filter. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The result filter. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The filter. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The result filter. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The result executed context. + + + + + The filter that ran. + + + + + + + + + + + An that occurs before an action result is invoked. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + + + + The action context. + + + + + The action result. + + + + + + + + + + + An that occurs after an action result is invoked. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + + + + The action context. + + + + + The result. + + + + + + + + + + + Disables the request body size limit. + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + The default Order for this attribute is 900 because it must run before ValidateAntiForgeryTokenAttribute and + after any filter which does authentication or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + + + + + + + Represents an that when executed will + do nothing. + + + + + + + + Represents an that when executed will + write a binary file to the response. + + + + + Creates a new instance with + the provided and the + provided . + + The bytes that represent the file contents. + The Content-Type header of the response. + + + + Creates a new instance with + the provided and the + provided . + + The bytes that represent the file contents. + The Content-Type header of the response. + + + + Gets or sets the file contents. + + + + + + + + Represents an that when executed will + write a file as the response. + + + + + Creates a new instance with + the provided . + + The Content-Type header of the response. + + + + Gets the Content-Type header for the response. + + + + + Gets the file name that will be used in the Content-Disposition header of the response. + + + + + Gets or sets the last modified information associated with the . + + + + + Gets or sets the etag associated with the . + + + + + Gets or sets the value that enables range processing for the . + + + + + Represents an that when executed will + write a file from a stream to the response. + + + + + Creates a new instance with + the provided and the + provided . + + The stream with the file. + The Content-Type header of the response. + + + + Creates a new instance with + the provided and the + provided . + + The stream with the file. + The Content-Type header of the response. + + + + Gets or sets the stream with the file that will be sent back as the response. + + + + + + + + An abstract filter that asynchronously surrounds execution of the action and the action result. Subclasses + should override , or + but not and either of the other two. + Similarly subclasses should override , or + but not and either of the other two. + + + + + + + + + + + + + + + + + + + + + + + + + + A filter implementation which delegates to the controller for action filter interfaces. + + + + + + + + + + + A filter implementation which delegates to the controller for result filter interfaces. + + + + + + + + + + + + + + + + + A filter that sets + to null. + + + + + Creates a new instance of . + + + + + Sets the + to null. + + The . + If is not enabled or is read-only, + the is not applied. + + + + An abstract filter that runs asynchronously after an action has thrown an . Subclasses + must override or but not both. + + + + + + + + + + + + + + A collection of . + + + + + Adds a type representing a . + + Type representing a . + A representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + The added filter will be assigned an order of 0. + + + + + Adds a type representing a . + + Type representing a . + A representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + The added filter will be assigned an order of 0. + + + + + Adds a type representing a . + + Type representing a . + The order of the added filter. + A representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing a . + + Type representing a . + The order of the added filter. + A representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing a . + + Type representing a . + A representing the added service type. + + Filter instances will be created through dependency injection. Use + to register a service that will be created via + type activation. + The added filter will be assigned an order of 0. + + + + + Adds a type representing a . + + Type representing a . + A representing the added service type. + + Filter instances will be created through dependency injection. Use + to register a service that will be created via + type activation. + The added filter will be assigned an order of 0. + + + + + Adds a type representing a . + + Type representing a . + The order of the added filter. + A representing the added service type. + + Filter instances will be created through dependency injection. Use + to register a service that will be created via + type activation. + + + + + Adds a type representing a . + + Type representing a . + The order of the added filter. + A representing the added service type. + + Filter instances will be created through dependency injection. Use + to register a service that will be created via + type activation. + + + + + A one-way cursor for filters. + + + This will iterate the filter collection once per-stage, and skip any filters that don't have + the one of interfaces that applies to the current stage. + + Filters are always executed in the following order, but short circuiting plays a role. + + Indentation reflects nesting. + + 1. Exception Filters + 2. Authorization Filters + 3. Action Filters + Action + + 4. Result Filters + Result + + + + + + + Contains constant values for known filter scopes. + + + Scope defines the ordering of filters that have the same order. Scope is by-default + defined by how a filter is registered. + + + + + + First filter scope. + + + + + Global filter scope. + + + + + Controller filter scope. + + + + + Action filter scope. + + + + + Last filter scope. + + + + + A feature in which is used to capture the + currently executing context of a resource filter. This feature is used in the final middleware + of a middleware filter's pipeline to keep the request flow through the rest of the MVC layers. + + + + + A filter which sets the appropriate headers related to Response caching. + + + + + A filter which executes a user configured middleware pipeline. + + + + + Builds a middleware pipeline after receiving the pipeline from a pipeline provider + + + + + Calls into user provided 'Configure' methods for configuring a middleware pipeline. The semantics of finding + the 'Configure' methods is similar to the application Startup class. + + + + + A filter that configures for the current request. + + + + + A filter that sets the + to the specified . + + + + + Creates a new instance of . + + + + + Sets the to . + + The . + If is not enabled or is read-only, + the is not applied. + + + + An which sets the appropriate headers related to response caching. + + + + + Creates a new instance of + + The profile which contains the settings for + . + The . + + + + Gets or sets the duration in seconds for which the response is cached. + This is a required parameter. + This sets "max-age" in "Cache-control" header. + + + + + Gets or sets the location where the data from a particular URL must be cached. + + + + + Gets or sets the value which determines whether the data should be stored or not. + When set to , it sets "Cache-control" header to "no-store". + Ignores the "Location" parameter for values other than "None". + Ignores the "duration" parameter. + + + + + Gets or sets the value for the Vary response header. + + + + + Gets or sets the query keys to vary by. + + + requires the response cache middleware. + + + + + + + + + + + An abstract filter that asynchronously surrounds execution of the action result. Subclasses + must override , or + but not and either of the other two. + + + + + + + + + + + + + + + + + Executes a middleware pipeline provided the by the . + The middleware pipeline will be treated as an async resource filter. + + + + + Instantiates a new instance of . + + A type which configures a middleware pipeline. + + + + The type which configures a middleware pipeline. + + + + + + + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to challenge. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to challenge. + + + + Initializes a new instance of with the + specified . + + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to challenge. + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to challenge. + used to perform the authentication + challenge. + + + + Gets or sets the authentication schemes that are challenged. + + + + + Gets or sets the used to perform the authentication challenge. + + + + + + + + A filter that will use the format value in the route data or query string to set the content type on an + returned from an action. + + + + + + + + Creates an instance of . + + The . + An instance of . + + + + A filter that will use the format value in the route data or query string to set the content type on an + returned from an action. + + + + + Initializes an instance of . + + The + The . + + + + + + + As a , this filter looks at the request and rejects it before going ahead if + 1. The format in the request does not match any format in the map. + 2. If there is a conflicting producesFilter. + + The . + + + + + + + Sets a Content Type on an using a format value from the request. + + The . + + + + + + + Used to specify mapping between the URL Format and corresponding media type. + + + + + Sets mapping for the format to specified media type. + If the format already exists, the media type will be overwritten with the new value. + + The format value. + The media type for the format value. + + + + Sets mapping for the format to specified media type. + If the format already exists, the media type will be overwritten with the new value. + + The format value. + The media type for the format value. + + + + Gets the media type for the specified format. + + The format value. + The media type for input format. + + + + Clears the media type mapping for the format. + + The format value. + true if the format is successfully found and cleared; otherwise, false. + + + + Sets the status code to 204 if the content is null. + + + + + Indicates whether to select this formatter if the returned value from the action + is null. + + + + + + + + + + + A filter that produces the desired content type for the request. + + + + + Gets the format value for the request associated with the provided . + + The associated with the current request. + A format value, or null if a format cannot be determined for the request. + + + + Reads an object from the request body. + + + + + Gets the mutable collection of media type elements supported by + this . + + + + + Gets the default value for a given type. Used to return a default value when the body contains no content. + + The type of the value. + The default value for the type. + + + + + + + Determines whether this can deserialize an object of the given + . + + The of object that will be read. + true if the can be read, otherwise false. + + + + + + + Reads an object from the request body. + + The . + A that on completion deserializes the request body. + + + + + + + A media type value. + + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + The offset in the where the parsing starts. + The length of the media type to parse if provided. + + + + Gets the type of the . + + + For the media type "application/json", this property gives the value "application". + + + + + Gets whether this matches all types. + + + + + Gets the subtype of the . + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example+json". + + + + + Gets the subtype of the , excluding any structured syntax suffix. + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example". + + + + + Gets the structured syntax suffix of the if it has one. + + + For the media type "application/vnd.example+json", this property gives the value + "json". + + + + + Gets whether this matches all subtypes. + + + For the media type "application/*", this property is true. + + + For the media type "application/json", this property is false. + + + + + Gets whether this matches all subtypes, ignoring any structured syntax suffix. + + + For the media type "application/*+json", this property is true. + + + For the media type "application/vnd.example+json", this property is false. + + + + + Gets the of the if it has one. + + + + + Gets the charset parameter of the if it has one. + + + + + Determines whether the current contains a wildcard. + + + true if this contains a wildcard; otherwise false. + + + + + Determines whether the current is a subset of the + . + + The set . + + true if this is a subset of ; otherwise false. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Replaces the encoding of the given with the provided + . + + The media type whose encoding will be replaced. + The encoding that will replace the encoding in the . + + A media type with the replaced encoding. + + + + Replaces the encoding of the given with the provided + . + + The media type whose encoding will be replaced. + The encoding that will replace the encoding in the . + + A media type with the replaced encoding. + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Creates an containing the media type in + and its associated quality. + + The media type to parse. + The position at which the parsing starts. + The parsed media type with its associated quality. + + + + A collection of media types. + + + + + Adds an object to the end of the . + + The media type to be added to the end of the . + + + + Inserts an element into the at the specified index. + + The zero-based index at which should be inserted. + The media type to insert. + + + + Removes the first occurrence of a specific media type from the . + + + if is successfully removed; otherwise, . + This method also returns if was not found in the original + . + + + + A media type with its associated quality. + + + + + Initializes an instance of . + + The containing the media type. + The quality parameter of the media type or 1 in the case it does not exist. + + + + Gets the media type of this . + + + + + Gets the quality of this . + + + + + + + + Writes an object to the output stream. + + + + + Gets the mutable collection of media type elements supported by + this . + + + + + Returns a value indicating whether or not the given type can be written by this serializer. + + The object type. + true if the type can be written, otherwise false. + + + + + + + + + + + + + Sets the headers on object. + + The formatter context associated with the call. + + + + Writes the response body. + + The formatter context associated with the call. + A task which can write the response body. + + + + Always copies the stream to the response, regardless of requested content type. + + + + + + + + + + + A for simple text content. + + + + + Initializes a new . + + + + + + + + + + + A for JSON content that uses . + + + + + Initializes a new instance of . + + The . + The . + + + + Gets the used to configure the . + + + A single instance of is used for all JSON formatting. Any + changes to the options will affect all input formatting. + + + + + + + + + + + A for JSON content that uses . + + + + + Initializes a new instance. + + The . + + + + Gets the used to configure the . + + + A single instance of is used for all JSON formatting. Any + changes to the options will affect all output formatting. + + + + + + + + Reads an object from a request body with a text format. + + + + + Returns UTF8 Encoding without BOM and throws on invalid bytes. + + + + + Returns UTF16 Encoding which uses littleEndian byte order with BOM and throws on invalid bytes. + + + + + Gets the mutable collection of character encodings supported by + this . The encodings are + used when reading the data. + + + + + + + + Reads an object from the request body. + + The . + The used to read the request body. + A that on completion deserializes the request body. + + + + Returns an based on 's + character set. + + The . + + An based on 's + character set. null if no supported encoding was found. + + + + + Writes an object in a given text format to the output stream. + + + + + Initializes a new instance of the class. + + + + + Gets the mutable collection of character encodings supported by + this . The encodings are + used when writing the data. + + + + + Determines the best amongst the supported encodings + for reading or writing an HTTP entity body based on the provided content type. + + The formatter context associated with the call. + + The to use when reading the request or writing the response. + + + + + + + + + + Writes the response body. + + The formatter context associated with the call. + The that should be used to write the response. + A task which can write the response body. + + + + Specifies that a parameter or property should be bound using the request body. + + + + + + + + Gets or sets a value which decides whether body model binding should treat empty + input as valid. + + + The default behavior is to use framework defaults as configured by . + Specifying or will override the framework defaults. + + + + + Specifies that a parameter or property should be bound using form-data in the request body. + + + + + + + + + + + Specifies that a parameter or property should be bound using the request headers. + + + + + + + + + + + Specifies that a parameter or property should be bound using the request query string. + + + + + + + + + + + Specifies that a parameter or property should be bound using route-data from the current request. + + + + + + + + The name. + + + + + Specifies that an action parameter should be bound using the request services. + + + In this example an implementation of IProductModelRequestService is registered as a service. + Then in the GetProduct action, the parameter is bound to an instance of IProductModelRequestService + which is resolved from the request services. + + + [HttpGet] + public ProductModel GetProduct([FromServices] IProductModelRequestService productModelRequest) + { + return productModelRequest.Value; + } + + + + + + + + + Identifies an action that supports the HTTP DELETE method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP GET method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP HEAD method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP OPTIONS method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP PATCH method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP POST method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP PUT method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Configures the . Implement this interface to enable design-time configuration + (for instance during pre-compilation of views) of . + + + + + Configures the . + + The . + + + + Type that provides access to an . + + + + + + + + A cached collection of . + + + + + Initializes a new instance of the . + + The result of action discovery + The unique version of discovered actions. + + + + Returns the cached . + + + + + Returns the unique version of the currently cached items. + + + + + A base class for which also provides an + for reactive notifications of changes. + + + is used as a base class by the default implementation of + . To retrieve an instance of , + obtain the from the dependency injection provider and + downcast to . + + + + + Returns the current cached + + + + + Gets an that will be signaled after the + collection has changed. + + The . + + + + Attribute annotated on ActionResult constructor, helper method parameters, and properties to indicate + that the parameter or property is used to set the "value" for ActionResult. + + Analyzers match this parameter by type name. This allows users to annotate custom results \ custom helpers + with a user-defined attribute without having to expose this type. + + + This attribute is intentionally marked Inherited=false since the analyzer does not walk the inheritance graph. + + + + Annotated constructor parameter: + + public BadRequestObjectResult([ActionResultObjectValue] object error) + :base(error) + { + StatusCode = DefaultStatusCode; + } + + Annotated property: + + public class ObjectResult : ActionResult, IStatusCodeActionResult + { + [ActionResultObjectValue] + public object Value { get; set; } + } + + + + + + Attribute annotated on ActionResult constructor and helper method parameters to indicate + that the parameter is used to set the "statusCode" for the ActionResult. + + Analyzers match this parameter by type name. This allows users to annotate custom results \ custom helpers + with a user-defined attribute without having to expose this type. + + + This attribute is intentionally marked Inherited=false since the analyzer does not walk the inheritance graph. + + + + Annotated constructor parameter: + + public StatusCodeResult([ActionResultStatusCode] int statusCode) + { + StatusCode = statusCode; + } + + + + + + A default implementation. + + + + + Creates a new . + + + The . + + The that + providers a set of instances. + The . + + + + An exception which indicates multiple matches in action selection. + + + + + Creates a new instance of . + + The exception message. + + + + Framework infrastructure. Do not call directly. + + + + + + + Type that reads an instance into a + generic collection instance. + + + This type is used to create a strongly typed synchronous instance from + an . An accurate is required for XML formatters to + correctly serialize. + + + + + Initializes a new instance of . + + Accessor to . + + + + Attempts to produces a delegate that reads an into an . + + The type to read. + A delegate that when awaited reads the . + when is an instance of , othwerise . + + + + Gets the filter order. Defaults to -2000 so that it runs early. + + + + + Infrastructure supporting the implementation of . This is an + implementation of suitable for use with the + pattern. This is framework infrastructure and should not be used by application code. + + The type of value associated with the compatibility switch. + + + + Creates a new compatibility switch with the provided name. + + + The compatibility switch name. The name must match a property name on an options type. + + + + + Creates a new compatibility switch with the provided name and initial value. + + + The compatibility switch name. The name must match a property name on an options type. + + + The initial value to assign to the switch. + + + + + Gets a value indicating whether the property has been set. + + + This is used by the compatibility infrastructure to determine whether the application developer + has set explicitly set the value associated with this switch. + + + + + Gets the name of the compatibility switch. + + + + + Gets or set the value associated with the compatibility switch. + + + Setting the switch value using will set to true. + As a consequence, the compatibility infrastructure will consider this switch explicitly configured by + the application developer, and will not apply a default value based on the compatibility version. + + + + + A base class for infrastructure that implements ASP.NET Core MVC's support for + . This is framework infrastructure and should not be used + by application code. + + + + + + Creates a new . + + The . + The . + + + + Gets the default values of compatibility switches associated with the applications configured + . + + + + + Gets the configured for the application. + + + + + + + + A that is responsible for + + + + + Initializes a new instance of . + + The logger to use. + The stream writer factory. + + + + + + for details on what the + variables in this method represent. + + + + + + + + + + Returns a cached collection of . + + + + + Gets an that will be signaled after the + collection has changed. + + The . + + + + The default implementation of . + + + + + Initializes a new instance of + + Used to access . + The logger factory. + + + + + + + Specifies the default status code associated with an . + + + This attribute is informational only and does not have any runtime effects. + + + + + Initializes a new instance of . + + The default status code. + + + + Gets the default status code. + + + + + A + + + + + Intializes a new . + + The factory used to create loggers. + + + + + + + Writes the file content. + + The action context. + The . + The . + The length of the range. + + + + Base class for executing a file result. + + + + + The buffer size: 64 * 1024. + + + + + Intializes a new . + + The logger. + + + + The logger to use. + + + + + Sets etag and last modified headers. + + The . + The . + The nullable file length. + Whether range processing is enabled. + The nullable lastModified date. + The . + A tuple with the range, length, and whether the body was served. + + + + Creates a logger using the factory. + + The type being logged. + The . + An . + + + + Write the contents of the fileStream to the response body. + + The . + The fileStream to write. + The . + The range length. + The async task. + + + + An for a file stream result. + + + + + Initializes a new . + + The factory used to create loggers. + + + + + + + Write the contents of the FileStreamResult to the response body. + + The . + The FileStreamResult to write. + The . + The range length. + + + + Defines an interface for exposing an . + + + + + Gets or sets the . + + + + + Provides a way to signal invalidation of the cached collection of from an + . + + + The change token returned from is only for use inside the MVC infrastructure. + Use to be notified of + changes. + + + + + Gets a used to signal invalidation of cached + instances. + + The . + + The change token returned from is only for use inside the MVC infrastructure. + Use to be notified of + changes. + + + + + Provides the currently cached collection of . + + + + The default implementation internally caches the collection and uses + to invalidate this cache, incrementing + the collection is reconstructed. + + + To be reactively notified of changes, downcast to and + subscribe to the change token returned from + using . + + + Default consumers of this service, are aware of the version and will recache + data as appropriate, but rely on the version being unique. + + + + + + Returns the current cached + + + + + Defines an interface for creating an for the current request. + + + The default implementation creates an by + calling into each . See for more + details. + + + + + Creates an for the current request associated with + . + + + The associated with the current request. + + An or null. + + + + Defines an interface for a service which can execute a particular kind of by + manipulating the . + + The type of . + + Implementations of are typically called by the + method of the corresponding action result type. + Implementations should be registered as singleton services. + + + + + Asynchronously executes the action result, by modifying the . + + The associated with the current request."/> + The action result to execute. + A which represents the asynchronous operation. + + + + Provides a mapping from the return value of an action to an + for request processing. + + + The default implementation of this service handles the conversion of + to an during request + processing as well as the mapping of to TValue + during API Explorer processing. + + + + + Gets the result data type that corresponds to . This + method will not be called for actions that return void or an + type. + + The declared return type of an action. + A that represents the response data. + + Prior to calling this method, the infrastructure will unwrap or + other task-like types. + + + + + Converts the result of an action to an for response processing. + This method will be not be called when a method returns void or an + value. + + The action return value. May be null. + The declared return type. + An for response processing. + + Prior to calling this method, the infrastructure will unwrap or + other task-like types. + + + + + Defines an interface for selecting an MVC action to invoke for the current request. + + + + + Selects a set of candidates for the current request associated with + . + + The associated with the current request. + A set of candidates or null. + + + Used by conventional routing to select the set of actions that match the route values for the + current request. Action constraints associated with the candidates are not invoked by this method + + + Attribute routing does not call this method. + + + + + + Selects the best candidate from for the + current request associated with . + + The associated with the current request. + The set of candidates. + The best candidate for the current request or null. + + Thrown when action selection results in an ambiguity. + + + + Invokes action constraints associated with the candidates. + + + Used by conventional routing after calling to apply action constraints and + disambiguate between multiple candidates. + + + Used by attribute routing to apply action constraints and disambiguate between multiple candidates. + + + + + + A that indicates that a type and all derived types are used to serve HTTP API responses. + + Controllers decorated with this attribute () are configured with + features and behavior targeted at improving the developer experience for building APIs. + + + + + + An that can be transformed to a more descriptive client error. + + + + + A factory for producing client errors. This contract is used by controllers annotated + with to transform . + + + + + Transforms for the specified . + + The . + The . + The that would be returned to the client. + + + + Defines a compatibility switch. This is framework infrastructure and should not be used + by application code. + + + + + Gets a value indicating whether the property has been set. + + + This is used by the compatibility infrastructure to determine whether the application developer + has set explicitly set the value associated with this switch. + + + + + Gets the name of the compatibility switch. + + + + + Gets or set the value associated with the compatibility switch. + + + Setting the switch value using will not set to true. + This should be used by the compatibility infrastructure when is false + to apply a compatibility value based on . + + + + + Defines the contract to convert a type to an during action invocation. + + + + + Converts the current instance to an instance of . + + The converted . + + + + Creates instances for reading from . + + + + + Creates a new . + + The , usually . + The , usually . + A . + + + + Creates instances for writing to . + + + + + Creates a new . + + The , usually . + The , usually . + A . + + + + A for action parameters. + + + + + Gets the . + + + + + A for bound properties. + + + + + Gets the . + + + + + Represents an that when executed will + produce an HTTP response with the specified . + + + + + Gets the HTTP status code. + + + + + Caches instances produced by + . + + + + + Creates an instance of . + + The used to resolve dependencies for + . + The of the to create. + + + + A that handles . + + + + + Initializes a new instance of . + + Used to create loggers. + Used to create url helpers. + + + + + + + An that uses pooled buffers. + + + + + The default size of created char buffers. + + + + + Creates a new . + + + The for creating buffers. + + + The for creating buffers. + + + + + + + + An that uses pooled buffers. + + + + + The default size of buffers s will allocate. + + + 16K causes each to allocate one 16K + array and one 32K (for UTF8) array. + + + maintains s + for these arrays. + + + + + Creates a new . + + + The for creating buffers. + + + The for creating buffers. + + + + + + + + A that responds to invalid . This filter is + added to all types and actions annotated with . + See for ways to configure this filter. + + + + + Initializes a new instance of . + + The api behavior options. + The logger. + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in a sequence determined by an ascending sort of the property. + + + The default Order for this attribute is -2000 so that it runs early in the pipeline. + + + Look at for more detailed info. + + + + + + + + + Invoked when an action is executed. + + The . + + + + Invoked when an action is executing. + + The . + + + + An options type for configuring the application . + + + The primary way to configure the application's is by + calling + or . + + + + + Gets or sets the application's configured . + + the default value is . + + + + Stream that delegates to an inner stream. + This Stream is present so that the inner stream is not closed + even when Close() or Dispose() is called. + + + + + Initializes a new . + + The stream which should not be closed or flushed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Executes an to write to the response. + + + + + Creates a new . + + The . + The . + The . + Accessor to . + + + + Gets the . + + + + + Gets the . + + + + + Gets the writer factory delegate. + + + + + Executes the . + + The for the current request. + The . + + A which will complete once the is written to the response. + + + + + Selects an to write a response to the current request. + + + + The default implementation of provided by ASP.NET Core MVC + is . The implements + MVC's default content negotiation algorithm. This API is designed in a way that can satisfy the contract + of . + + + The default implementation is controlled by settings on , most notably: + , , and + . + + + + + + Selects an to write the response based on the provided values and the current request. + + The associated with the current request. + A list of formatters to use; this acts as an override to . + A list of media types to use; this acts as an override to the Accept header. + The selected , or null if one could not be selected. + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + + + + + + + + + + Obsolete. This API is no longer called. + + + + + Get the file metadata for a path. + + The file path. + The for the path. + + + + Represents metadata for a file. + + + + + Whether a file exists. + + + + + The file length. + + + + + When the file was last modified. + + + + + Factory to produce and . + + + + + Creates a instance that configures defaults based on values specified in . + + The . + The value for . + The value for . + The value for . + The value for . + The value for . + The instance. + + + + Creates a instance that configures defaults based on values specified in . + + The . + The . + The value for . + The value for . + The value for . + The value for . + The value for . + The instance. + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + The factory used to create url helpers. + + + + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + The factory used to create url helpers. + + + + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + The factory used to create url helpers. + + + + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + The factory used to create url helpers. + + + + + + + In derived types, releases resources such as controller, model, or page instances created as + part of invoking the inner pipeline. + + + + + Caches instances produced by + . + + + + + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + The hosting enviornment + + + + + + + + + + Obsolete, this API is no longer called. + + + + + + + Represents an that is used when the + antiforgery validation failed. This can be matched inside MVC result + filters to process the validation failure. + + + + The argument '{0}' is invalid. Media types which match all types or match all subtypes are not supported. + + + The argument '{0}' is invalid. Media types which match all types or match all subtypes are not supported. + + + The content-type '{0}' added in the '{1}' property is invalid. Media types which match all types or match all subtypes are not supported. + + + The content-type '{0}' added in the '{1}' property is invalid. Media types which match all types or match all subtypes are not supported. + + + The method '{0}' on type '{1}' returned an instance of '{2}'. Make sure to call Unwrap on the returned value to avoid unobserved faulted Task. + + + The method '{0}' on type '{1}' returned an instance of '{2}'. Make sure to call Unwrap on the returned value to avoid unobserved faulted Task. + + + The method '{0}' on type '{1}' returned a Task instance even though it is not an asynchronous method. + + + The method '{0}' on type '{1}' returned a Task instance even though it is not an asynchronous method. + + + An action invoker could not be created for action '{0}'. + + + An action invoker could not be created for action '{0}'. + + + The action descriptor must be of type '{0}'. + + + The action descriptor must be of type '{0}'. + + + Value cannot be null or empty. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' method of type '{1}' cannot return a null value. + + + The '{0}' method of type '{1}' cannot return a null value. + + + The value '{0}' is invalid. + + + The value '{0}' is invalid. + + + The passed expression of expression node type '{0}' is invalid. Only simple member access expressions for model properties are supported. + + + The passed expression of expression node type '{0}' is invalid. Only simple member access expressions for model properties are supported. + + + No route matches the supplied values. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + If an {0} cancels execution by setting the {1} property of {2} to 'true', then it cannot call the next filter by invoking {3}. + + + If an {0} cancels execution by setting the {1} property of {2} to 'true', then it cannot call the next filter by invoking {3}. + + + The type provided to '{0}' must implement '{1}'. + + + The type provided to '{0}' must implement '{1}'. + + + Cannot return null from an action method with a return type of '{0}'. + + + Cannot return null from an action method with a return type of '{0}'. + + + The type '{0}' must derive from '{1}'. + + + The type '{0}' must derive from '{1}'. + + + No encoding found for input formatter '{0}'. There must be at least one supported encoding registered in order for the formatter to read content. + + + No encoding found for input formatter '{0}'. There must be at least one supported encoding registered in order for the formatter to read content. + + + Unsupported content type '{0}'. + + + Unsupported content type '{0}'. + + + No supported media type registered for output formatter '{0}'. There must be at least one supported media type registered in order for the output formatter to write content. + + + No supported media type registered for output formatter '{0}'. There must be at least one supported media type registered in order for the output formatter to write content. + + + The following errors occurred with attribute routing information:{0}{0}{1} + + + The following errors occurred with attribute routing information:{0}{0}{1} + + + The attribute route '{0}' cannot contain a parameter named '{{{1}}}'. Use '[{1}]' in the route template to insert the value '{2}'. + + + The attribute route '{0}' cannot contain a parameter named '{{{1}}}'. Use '[{1}]' in the route template to insert the value '{2}'. + + + For action: '{0}'{1}Error: {2} + + + For action: '{0}'{1}Error: {2} + + + An empty replacement token ('[]') is not allowed. + + + Token delimiters ('[', ']') are imbalanced. + + + The route template '{0}' has invalid syntax. {1} + + + The route template '{0}' has invalid syntax. {1} + + + While processing template '{0}', a replacement value for the token '{1}' could not be found. Available tokens: '{2}'. To use a '[' or ']' as a literal string in a route or within a constraint, use '[[' or ']]' instead. + + + While processing template '{0}', a replacement value for the token '{1}' could not be found. Available tokens: '{2}'. To use a '[' or ']' as a literal string in a route or within a constraint, use '[[' or ']]' instead. + + + A replacement token is not closed. + + + An unescaped '[' token is not allowed inside of a replacement token. Use '[[' to escape. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + Action: '{0}' - Template: '{1}' + + + Action: '{0}' - Template: '{1}' + + + Attribute routes with the same name '{0}' must have the same template:{1}{2} + + + Attribute routes with the same name '{0}' must have the same template:{1}{2} + + + Error {0}:{1}{2} + + + Error {0}:{1}{2} + + + A method '{0}' must not define attribute routed actions and non attribute routed actions at the same time:{1}{2}{1}{1}Use 'AcceptVerbsAttribute' to create a single route that allows multiple HTTP verbs and defines a route, or set a route template in all at ... + + + A method '{0}' must not define attribute routed actions and non attribute routed actions at the same time:{1}{2}{1}{1}Use 'AcceptVerbsAttribute' to create a single route that allows multiple HTTP verbs and defines a route, or set a route template in all at ... + + + Action: '{0}' - Route Template: '{1}' - HTTP Verbs: '{2}' + + + Action: '{0}' - Route Template: '{1}' - HTTP Verbs: '{2}' + + + (none) + + + Multiple actions matched. The following actions matched route data and had all constraints satisfied:{0}{0}{1} + + + Multiple actions matched. The following actions matched route data and had all constraints satisfied:{0}{0}{1} + + + Could not find file: {0}. + + + Could not find file: {0}. + + + The input was not valid. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + If the '{0}' property is not set to true, '{1}' property must be specified. + + + If the '{0}' property is not set to true, '{1}' property must be specified. + + + The action '{0}' has ApiExplorer enabled, but is using conventional routing. Only actions which use attribute routing support ApiExplorer. + + + The action '{0}' has ApiExplorer enabled, but is using conventional routing. Only actions which use attribute routing support ApiExplorer. + + + The media type "{0}" is not valid. MediaTypes containing wildcards (*) are not allowed in formatter mappings. + + + The media type "{0}" is not valid. MediaTypes containing wildcards (*) are not allowed in formatter mappings. + + + The format provided is invalid '{0}'. A format must be a non-empty file-extension, optionally prefixed with a '.' character. + + + The format provided is invalid '{0}'. A format must be a non-empty file-extension, optionally prefixed with a '.' character. + + + The '{0}' cache profile is not defined. + + + The '{0}' cache profile is not defined. + + + The model's runtime type '{0}' is not assignable to the type '{1}'. + + + The model's runtime type '{0}' is not assignable to the type '{1}'. + + + The type '{0}' cannot be activated by '{1}' because it is either a value type, an interface, an abstract class or an open generic type. + + + The type '{0}' cannot be activated by '{1}' because it is either a value type, an interface, an abstract class or an open generic type. + + + The type '{0}' must implement '{1}' to be used as a model binder. + + + The type '{0}' must implement '{1}' to be used as a model binder. + + + The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input. + + + The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input. + + + The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources. + + + The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources. + + + The property {0}.{1} could not be found. + + + The property {0}.{1} could not be found. + + + The key '{0}' is invalid JQuery syntax because it is missing a closing bracket. + + + The key '{0}' is invalid JQuery syntax because it is missing a closing bracket. + + + A value is required. + + + The binding context has a null Model, but this binder requires a non-null model of type '{0}'. + + + The binding context has a null Model, but this binder requires a non-null model of type '{0}'. + + + The binding context has a Model of type '{0}', but this binder can only operate on models of type '{1}'. + + + The binding context has a Model of type '{0}', but this binder can only operate on models of type '{1}'. + + + The binding context cannot have a null ModelMetadata. + + + A value for the '{0}' parameter or property was not provided. + + + A value for the '{0}' parameter or property was not provided. + + + A non-empty request body is required. + + + The parameter conversion from type '{0}' to type '{1}' failed because no type converter can convert between these types. + + + The parameter conversion from type '{0}' to type '{1}' failed because no type converter can convert between these types. + + + Path '{0}' was not rooted. + + + Path '{0}' was not rooted. + + + The supplied URL is not local. A URL with an absolute path is considered local if it does not have a host/authority part. URLs using virtual paths ('~/') are also local. + + + The argument '{0}' is invalid. Empty or null formats are not supported. + + + The argument '{0}' is invalid. Empty or null formats are not supported. + + + "Invalid values '{0}'." + + + "Invalid values '{0}'." + + + The value '{0}' is not valid for {1}. + + + The value '{0}' is not valid for {1}. + + + The value '{0}' is not valid. + + + The value '{0}' is not valid. + + + The supplied value is invalid for {0}. + + + The supplied value is invalid for {0}. + + + The supplied value is invalid. + + + The value '{0}' is invalid. + + + The value '{0}' is invalid. + + + The field {0} must be a number. + + + The field {0} must be a number. + + + The field must be a number. + + + The list of '{0}' must not be empty. Add at least one supported encoding. + + + The list of '{0}' must not be empty. Add at least one supported encoding. + + + The list of '{0}' must not be empty. Add at least one supported encoding. + + + The list of '{0}' must not be empty. Add at least one supported encoding. + + + '{0}' is not supported by '{1}'. Use '{2}' instead. + + + '{0}' is not supported by '{1}'. Use '{2}' instead. + + + No media types found in '{0}.{1}'. Add at least one media type to the list of supported media types. + + + No media types found in '{0}.{1}'. Add at least one media type to the list of supported media types. + + + Could not create a model binder for model object of type '{0}'. + + + Could not create a model binder for model object of type '{0}'. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to bind from the body. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to bind from the body. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to model bind. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to model bind. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to format a response. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to format a response. + + + Multiple overloads of method '{0}' are not supported. + + + Multiple overloads of method '{0}' are not supported. + + + A public method named '{0}' could not be found in the '{1}' type. + + + A public method named '{0}' could not be found in the '{1}' type. + + + Could not find '{0}' in the feature list. + + + Could not find '{0}' in the feature list. + + + The '{0}' property cannot be null. + + + The '{0}' property cannot be null. + + + The '{0}' method in the type '{1}' must have a return type of '{2}'. + + + The '{0}' method in the type '{1}' must have a return type of '{2}'. + + + Could not resolve a service of type '{0}' for the parameter '{1}' of method '{2}' on type '{3}'. + + + Could not resolve a service of type '{0}' for the parameter '{1}' of method '{2}' on type '{3}'. + + + An {0} cannot be created without a valid instance of {1}. + + + An {0} cannot be created without a valid instance of {1}. + + + The '{0}' cannot bind to a model of type '{1}'. Change the model type to '{2}' instead. + + + The '{0}' cannot bind to a model of type '{1}'. Change the model type to '{2}' instead. + + + '{0}' requires the response cache middleware. + + + '{0}' requires the response cache middleware. + + + A duplicate entry for library reference {0} was found. Please check that all package references in all projects use the same casing for the same package references. + + + A duplicate entry for library reference {0} was found. Please check that all package references in all projects use the same casing for the same package references. + + + Unable to create an instance of type '{0}'. The type specified in {1} must not be abstract and must have a parameterless constructor. + + + Unable to create an instance of type '{0}'. The type specified in {1} must not be abstract and must have a parameterless constructor. + + + '{0}' and '{1}' are out of bounds for the string. + + + '{0}' and '{1}' are out of bounds for the string. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Alternatively, set the '{1}' property to a non-null value in the '{2}' constructor. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Alternatively, set the '{1}' property to a non-null value in the '{2}' constructor. + + + No page named '{0}' matches the supplied values. + + + No page named '{0}' matches the supplied values. + + + The relative page path '{0}' can only be used while executing a Razor Page. Specify a root relative path with a leading '/' to generate a URL outside of a Razor Page. If you are using {1} then you must provide the current {2} to use relative pages. + + + The relative page path '{0}' can only be used while executing a Razor Page. Specify a root relative path with a leading '/' to generate a URL outside of a Razor Page. If you are using {1} then you must provide the current {2} to use relative pages. + + + One or more validation errors occurred. + + + Action '{0}' does not have an attribute route. Action methods on controllers annotated with {1} must be attribute routed. + + + Action '{0}' does not have an attribute route. Action methods on controllers annotated with {1} must be attribute routed. + + + No file provider has been configured to process the supplied file. + + + Type {0} specified by {1} is invalid. Type specified by {1} must derive from {2}. + + + Type {0} specified by {1} is invalid. Type specified by {1} must derive from {2}. + + + {0} specified on {1} cannot be self referential. + + + {0} specified on {1} cannot be self referential. + + + Related assembly '{0}' specified by assembly '{1}' could not be found in the directory {2}. Related assemblies must be co-located with the specifying assemblies. + + + Related assembly '{0}' specified by assembly '{1}' could not be found in the directory {2}. Related assemblies must be co-located with the specifying assemblies. + + + Each related assembly must be declared by exactly one assembly. The assembly '{0}' was declared as related assembly by the following: + + + Each related assembly must be declared by exactly one assembly. The assembly '{0}' was declared as related assembly by the following: + + + Assembly '{0}' declared as a related assembly by assembly '{1}' cannot define additional related assemblies. + + + Assembly '{0}' declared as a related assembly by assembly '{1}' cannot define additional related assemblies. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Alternatively, give the '{1}' parameter a non-null default value. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Alternatively, give the '{1}' parameter a non-null default value. + + + Action '{0}' has more than one parameter that was specified or inferred as bound from request body. Only one parameter per action may be bound from body. Inspect the following parameters, and use '{1}' to specify bound from query, '{2}' to specify bound fr ... + + + Action '{0}' has more than one parameter that was specified or inferred as bound from request body. Only one parameter per action may be bound from body. Inspect the following parameters, and use '{1}' to specify bound from query, '{2}' to specify bound fr ... + + + API convention type '{0}' must be a static type. + + + API convention type '{0}' must be a static type. + + + Invalid type parameter '{0}' specified for '{1}'. + + + Invalid type parameter '{0}' specified for '{1}'. + + + Method {0} is decorated with the following attributes that are not allowed on an API convention method:{1}The following attributes are allowed on API convention methods: {2}. + + + Method {0} is decorated with the following attributes that are not allowed on an API convention method:{1}The following attributes are allowed on API convention methods: {2}. + + + Method name '{0}' is ambiguous for convention type '{1}'. More than one method found with the name '{0}'. + + + Method name '{0}' is ambiguous for convention type '{1}'. More than one method found with the name '{0}'. + + + A method named '{0}' was not found on convention type '{1}'. + + + A method named '{0}' was not found on convention type '{1}'. + + + {0} exceeded the maximum configured validation depth '{1}' when validating type '{2}'. + + + {0} exceeded the maximum configured validation depth '{1}' when validating type '{2}'. + + + This may indicate a very deep or infinitely recursive object graph. Consider modifying '{0}.{1}' or suppressing validation on the model type. + + + This may indicate a very deep or infinitely recursive object graph. Consider modifying '{0}.{1}' or suppressing validation on the model type. + + + {0} exceeded the maximum configured validation depth '{1}' when validating property '{2}' on type '{3}'. + + + {0} exceeded the maximum configured validation depth '{1}' when validating property '{2}' on type '{3}'. + + + '{0}' requires a reference to '{1}'. Configure your application by adding a reference to the '{1}' package and calling '{2}.{3}' inside the call to '{4}' in the application startup code. + + + '{0}' requires a reference to '{1}'. Configure your application by adding a reference to the '{1}' package and calling '{2}.{3}' inside the call to '{4}' in the application startup code. + + + Collection bound to '{0}' exceeded {1}.{2} ({3}). This limit is a safeguard against incorrect model binders and models. Address issues in '{4}'. For example, this type may have a property with a model binder that always succeeds. See the {1}.{2} documentat ... + + + Collection bound to '{0}' exceeded {1}.{2} ({3}). This limit is a safeguard against incorrect model binders and models. Address issues in '{4}'. For example, this type may have a property with a model binder that always succeeds. See the {1}.{2} documentat ... + + + Model binding system exceeded {0}.{1} ({2}). Reduce the potential nesting of '{3}'. For example, this type may have a property with a model binder that always succeeds. See the {0}.{1} documentation for more information. + + + Model binding system exceeded {0}.{1} ({2}). Reduce the potential nesting of '{3}'. For example, this type may have a property with a model binder that always succeeds. See the {0}.{1} documentation for more information. + + + Property '{0}.{1}' must be an instance of type '{2}'. + + + Property '{0}.{1}' must be an instance of type '{2}'. + + + '{0}' reached the configured maximum size of the buffer when enumerating a value of type '{1}'. This limit is in place to prevent infinite streams of 'IAsyncEnumerable<>' from continuing indefinitely. If this is not a programming mistake, consider ways to ... + + + '{0}' reached the configured maximum size of the buffer when enumerating a value of type '{1}'. This limit is in place to prevent infinite streams of 'IAsyncEnumerable<>' from continuing indefinitely. If this is not a programming mistake, consider ways to ... + + + Unexcepted end when reading JSON. + + + Failed to read the request form. {0} + + + Failed to read the request form. {0} + + + A container cannot be specified when the ModelMetada is of kind '{0}'. + + + A container cannot be specified when the ModelMetada is of kind '{0}'. + + + Transformer '{0}' was retrieved from dependency injection with a state value. State can only be specified when the dynamic route is mapped using MapDynamicControllerRoute's state argument together with transient lifetime transformer. Ensure that '{0}' does ... + + + Transformer '{0}' was retrieved from dependency injection with a state value. State can only be specified when the dynamic route is mapped using MapDynamicControllerRoute's state argument together with transient lifetime transformer. Ensure that '{0}' does ... + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. Alternatively, give the '{1}' parameter a non-null def ... + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. Alternatively, give the '{1}' parameter a non-null def ... + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. Alternatively, set the '{1}' property to a non-null va ... + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. Alternatively, set the '{1}' property to a non-null va ... + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. + + + No property found that maps to constructor parameter '{0}' for type '{1}'. Validation requires that each bound parameter of a record type's primary constructor must have a property to read the value. + + + No property found that maps to constructor parameter '{0}' for type '{1}'. Validation requires that each bound parameter of a record type's primary constructor must have a property to read the value. + + + {0} cannot update a record type model. If a '{1}' must be updated, include it in an object type. + + + {0} cannot update a record type model. If a '{1}' must be updated, include it in an object type. + + + Could not parse '{0}'. Content types with wildcards are not supported. + + + Could not parse '{0}'. Content types with wildcards are not supported. + + + + Sets up default options for . + + + + + A marker interface for filters which define a policy for limits on a request's body read as a form. + + + + + A marker interface for filters which define a policy for maximum size for the request body. + + + + + Options to configure and . + + + + + Gets or sets a flag to determine whether error messages from JSON deserialization by the + will be added to the . If + , a generic error message will be used instead. + + + The default value is . + + + Error messages in the are often communicated to clients, either in HTML + or using . In effect, this setting controls whether clients can receive + detailed error messages about submitted JSON data. + + + + + Gets the used by and + . + + + + + An action result which formats the given object as JSON. + + + + + Creates a new with the given . + + The value to format as JSON. + + + + Creates a new with the given . + + The value to format as JSON. + + The serializer settings to be used by the formatter. + + When using System.Text.Json, this should be an instance of . + + + When using Newtonsoft.Json, this should be an instance of JsonSerializerSettings. + + + + + + Gets or sets the representing the Content-Type header of the response. + + + + + Gets or sets the serializer settings. + + When using System.Text.Json, this should be an instance of + + + When using Newtonsoft.Json, this should be an instance of JsonSerializerSettings. + + + + + + Gets or sets the HTTP status code. + + + + + Gets or sets the value to be formatted. + + + + + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header to the supplied local URL. + + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request's method. + + + + Gets or sets the value that specifies that the redirect should be permanent if true or temporary if false. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the local URL to redirect to. + + + + + Gets or sets the for this result. + + + + + + + + An attribute that can specify a model name or type of to use for binding. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + A which implements . + + Subclass this attribute and set if is not + correct for the specified . + + + + + + Subclass this attribute and set if is not + correct for the specified (non-) implementation. + + + + + + If is , defaults to . Otherwise, + defaults to . May be overridden in a subclass. + + + + + + + + implementation for binding array values. + + Type of elements in the array. + + + + Creates a new . + + + The for binding . + + The . + + + + Creates a new . + + + The for binding . + + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + + The parameter is currently ignored. + is always + in . + + + + + Creates a new . + + + The for binding . + + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + The . + + This is the preferred constructor. + + The parameter is currently ignored. + is always + in . + + + + + + + + + + + + + + + + + + An for arrays. + + + + + + + + An for models which specify an using + . + + + + + Creates a new . + + The of the . + + + + + + + An for models which specify an + using . + + + + + + + + An which binds models from the request body using an + when a model has the binding source . + + + + + Creates a new . + + The list of . + + The , used to create + instances for reading the request body. + + + + + Creates a new . + + The list of . + + The , used to create + instances for reading the request body. + + The . + + + + Creates a new . + + The list of . + + The , used to create + instances for reading the request body. + + The . + The . + + + + + + + An for deserializing the request body using a formatter. + + + + + Creates a new . + + The list of . + The . + + + + Creates a new . + + The list of . + The . + The . + + + + Creates a new . + + The list of . + The . + The . + The . + + + + + + + ModelBinder to bind byte Arrays. + + + + + Initializes a new instance of . + + The . + + + + + + + An for binding base64 encoded byte arrays. + + + + + + + + implementation to bind models of type . + + + + + + + + An for . + + + + + + + + implementation for binding collection values. + + Type of elements in the collection. + + + + Creates a new . + + + The for binding . + + The . + + + + Creates a new . + + + The for binding . + + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + + + + Creates a new . + + + The for binding . + + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + The . + This is the preferred constructor. + + + + Gets the instances for binding collection elements. + + + + + The used for logging in this binder. + + + + + + + + + + + Add a to if + . + + The . + + For back-compatibility reasons, must have + equal to when a + top-level model is not bound. Therefore, ParameterBinder can not detect a + failure for collections. Add the error here. + + + + + Create an assignable to . + + of the model. + An assignable to . + Called when creating a default 'empty' model for a top level bind. + + + + Create an instance of . + + of the model. + An instance of . + + + + Gets an assignable to that contains members from + . + + of the model. + + Collection of values retrieved from value providers. if nothing was bound. + + + An assignable to . if nothing + was bound. + + + Extensibility point that allows the bound collection to be manipulated or transformed before being + returned from the binder. + + + + + Adds values from to given . + + into which values are copied. + + Collection of values retrieved from value providers. if nothing was bound. + + + + + An for . + + + + + + + + implementation for binding complex types. + + + + + + + + Creates suitable for given . + + The . + An compatible with . + + + + An for complex types. + + + + + + + + implementation for binding complex types. + + + + + Creates a new . + + + The of binders to use for binding properties. + + The . + + + + Creates a new . + + + The of binders to use for binding properties. + + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + The parameter is currently ignored. + + + + + + + Gets a value indicating whether or not the model property identified by + can be bound. + + The for the container model. + The for the model property. + true if the model property can be bound, otherwise false. + + + + Attempts to bind a property of the model. + + The for the model property. + + A that when completed will set to the + result of model binding. + + + + + Creates suitable for given . + + The . + An compatible with . + + + + Updates a property in the current . + + The . + The model name. + The for the property to set. + The for the property's new value. + + + + An for complex types. + + + + + + + + An for and nullable models. + + + + + Initializes a new instance of . + + The . + The . + + + + + + + An for binding and nullable models. + + + + + + + + An for and where T is + . + + + + + Initializes a new instance of . + + The . + The . + + + + + + + implementation for binding dictionary values. + + Type of keys in the dictionary. + Type of values in the dictionary. + + + + Creates a new . + + The for . + The for . + The . + + + + Creates a new . + + The for . + The for . + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + + The parameter is currently ignored. + is always + in . This class ignores that + property and unconditionally checks for unbound top-level models with + . + + + + + Creates a new . + + The for . + The for . + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + The . + + This is the preferred constructor. + + The parameter is currently ignored. + is always + in . This class ignores that + property and unconditionally checks for unbound top-level models with + . + + + + + + + + + + + + + + + + + + An for binding . + + + + + + + + An for and where T is + . + + + + + Initializes a new instance of . + + The . + The . + + + + + + + implementation to bind models for types deriving from . + + + + + Initializes a new instance of . + + + Flag to determine if binding to undefined should be suppressed or not. + + The model type. + The , + + The parameter is currently ignored. + + + + + + + + A for types deriving from . + + + + + Initializes a new instance of . + + The . + The parameter is currently ignored. + + + + + + + An for binding , , + , and their wrappers. + + + + + + + + An for and where T is + . + + + + + Initializes a new instance of . + + The . + The . + + + + + + + implementation to bind form values to . + + + + + Initializes a new instance of . + + The . + + + + + + + An for . + + + + + + + + implementation to bind posted files to . + + + + + Initializes a new instance of . + + The . + + + + + + + An for , collections + of , and . + + + + + + + + An which binds models from the request headers when a model + has the binding source . + + + + + Initializes a new instance of . + + The . + + + + Initializes a new instance of . + + The . + The which does the actual + binding of values. + + + + + + + An for binding header values. + + + + + + + + An for . + + The key type. + The value type. + + + + Creates a new . + + The for . + The for . + The . + + + + + + + An for . + + + + + + + + An which binds models from the request services when a model + has the binding source . + + + + + + + + An for binding from the . + + + + + + + + An for simple types. + + + + + Initializes a new instance of . + + The type to create binder for. + The . + + + + + + + + + + An for binding simple data types. + + + + + + + + Enumerates behavior options of the model binding system. + + + + + The property should be model bound if a value is available from the value provider. + + + + + The property should be excluded from model binding. + + + + + The property is required for model binding. + + + + + Specifies the that should be applied. + + + + + Initializes a new instance. + + The to apply. + + + + Gets the to apply. + + + + + A value provider which provides data from a specific . + + + + A is an base-implementation which + can provide data for all parameters and model properties which specify the corresponding + . + + + implements and will + include or exclude itself from the set of value providers based on the model's associated + . Value providers are by-default included; if a model does not + specify a then all value providers are valid. + + + + + + Creates a new . + + + The . Must be a single-source (non-composite) with + equal to false. + + + + + Gets the corresponding . + + + + + + + + + + + + + + Indicates that a property should be excluded from model binding. When applied to a property, the model binding + system excludes that property. When applied to a type, the model binding system excludes all properties that + type defines. + + + + + Initializes a new instance. + + + + + Indicates that a property is required for model binding. When applied to a property, the model binding system + requires a value for that property. When applied to a type, the model binding system requires values for all + properties that type defines. + + + + + Initializes a new instance. + + + + + Represents a whose values come from a collection of s. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The sequence of to add to this instance of + . + + + + Asynchronously creates a using the provided + . + + The associated with the current request. + + A which, when completed, asynchronously returns a + . + + + + + Asynchronously creates a using the provided + . + + The associated with the current request. + The to be applied to the context. + + A which, when completed, asynchronously returns a + . + + + + + + + + + + + + + + + + + + + + + + + + Value providers are included by default. If a contained does not implement + , will not remove it. + + + + + A context that contains operating information for model binding and validation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the original value provider to be used when value providers are not filtered. + + + + + + + + + + + + + + + + + Creates a new for top-level model binding operation. + + + The associated with the binding operation. + + The to use for binding. + associated with the model. + associated with the model. + The name of the property or parameter being bound. + A new instance of . + + + + + + + + + + + + + Default implementation for . + Provides a expression based way to provide include properties. + + The target model Type. + + + + The prefix which is used while generating the property filter. + + + + + Expressions which can be used to generate property filter which can filter model + properties. + + + + + + + + A that represents an empty model. + + + + + Initializes a new . + + + + + An adapter for data stored in an . + + + Unlike most instances, does not provide any values, but + specifically responds to queries. This allows the model binding system to + recurse in to deeply nested object graphs with only values for form files. + + + + + Creates a value provider for . + + The . + + + + + + + + + + A for . + + + + + + + + An adapter for data stored in an . + + + + + Creates a value provider for . + + The for the data. + The key value pairs to wrap. + The culture to return with ValueProviderResult instances. + + + + The culture to use. + + + + + The prefix container. + + + + + + + + + + + + + + A for . + + + + + + + + A value provider which can filter its contents based on . + + + Value providers are by-default included. If a model does not specify a + then all value providers are valid. + + + + + Filters the value provider based on . + + The associated with a model. + + The filtered value provider, or null if the value provider does not match + . + + + + + Interface for model binding collections. + + + + + Gets an indication whether or not this implementation can create + an assignable to . + + of the model. + + true if this implementation can create an + assignable to ; false otherwise. + + + A true return value is necessary for successful model binding if model is initially null. + + + + + Interface representing an enumerable . + + + + + Gets the keys for a specific prefix. + + The prefix to enumerate. + The keys for the prefix. + + + + A value provider which can filter its contents to remove keys rewritten compared to the request data. + + + + + Filters the value provider to remove keys rewritten compared to the request data. + + + If the request contains values with keys Model.Property and Collection[index], the returned + will not match Model[Property] or Collection.index. + + + The filtered value provider or if the value provider only contains rewritten keys. + + + + + A factory abstraction for creating instances. + + + + + Creates a new . + + The . + An instance. + + + + An for jQuery formatted form data. + + + + + Initializes a new instance of the class. + + The of the data. + The values. + The culture to return with ValueProviderResult instances. + + + + An for . + + + + + + + + An for jQuery formatted query string data. + + + + + Initializes a new instance of the class. + + The of the data. + The values. + The culture to return with ValueProviderResult instances. + + + + An for . + + + + + + + + An for jQuery formatted data. + + + + + Initializes a new instance of the class. + + The of the data. + The values. + The culture to return with ValueProviderResult instances. + + + + Gets the associated with the values. + + + + + + + + + + + + + + + + + + Always returns because creates this + with rewritten keys (if original contains brackets) or duplicate keys + (that will match). + + + + + Binding metadata details for a . + + + + + Gets or sets the . + See . + + + + + Gets or sets the binder model name. If null the property or parameter name will be used. + See . + + + + + Gets or sets the of the implementation used to bind the + model. See . + + + Also set if the specified implementation does not + use values from form data, route values or the query string. + + + + + Gets or sets a value indicating whether or not the property can be model bound. + Will be ignored if the model metadata being created does not represent a property. + See . + + + + + Gets or sets a value indicating whether or not the request must contain a value for the model. + Will be ignored if the model metadata being created does not represent a property. + See . + + + + + Gets or sets a value indicating whether or not the model is read-only. Will be ignored + if the model metadata being created is not a property. If null then + will be computed based on the accessibility + of the property accessor and model . See . + + + + + Gets the instance. See + . + + + + + Gets or sets the . + See . + + + + + Gets or sets the used to model bind and validate the model type. + + + + + A context for an . + + + + + Creates a new . + + The for the . + The attributes for the . + + + + Gets the attributes. + + + + + Gets the . + + + + + Gets the parameter attributes. + + + + + Gets the property attributes. + + + + + Gets the type attributes. + + + + + Gets the . + + + + + Provides for a . + + + + + Creates a new for the given . + + + The . The provider sets of the given or + anything assignable to the given . + + + The to assign to the given . + + + + + The . The provider sets of the given or + anything assignable to the given . + + + + + The to assign to the Type. + + + + + + + + A default implementation of . + + + + + A default implementation of . + + + + + Creates a new . + + The set of instances. + + + + + + + + + + + + + Holds associated metadata objects for a . + + + Any modifications to the data must be thread-safe for multiple readers and writers. + + + + + Creates a new . + + The . + The set of model attributes. + + + + Gets or sets the set of model attributes. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the entries for the model properties. + + + + + Gets or sets the entries for constructor parameters. + + + + + Gets or sets a property getter delegate to get the property value from a model object. + + + + + Gets or sets a property setter delegate to set the property value on a model object. + + + + + Gets or sets a delegate used to invoke the bound constructor for record types. + + + + + Gets or sets the + + + + + Gets or sets the of the container type. + + + + + Read / write implementation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class based on + . + + The to duplicate. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + A default implementation. + + + + + Creates a new . + + The . + The . + The . + + + + Creates a new . + + The . + The . + The . + The . + + + + Gets the set of attributes for the current instance. + + + + + + + + Gets the for the current instance. + + + Accessing this property will populate the if necessary. + + + + + Gets the for the current instance. + + + Accessing this property will populate the if necessary. + + + + + Gets the for the current instance. + + + Accessing this property will populate the if necessary. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A default implementation of based on reflection. + + + + + Creates a new . + + The . + + + + Creates a new . + + The . + The accessor for . + + + + Gets the . + + + + + Gets the . + + Same as in all production scenarios. + + + + + + + + + + + + + + + + + + + + + + Creates a new from a . + + The entry with cached data. + A new instance. + + will always create instances of + .Override this method to create a + of a different concrete type. + + + + + Creates the entries for the properties of a model + . + + + The identifying the model . + + A details object for each property of the model . + + The results of this method will be cached and used to satisfy calls to + . Override this method to provide a different + set of property data. + + + + + Creates the entry for a model . + + + The identifying the model . + + A details object for the model . + + The results of this method will be cached and used to satisfy calls to + . Override this method to provide a different + set of attributes. + + + + + Creates the entry for a parameter . + + + The identifying the parameter . + + A details object for the parameter. + + + + A default implementation of . + + + + + + + + Display metadata details for a . + + + + + Gets a set of additional values. See + + + + + Gets or sets a value indicating whether or not to convert an empty string value or one containing only + whitespace characters to when representing a model as text. See + + + + + + Gets or sets the name of the data type. + See + + + + + Gets or sets a delegate which is used to get a value for the + model description. See . + + + + + Gets or sets a display format string for the model. + See + + + Setting also changes . + + + + + Gets or sets a delegate which is used to get the display format string for the model. See + . + + + Setting also changes . + + + + + Gets or sets a delegate which is used to get a value for the + display name of the model. See . + + + + + Gets or sets an edit format string for the model. + See + + + + Setting also changes . + + + instances that set this property to a non-, + non-empty, non-default value should also set to + . + + + + + + Gets or sets a delegate which is used to get the edit format string for the model. See + . + + + + Setting also changes . + + + instances that set this property to a non-default value should + also set to . + + + + + + Gets the ordered and grouped display names and values of all values in + . See + . + + + + + Gets the names and values of all values in + . See . + + + + + Gets or sets a value indicating whether or not the model has a non-default edit format. + See + + + + + Gets or sets a value indicating if the surrounding HTML should be hidden. + See + + + + + Gets or sets a value indicating if the model value should be HTML encoded. + See + + + + + Gets a value indicating whether is for an + . See . + + + + + Gets a value indicating whether is for an + with an associated . See + . + + + + + Gets or sets the text to display when the model value is . + See + + + Setting also changes . + + + + + Gets or sets a delegate which is used to get the text to display when the model is . + See . + + + Setting also changes . + + + + + Gets or sets the order. + See + + + + + Gets or sets a delegate which is used to get a value for the + model's placeholder text. See . + + + + + Gets or sets a value indicating whether or not to include in the model value in display. + See + + + + + Gets or sets a value indicating whether or not to include in the model value in an editor. + See + + + + + Gets or sets a the property name of a model property to use for display. + See + + + + + Gets or sets a hint for location of a display or editor template. + See + + + + + A context for and . + + + + + Creates a new . + + The for the . + The attributes for the . + + + + Gets the attributes. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the property attributes. + + + + + Gets the type attributes. + + + + + An which configures to + false for matching types. + + + + + Creates a new for the given . + + + The . All properties with this will have + set to false. + + + + + + + + Provides for a . + + + + + Sets the values for properties of . + + The . + + + + A composite . + + + + + Provides for a . + + + + + Sets the values for properties of . + + The . + + + + Marker interface for a provider of metadata details about model objects. Implementations should + implement one or more of , , + and . + + + + + Provides for a . + + + + + Gets the values for properties of . + + The . + + + + Extension methods for . + + + + + Removes all metadata details providers of the specified type. + + The list of s. + The type to remove. + + + + Removes all metadata details providers of the specified type. + + The list of s. + The type to remove. + + + + Validation metadata details for a . + + + + + Gets or sets a value indicating whether or not the model is a required value. Will be ignored + if the model metadata being created is not a property. If null then + will be computed based on the model . + See . + + + + + Gets or sets an implementation that indicates whether this model + should be validated. See . + + + + + Gets or sets a value that indicates whether children of the model should be validated. If null + then will be true if either of + or is true; + false otherwise. + + + + + Gets a list of metadata items for validators. + + + implementations should store metadata items + in this list, to be consumed later by an . + + + + + Gets a value that indicates if the model has validators . + + + + + Gets or sets a value that determines if validators can be constructed using metadata on properties. + + + + + A context for an . + + + + + Creates a new . + + The for the . + The attributes for the . + + + + Gets the attributes. + + + + + Gets the . + + + + + Gets the parameter attributes. + + + + + Gets the property attributes. + + + + + Gets the type attributes. + + + + + Gets the . + + + + + Cache for s. + + + + + Gets the for the metadata from the cache, using the validatorProvider to create when needed. + + The being validated. + The which will be used to create validators when needed. + The list of s. + + + + Aggregate of s that delegates to its underlying providers. + + + + + Initializes a new instance of . + + + A collection of instances. + + + + + Gets a list of instances. + + + + + + + + Aggregate of s that delegates to its underlying providers. + + + + + Initializes a new instance of . + + + A collection of instances. + + + + + Gets the list of instances. + + + + + + + + The default implementation of for a collection. + + + This implementation handles cases like: + + Model: IList<Student> + Query String: ?students[0].Age=8&students[1].Age=9 + + In this case the elements of the collection are identified in the input data set by an incrementing + integer index. + + + or: + + + Model: IDictionary<string, int> + Query String: ?students[0].Key=Joey&students[0].Value=8 + + In this case the dictionary is treated as a collection of key-value pairs, and the elements of the + collection are identified in the input data set by an incrementing integer index. + + + Using this key format, the enumerator enumerates model objects of type matching + . The indices of the elements in the collection are used to + compute the model prefix keys. + + + + + Gets an instance of . + + + + + + + + The default implementation of for a complex object. + + + + + Gets an instance of . + + + + + + + + A default . + + + The provides validators from + instances in . + + + + + + + + The default implementation of . + + + + + Initializes a new instance of . + + The . + The list of . + Accessor to . + + + + An implementation of for a collection bound using 'explicit indexing' + style keys. + + + This implementation handles cases like: + + Model: IList<Student> + Query String: ?students.index=Joey,Katherine&students[Joey].Age=8&students[Katherine].Age=9 + + In this case, 'Joey' and 'Katherine' need to be used in the model prefix keys, but cannot be inferred + form inspecting the collection. These prefixes are captured during model binding, and mapped to + the corresponding ordinal index of a model object in the collection. The enumerator returned from this + class will yield two 'Student' objects with corresponding keys 'students[Joey]' and 'students[Katherine]'. + + + Using this key format, the enumerator enumerates model objects of type matching + . The keys captured during model binding are mapped to the elements + in the collection to compute the model prefix keys. + + + + + Creates a new . + + The keys of collection elements that were used during model binding. + + + + Gets the keys of collection elements that were used during model binding. + + + + + + + + An that provides instances + exclusively using values in or the model type. + + can be used to statically determine if a given + instance can incur any validation. The value for + can be calculated if all instances in are . + + + + + + Gets a value that determines if the can + produce any validators given the and . + + The of the model. + The list of metadata items for validators. . + + + + + Provides methods to validate an object graph. + + + + + Validates the provided object. + + The associated with the current request. + The . May be null. + + The model prefix. Used to map the model object to entries in . + + The model object. + + + + Extension methods for . + + + + + Removes all model validator providers of the specified type. + + This list of s. + The type to remove. + + + + Removes all model validator providers of the specified type. + + This list of s. + The type to remove. + + + + An implementation of for a dictionary bound with 'short form' style keys. + + The of the keys of the model dictionary. + The of the values of the model dictionary. + + This implementation handles cases like: + + Model: IDictionary<string, Student> + Query String: ?students[Joey].Age=8&students[Katherine].Age=9 + + In this case, 'Joey' and 'Katherine' are the keys of the dictionary, used to bind two 'Student' + objects. The enumerator returned from this class will yield two 'Student' objects with corresponding + keys 'students[Joey]' and 'students[Katherine]' + + + Using this key format, the enumerator enumerates model objects of type . The + keys of the dictionary are not validated as they must be simple types. + + + + + Creates a new . + + + The mapping from key to dictionary key. + + + The associated with . + + + + + Gets the mapping from key to dictionary key. + + + + + + + + Indicates that a property or parameter should be excluded from validation. + When applied to a property, the validation system excludes that property. + When applied to a parameter, the validation system excludes that parameter. + When applied to a type, the validation system excludes all properties within that type. + + + + + + + + A visitor implementation that interprets to traverse + a model object graph and perform validation. + + + + + Creates a new . + + The associated with the current request. + The . + The that provides a list of s. + The provider used for reading metadata for the model type. + The . + + + + The model validator provider. + + + + + The model metadata provider. + + + + + The validator cache. + + + + + The action context. + + + + + The model state. + + + + + The validation state. + + + + + The container. + + + + + The key. + + + + + The model. + + + + + The model metadata. + + + + + The validation strategy. + + + + + Gets or sets the maximum depth to constrain the validation visitor when validating. + + traverses the object graph of the model being validated. For models + that are very deep or are infinitely recursive, validation may result in stack overflow. + + + When not , will throw if + current traversal depth exceeds the specified value. + + + + + + Indicates whether validation of a complex type should be performed if validation fails for any of its children. The default behavior is false. + + + + + Validates a object. + + The associated with the model. + The model prefix key. + The model object. + true if the object is valid, otherwise false. + + + + Validates a object. + + The associated with the model. + The model prefix key. + The model object. + If true, applies validation rules even if the top-level value is null. + true if the object is valid, otherwise false. + + + + Validates a object. + + The associated with the model. + The model prefix key. + The model object. + If true, applies validation rules even if the top-level value is null. + The model container. + true if the object is valid, otherwise false. + + + + Validates a single node in a model object graph. + + true if the node is valid, otherwise false. + + + + Validate something in a model. + + The model metadata. + The key to validate. + The model to validate. + if the specified model key is valid, otherwise . + Whether the the specified model key is valid. + + + + Validate complex types, this covers everything VisitSimpleType does not i.e. both enumerations and complex types. + + The default validation strategy to use. + if valid, otherwise . + + + + Validate a simple type. + + True if valie. + + + + Validate all the child nodes using the specified strategy. + + The validation strategy. + if all children are valid, otherwise . + + + + Supress validation for a given key. + + The key to supress. + + + + Get the validation entry for the model. + + The model. + The validation state entry for the model. + + + + State manager used for by . + + + + + Set up a state manager from a visitor. + + The visitor. + The key. + The metadata. + The model. + The strategy. + A StateManager setup for recursion. + + + + Initialize a new . + + The visitor. + The model to validate. + + + + + + + A cache for + + + + + Get the validators for a model. + + The model metadata. + The validator provider. + A list of model validators. + + + + Provides access to the combined list of attributes associated with a , property, or parameter. + + + + + Creates a new . + + + + + Creates a new . + + + If this instance represents a type, the set of attributes for that type. + If this instance represents a property, the set of attributes for the property's . + Otherwise, null. + + + If this instance represents a property, the set of attributes for that property. + Otherwise, null. + + + If this instance represents a parameter, the set of attributes for that parameter. + Otherwise, null. + + + + + Gets the set of all attributes. If this instance represents the attributes for a property, the attributes + on the property definition are before those on the property's . If this instance + represents the attributes for a parameter, the attributes on the parameter definition are before those on + the parameter's . + + + + + Gets the set of attributes on the property, or null if this instance does not represent the attributes + for a property. + + + + + Gets the set of attributes on the parameter, or null if this instance does not represent the attributes + for a parameter. + + + + + Gets the set of attributes on the . If this instance represents a property, then + contains attributes retrieved from . + If this instance represents a parameter, then contains attributes retrieved from + . + + + + + Gets the attributes for the given . + + The in which caller found . + + A for which attributes need to be resolved. + + + A instance with the attributes of the property and its . + + + + + Gets the attributes for the given with the specified . + + The in which caller found . + + A for which attributes need to be resolved. + + The model type + + A instance with the attributes of the property and its . + + + + + Gets the attributes for the given . + + The for which attributes need to be resolved. + + A instance with the attributes of the . + + + + Gets the attributes for the given . + + + The for which attributes need to be resolved. + + + A instance with the attributes of the parameter and its . + + + + + Gets the attributes for the given with the specified . + + + The for which attributes need to be resolved. + + The model type. + + A instance with the attributes of the parameter and its . + + + + + A factory for instances. + + + + + Creates a new . + + The . + The for . + The . + + + + + + + A context object for . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the cache token. If non-null the resulting + will be cached. + + + + + Extension methods for . + + + + + Removes all model binder providers of the specified type. + + The list of s. + The type to remove. + + + + Removes all model binder providers of the specified type. + + The list of s. + The type to remove. + + + + Updates the specified instance using the specified + and the specified and executes + validation using the specified . + + The type of the model object. + The model instance to update and validate. + The prefix to use when looking up values in the . + + The for the current executing request. + The provider used for reading metadata for the model type. + The used for binding. + The used for looking up values. + The used for validating the + bound values. + A that on completion returns true if the update is successful + + + + Updates the specified instance using the specified + and the specified and executes validation using the specified + . + + The type of the model object. + The model instance to update and validate. + The prefix to use when looking up values in the . + + The for the current executing request. + The provider used for reading metadata for the model type. + The used for binding. + The used for looking up values. + The used for validating the + bound values. + Expression(s) which represent top level properties + which need to be included for the current model. + A that on completion returns true if the update is successful + + + + Updates the specified instance using the specified + and the specified and executes validation using the specified + . + + The type of the model object. + The model instance to update and validate. + The prefix to use when looking up values in the . + + The for the current executing request. + The provider used for reading metadata for the model type. + The used for binding. + The used for looking up values. + The used for validating the + bound values. + + A predicate which can be used to filter properties(for inclusion/exclusion) at runtime. + + A that on completion returns true if the update is successful + + + + Updates the specified instance using the specified + and the specified and executes validation using the specified + . + + The model instance to update and validate. + The type of model instance to update and validate. + The prefix to use when looking up values in the . + + The for the current executing request. + The provider used for reading metadata for the model type. + The used for binding. + The used for looking up values. + The used for validating the + bound values. + A that on completion returns true if the update is successful + + + + Updates the specified instance using the specified + and the specified and executes validation using the specified + . + + The model instance to update and validate. + The type of model instance to update and validate. + The prefix to use when looking up values in the . + + The for the current executing request. + The provider used for reading metadata for the model type. + The used for binding. + The used for looking up values. + The used for validating the + bound values. + A predicate which can be used to + filter properties(for inclusion/exclusion) at runtime. + A that on completion returns true if the update is successful + + + + Creates an expression for a predicate to limit the set of properties used in model binding. + + The model type. + Expressions identifying the properties to allow for binding. + An expression which can be used with . + + + + Clears entries for . + + The of the model. + The associated with the model. + The . + The entry to clear. + + + + Clears entries for . + + The . + The associated with the model. + The entry to clear. + + + + Gets an indication whether is likely to return a usable + non-null value. + + The element type of the required. + The . + + true if is likely to return a usable non-null + value; false otherwise. + + "Usable" in this context means the property can be set or its value reused. + + + + Creates an instance compatible with 's + . + + The element type of the required. + The . + + An instance compatible with 's + . + + + Should not be called if returned false. + + + + + Creates an instance compatible with 's + . + + The element type of the required. + The . + + Capacity for use when creating a instance. Not used when creating another type. + + + An instance compatible with 's + . + + + Should not be called if returned false. + + + + + Converts the provided to a value of . + + The for conversion. + The value to convert."/> + The for conversion. + + The converted value or the default value of if the value could not be converted. + + + + + Converts the provided to a value of . + + The value to convert."/> + The for conversion. + The for conversion. + + The converted value or null if the value could not be converted. + + + + + Extensions methods for . + + + + + Gets a for property identified by the provided + and . + + The . + The for which the property is defined. + The property name. + A for the property. + + + + Static class for helpers dealing with model names. + + + + + Create an index model name from the parent name. + + The parent name. + The index. + The index model name. + + + + Create an index model name from the parent name. + + The parent name. + The index. + The index model name. + + + + Create an property model name with a prefix. + + The prefix to use. + The property name. + The property model name. + + + + Provides a base implementation for validating an object graph. + + + + + Initializes a new instance of . + + The . + The list of . + + + + + + + Validates the provided object model. + If is and the 's + is , will add one or more + model state errors that + would not. + + The . + The . + The model prefix key. + The model object. + The . + + + + Validates the provided object model. + If is and the 's + is , will add one or more + model state errors that + would not. + + The . + The . + The model prefix key. + The model object. + The . + The model container + + + + Gets a that traverses the object model graph and performs validation. + + The . + The . + The . + The . + The . + A which traverses the object model graph. + + + + Binds and validates models specified by a . + + + + + Initializes a new instance of . + + The . + The . + The . + The accessor. + The . + The parameter is currently ignored. + + + + The used for logging in this binder. + + + + + Binds a model specified by using as the initial value. + + The . + The . + The . + The + The . + The initial model value. + The result of model binding. + + + + Binds a model specified by using as the initial value. + + The . + The . + The . + The + The . + The initial model value. + The container for the model. + The result of model binding. + + + + This is a container for prefix values. It normalizes all the values into dotted-form and then stores + them in a sorted array. All queries for prefixes are also normalized to dotted-form, and searches + for ContainsPrefix are done with a binary search. + + + + + Initializes a new instance of . + + The values for the container. + + + + Checks if a prefix is in the container. + + The prefix to check. + True if the prefix is present. + + + + Gets the keys from a prefix. + + + Given "foo.bar", "foo.hello", "something.other", foo[abc].baz and asking for prefix "foo" will return: + - "bar"/"foo.bar" + - "hello"/"foo.hello" + - "abc"/"foo[abc]" + + The prefix to enumerate. + The keys for the prefix. + + + + An adapter for data stored in an . + + + + + Creates a value provider for . + + The for the data. + The key value pairs to wrap. + The culture to return with ValueProviderResult instances. + + + + The culture for the provider. + + + + + The . + + + + + + + + + + + + + + A that creates instances that + read values from the request query-string. + + + + + + + + An adapter for data stored in an . + + + + + Creates a new . + + The of the data. + The values. + Sets to . + + + + Creates a new . + + The of the data. + The values. + The culture for route value. + + + + The prefix container. + + + + + The culture to use. + + + + + + + + + + + A for creating instances. + + + + + + + + An which configures to + false for matching types. + + + + + Creates a new for the given . + + + The . This and all assignable values will have + set to false. + + + + + Creates a new for the given . + + + The type full name. This type and all of its subclasses will have + set to false. + + + + + Gets the for which to suppress validation of children. + + + + + Gets the full name of a type for which to suppress validation of children. + + + + + + + + The that is added to model state when a model binder for the body of the request is + unable to understand the request content type header. + + + + + Creates a new instance of with the specified + exception . + + The message that describes the error. + + + + A filter that scans for in the + and short-circuits the pipeline + with an Unsupported Media Type (415) response. + + + + + Gets or sets the filter order. . + + Defaults to -3000 to ensure it executes before . + + + + + + + + + + + + Extension methods for . + + + + + Removes all value provider factories of the specified type. + + The list of . + The type to remove. + + + + Removes all value provider factories of the specified type. + + The list of . + The type to remove. + + + + This attribute specifies the metadata class to associate with a data model class. + + + + + Initializes a new instance of the class. + + The type of metadata class that is associated with a data model class. + + + + Gets the type of metadata class that is associated with a data model class. + + + + + Provides programmatic configuration for the MVC framework. + + + + + Creates a new instance of . + + + + + Gets or sets a value that determines if routing should use endpoints internally, or if legacy routing + logic should be used. Endpoint routing is used to match HTTP requests to MVC actions, and to generate + URLs with . + + + The default value is . + + + + + Gets or sets the flag which decides whether body model binding (for example, on an + action method parameter with ) should treat empty + input as valid. by default. + + + When , actions that model bind the request body (for example, + using ) will register an error in the + if the incoming request body is empty. + + + + + Gets a Dictionary of CacheProfile Names, which are pre-defined settings for + response caching. + + + + + Gets a list of instances that will be applied to + the when discovering actions. + + + + + Gets a collection of which are used to construct filters that + apply to all actions. + + + + + Used to specify mapping between the URL Format and corresponding media type. + + + + + Gets a list of s that are used by this application. + + + + + Gets or sets a value that determines if the inference of for + properties and parameters of non-nullable reference types is suppressed. If false + (the default), then all non-nullable reference types will behave as-if [Required] has + been applied. If true, this behavior will be suppressed; nullable reference types and + non-nullable reference types will behave the same for the purposes of validation. + + + + This option controls whether MVC model binding and validation treats nullable and non-nullable + reference types differently. + + + By default, MVC will treat a non-nullable reference type parameters and properties as-if + [Required] has been applied, resulting in validation errors when no value was bound. + + + MVC does not support non-nullable reference type annotations on type arguments and type parameter + contraints. The framework will not infer any validation attributes for generic-typed properties + or collection elements. + + + + + + Gets or sets a value that determines if buffering is disabled for input formatters that + synchronously read from the HTTP request body. + + + + + Gets or sets the flag that determines if buffering is disabled for output formatters that + synchronously write to the HTTP response body. + + + + + Gets or sets the flag that determines if MVC should use action invoker extensibility. This will allow + custom and execute during the request pipeline. + + This only applies when is true. + Defaults to indicating that action invokers are unused by default. + + + + Gets or sets the maximum number of validation errors that are allowed by this application before further + errors are ignored. + + + + + Gets a list of s used by this application. + + + + + Gets the default . Changes here are copied to the + property of all + instances unless overridden in a custom . + + + + + Gets a list of instances that will be used to + create instances. + + + A provider should implement one or more of the following interfaces, depending on what + kind of details are provided: +
      +
    • +
    • +
    • +
    +
    +
    + + + Gets a list of s used by this application. + + + + + Gets a list of s that are used by this application. + + + + + Gets or sets the flag which causes content negotiation to ignore Accept header + when it contains the media type */*. by default. + + + + + Gets or sets the flag which decides whether an HTTP 406 Not Acceptable response + will be returned if no formatter has been selected to format the response. + by default. + + + + + Gets a list of used by this application. + + + + + Gets or sets the SSL port that is used by this application when + is used. If not set the port won't be specified in the secured URL e.g. https://localhost/path. + + + + + Gets or sets the default value for the Permanent property of . + + + + + Gets or sets the maximum depth to constrain the validation visitor when validating. Set to + to disable this feature. + + traverses the object graph of the model being validated. For models + that are very deep or are infinitely recursive, validation may result in stack overflow. + + + When not , will throw if + traversing an object exceeds the maximum allowed validation depth. + + + + The default value is 32. + + + + + Gets or sets a value that determines whether the validation visitor will perform validation of a complex type + if validation fails for any of its children. + + + + The default value is . + + + + + Gets or sets a value that determines if MVC will remove the suffix "Async" applied to + controller action names. + + is used to construct the route to the action as + well as in view lookup. When , MVC will trim the suffix "Async" applied + to action method names. + For example, the action name for ProductsController.ListProductsAsync will be + canonicalized as ListProducts.. Consequently, it will be routeable at + /Products/ListProducts with views looked up at /Views/Products/ListProducts.cshtml. + + + This option does not affect values specified using . + + + + The default value is . + + + + + Gets or sets the maximum size of a complex collection to model bind. When this limit is reached, the model + binding system will throw an . + + + + When binding a collection, some element binders may succeed unconditionally and model binding may run out + of memory. This limit constrains such unbounded collection growth; it is a safeguard against incorrect + model binders and models. + + + This limit does not correct the bound model. The instead + informs the developer of an issue in their model or model binder. The developer must correct that issue. + + + This limit does not apply to collections of simple types. When + relies entirely on s, it cannot + create collections larger than the available data. + + + A very high value for this option (int.MaxValue for example) effectively removes the limit and is + not recommended. + + + The default value is 1024, matching . + + + + Gets or sets the maximum recursion depth of the model binding system. The + will throw an if more than + this number of s are on the stack. That is, an attempt to recurse beyond this + level will fail. + + + + For some self-referential models, some binders may succeed unconditionally and model binding may result in + stack overflow. This limit constrains such unbounded recursion; it is a safeguard against incorrect model + binders and models. This limit also protects against very deep model type hierarchies lacking + self-references. + + + This limit does not correct the bound model. The instead + informs the developer of an issue in their model. The developer must correct that issue. + + + A very high value for this option (int.MaxValue for example) effectively removes the limit and is + not recommended. + + + The default value is 32, matching the default value. + + + + Gets or sets the most number of entries of an that + that will buffer. + + When is an instance of , + will eagerly read the enumeration and add to a synchronous collection + prior to invoking the selected formatter. + This property determines the most number of entries that the executor is allowed to buffer. + + + Defaults to 8192. + + + + A that when executed will produce a 204 No Content response. + + + + + Initializes a new instance. + + + + + Indicates that a controller method is not an action method. + + + + + Indicates that the type and any derived types that this attribute is applied to + is not considered a controller by the default controller discovery mechanism. + + + + + Indicates that the type and any derived types that this attribute is applied to + is not considered a view component by the default view component discovery mechanism. + + + + + An that when executed will produce a Not Found (404) response. + + + + + Creates a new instance. + + The value to format in the entity body. + + + + Represents an that when + executed will produce a Not Found (404) response. + + + + + Creates a new instance. + + + + + An that on execution will write an object to the response + using mechanisms provided by the host. + + + + + Creates a new instance with the provided . + + + + + + The object result. + + + + + The collection of . + + + + + Gets or sets the . + + + + + Gets or sets the declared type. + + + + + Gets or sets the HTTP status code. + + + + + + + + This method is called before the formatter writes to the output stream. + + + + + An that when executed performs content negotiation, formats the entity body, and + will produce a response if negotiation and formatting succeed. + + + + + Initializes a new instance of the class. + + The content to format into the entity body. + + + + An that when executed will produce an empty + response. + + + + + Initializes a new instance of the class. + + + + + A on execution will write a file from disk to the response + using mechanisms provided by the host. + + + + + Creates a new instance with + the provided and the provided . + + The path to the file. The path must be an absolute path. + The Content-Type header of the response. + + + + Creates a new instance with + the provided and the provided . + + The path to the file. The path must be an absolute path. + The Content-Type header of the response. + + + + Gets or sets the path to the file that will be sent back as the response. + + + + + + + + A filter that specifies the expected the action will return and the supported + response content types. The value is used to set + . + + + + + Initializes an instance of . + + The of object that is going to be written in the response. + + + + Initializes an instance of with allowed content types. + + The allowed content type for a response. + Additional allowed content types for a response. + + + + + + + Gets or sets the supported response content types. Used to set . + + + + + + + + + + + + + + + + + + + + A filter that specifies the for all HTTP status codes that are not covered by . + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + The of object that is going to be written in the response. + + + + Gets or sets the type of the value returned by an action. + + + + + Gets or sets the HTTP status code of the response. + + + + + + + + Specifies the type returned by default by controllers annotated with . + + specifies the error model type associated with a + for a client error (HTTP Status Code 4xx) when no value is provided. When no value is specified, MVC assumes the + client error type to be , if mapping client errors () + is used. + + + Use this to configure the default error type if your application uses a custom error type to respond. + + + + + + Initializes a new instance of . + + The error type. Use to indicate the absence of a default error type. + + + + Gets the default error type. + + + + + A filter that specifies the type of the value and status code returned by the action. + + + + + Initializes an instance of . + + The HTTP response status code. + + + + Initializes an instance of . + + The of object that is going to be written in the response. + The HTTP response status code. + + + + Initializes an instance of . + + The of object that is going to be written in the response. + The HTTP response status code. + The content type associated with the response. + Additional content types supported by the response. + + + + Gets or sets the type of the value returned by an action. + + + + + Gets or sets the HTTP status code of the response. + + + + + Used to distinguish a `Type` set by default in the constructor versus + one provided by the user. + + When , then is set by user. + + When , then is set by by + default in the constructor + + + + + + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header to the supplied URL. + + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + + + + Initializes a new instance of the class with the values + provided. + + The URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + + + + Initializes a new instance of the class with the values + provided. + + The URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Gets or sets the value that specifies that the redirect should be permanent if true or temporary if false. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the URL to redirect to. + + + + + Gets or sets the for this result. + + + + + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header. + Targets a controller action. + + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) and permanent redirect (308) preserve the initial request method. + The fragment to add to the URL. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the action to use for generating the URL. + + + + + Gets or sets the name of the controller to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + Gets or sets an indication that the redirect is permanent. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the fragment to add to the URL. + + + + + + + + An that returns a Found (302) + or Moved Permanently (301) response with a Location header. + Targets a registered route. + + + + + Initializes a new instance of the with the values + provided. + + The page to redirect to. + + + + Initializes a new instance of the with the values + provided. + + The page to redirect to. + The page handler to redirect to. + + + + Initializes a new instance of the with the values + provided. + + The page to redirect to. + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The page to redirect to. + The page handler to redirect to. + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The name of the page. + The page handler to redirect to. + The parameters for the page. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + + + + Initializes a new instance of the with the values provided. + + The name of the page. + The page handler to redirect to. + The parameters for the page. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Initializes a new instance of the with the values + provided. + + The name of the page. + The page handler to redirect to. + The parameters for the route. + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the page. + The page handler to redirect to. + The parameters for the page. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the page. + The page handler to redirect to. + The parameters for the page. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The fragment to add to the URL. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the page to route to. + + + + + Gets or sets the page handler to redirect to. + + + + + Gets or sets the route data to use for generating the URL. + + + + + Gets or sets an indication that the redirect is permanent. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the fragment to add to the URL. + + + + + Gets or sets the protocol for the URL, such as "http" or "https". + + + + + Gets or sets the host name of the URL. + + + + + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header. + Targets a registered route. + + + + + Initializes a new instance of the with the values + provided. + + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The fragment to add to the URL. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the route to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + Gets or sets an indication that the redirect is permanent. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the fragment to add to the URL. + + + + + + + + Sets the specified limits to the . + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + The default Order for this attribute is 900 because it must run before ValidateAntiForgeryTokenAttribute and + after any filter which does authentication or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + + + + Enables full request body buffering. Use this if multiple components need to read the raw stream. + The default value is false. + + + + + If is enabled, this many bytes of the body will be buffered in memory. + If this threshold is exceeded then the buffer will be moved to a temp file on disk instead. + This also applies when buffering individual multipart section bodies. + + + + + If is enabled, this is the limit for the total number of bytes that will + be buffered. Forms that exceed this limit will throw an when parsed. + + + + + A limit for the number of form entries to allow. + Forms that exceed this limit will throw an when parsed. + + + + + A limit on the length of individual keys. Forms containing keys that exceed this limit will + throw an when parsed. + + + + + A limit on the length of individual form values. Forms containing values that exceed this + limit will throw an when parsed. + + + + + A limit for the length of the boundary identifier. Forms with boundaries that exceed this + limit will throw an when parsed. + + + + + A limit for the number of headers to allow in each multipart section. Headers with the same name will + be combined. Form sections that exceed this limit will throw an + when parsed. + + + + + A limit for the total length of the header keys and values in each multipart section. + Form sections that exceed this limit will throw an when parsed. + + + + + A limit for the length of each multipart body. Forms sections that exceed this limit will throw an + when parsed. + + + + + + + + Sets the request body size limit to the specified size. + + + + + Creates a new instance of . + + The request body size limit. + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + The default Order for this attribute is 900 because it must run before ValidateAntiForgeryTokenAttribute and + after any filter which does authentication or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + + + + + + + An authorization filter that confirms requests are received over HTTPS. + + + + + Specifies whether a permanent redirect, 301 Moved Permanently, + should be used instead of a temporary redirect, 302 Found. + + + + + Default is int.MinValue + 50 to run this early. + + + + Called early in the filter pipeline to confirm request is authorized. Confirms requests are received over + HTTPS. Takes no action for HTTPS requests. Otherwise if it was a GET request, sets + to a result which will redirect the client to the HTTPS + version of the request URI. Otherwise, sets to a result + which will set the status code to 403 (Forbidden). + + + + + + Called from if the request is not received over HTTPS. Expectation is + will not be null after this method returns. + + The to update. + + If it was a GET request, default implementation sets to a + result which will redirect the client to the HTTPS version of the request URI. Otherwise, default + implementation sets to a result which will set the status + code to 403 (Forbidden). + + + + + Specifies the parameters necessary for setting appropriate headers in response caching. + + + + + Gets or sets the duration in seconds for which the response is cached. + This sets "max-age" in "Cache-control" header. + + + + + Gets or sets the location where the data from a particular URL must be cached. + + + + + Gets or sets the value which determines whether the data should be stored or not. + When set to , it sets "Cache-control" header to "no-store". + Ignores the "Location" parameter for values other than "None". + Ignores the "duration" parameter. + + + + + Gets or sets the value for the Vary response header. + + + + + Gets or sets the query keys to vary by. + + + requires the response cache middleware. + + + + + Gets or sets the value of the cache profile name. + + + + + + + + + + + Gets the for this attribute. + + + + + + + + + Determines the value for the "Cache-control" header in the response. + + + + + Cached in both proxies and client. + Sets "Cache-control" header to "public". + + + + + Cached only in the client. + Sets "Cache-control" header to "private". + + + + + "Cache-control" and "Pragma" headers are set to "no-cache". + + + + + Specifies an attribute route on a controller. + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + + + + Gets the route order. The order determines the order of route execution. Routes with a lower order + value are tried first. If an action defines a route by providing an + with a non null order, that order is used instead of this value. If neither the action nor the + controller defines an order, a default value of 0 is used. + + + + + + + + + + + + + + + + + Creates an attribute route using the provided services and provided target router. + + The application services. + An attribute route. + + + + Provides an abstraction for dynamically manipulating route value to select a controller action or page. + + + + can be used with + + or MapDynamicPageRoute to implement custom logic that selects a controller action or page. + + + The route values returned from a implementation + will be used to select an action based on matching of the route values. All actions that match the route values + will be considered as candidates, and may be further disambiguated by + as well as + implementations such as . + + + Operations on a instance will be called for each dynamic endpoint + in the following sequence: + + + is set + + + + + Implementations that are registered with the service collection as transient may safely use class + members to persist state across these operations. + + + Implementations should be registered with the service + collection as type . Implementations can use any service + lifetime. Implementations that make use of must be registered as transient. + + + + + + Gets or sets a state value. An arbitrary value passed to the transformer from where it was registered. + + + Implementations that make use of must be registered as transient with the service + collection. + + + + + Creates a set of transformed route values that will be used to select an action. + + The associated with the current request. + The route values associated with the current match. Implementations should not modify . + A task which asynchronously returns a set of route values. + + + + Filters the set of endpoints that were chosen as a result of lookup based on the route values returned by + . + + The associated with the current request. + The route values returned from . + + The endpoints that were chosen as a result of lookup based on the route values returned by + . + + Asynchronously returns a list of endpoints to apply to the matches collection. + + + Implementations of may further + refine the list of endpoints chosen based on route value matching by returning a new list of endpoints based on + . + + + will not be called in the case + where zero endpoints were matched based on route values. + + + + + + An implementation of that uses to build URLs + for ASP.NET MVC within an application. + + + + + Initializes a new instance of the class using the specified + . + + The for the current request. + The used to generate the link. + The . + + + + + + + + + + Identifies an action that supports a given set of HTTP methods. + + + + + Creates a new with the given + set of HTTP methods. + The set of supported HTTP methods. May not be null. + + + + + Creates a new with the given + set of HTTP methods an the given route template. + + The set of supported methods. May not be null. + The route template. + + + + + + + + + + Gets the route order. The order determines the order of route execution. Routes with a lower + order value are tried first. When a route doesn't specify a value, it gets the value of the + or a default value of 0 if the + doesn't define a value on the controller. + + + + + + + + + + + Interface that exposes a list of http methods that are supported by an provider. + + + + + The list of http methods this action provider supports. + + + + + Internal interfaces that allows us to optimize the request execution path based on ActionDescriptor + + + + + Interface for attributes which can supply a route template for attribute routing. + + + + + The route template. May be . + + + + + Gets the route order. The order determines the order of route execution. Routes with a lower + order value are tried first. When a route doesn't specify a value, it gets a default value of 0. + A null value for the Order property means that the user didn't specify an explicit order for the + route. + + + + + Gets the route name. The route name can be used to generate a link using a specific route, instead + of relying on selection of a route based on the given set of route values. + + + + + + A metadata interface which specifies a route value which is required for the action selector to + choose an action. When applied to an action using attribute routing, the route value will be added + to the when the action is selected. + + + When an is used to provide a new route value to an action, all + actions in the application must also have a value associated with that key, or have an implicit value + of null. See remarks for more details. + + + + + The typical scheme for action selection in an MVC application is that an action will require the + matching values for its and + + + + For an action like MyApp.Controllers.HomeController.Index(), in order to be selected, the + must contain the values + { + "action": "Index", + "controller": "Home" + } + + + If areas are in use in the application (see which implements + ) then all actions are consider either in an area by having a + non-null area value (specified by or another + ) or are considered 'outside' of areas by having the value null. + + + Consider an application with two controllers, each with an Index action method: + - MyApp.Controllers.HomeController.Index() + - MyApp.Areas.Blog.Controllers.HomeController.Index() + where MyApp.Areas.Blog.Controllers.HomeController has an area attribute + [Area("Blog")]. + + For like: + { + "action": "Index", + "controller": "Home" + } + + MyApp.Controllers.HomeController.Index() will be selected. + MyApp.Area.Blog.Controllers.HomeController.Index() is not considered eligible because the + does not contain the value 'Blog' for 'area'. + + For like: + { + "area": "Blog", + "action": "Index", + "controller": "Home" + } + + MyApp.Area.Blog.Controllers.HomeController.Index() will be selected. + MyApp.Controllers.HomeController.Index() is not considered eligible because the route values + contain a value for 'area'. MyApp.Controllers.HomeController.Index() cannot match any value + for 'area' other than null. + + + + + + The route value key. + + + + + The route value. If null or empty, requires the route value associated with + to be missing or null. + + + + + A factory for creating instances. + + + + + Gets an for the request associated with . + + The associated with the current request. + An for the request associated with + + + + A that represents a known route value. + + + + + Initializes an instance of . + + The . + + + + + + + Gets the case-normalized route value for the specified route . + + The . + The route key to lookup. + The value corresponding to the key. + + The casing of a route value in is determined by the client. + This making constructing paths for view locations in a case sensitive file system unreliable. Using the + to get route values + produces consistently cased results. + + + + + + An attribute which specifies a required route value for an action or controller. + + + When placed on an action, the route data of a request must match the expectations of the required route data + in order for the action to be selected. All other actions without a route value for the given key cannot be + selected unless the route data of the request does omits a value matching the key. + See for more details and examples. + + + When placed on a controller, unless overridden by the action, the constraint applies to all + actions defined by the controller. + + + + + + Creates a new . + + The route value key. + The expected route value. + + + + + + + + + + An implementation of that contains methods to + build URLs for ASP.NET MVC within an application. + + + + + Initializes a new instance of the class using the specified + . + + The for the current request. + + + + Gets the associated with the current request. + + + + + Gets the top-level associated with the current request. Generally an + implementation. + + + + + + + + + + + Gets the for the specified and route + . + + The name of the route that is used to generate the . + + + The . The uses these values, in combination with + , to generate the URL. + + The . + + + + Generates the URL using the specified components. + + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The . + The fragment for the URL. + The generated URL. + + + + An abstraction for . + + + + + Initializes an instance of a + + The . + + + + Gets the associated with the current request. + + + + + + + + + + + + + + + + + + + + + + + Gets a using the specified values. + + The values to use. + A with the specified values. + + + + Generate a url using the specified values. + + The protocol. + The host. + The virtual path. + The fragment. + The generated url + + + + Generates a URI from the provided components. + + The URI scheme/protocol. + The URI host. + The URI path and remaining portions (path, query, and fragment). + + An absolute URI if the or is specified, otherwise generates a + URI with an absolute path. + + + + + A default implementation of . + + + + + + + + Defines a serializable container for storing ModelState information. + This information is stored as key/value pairs. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance of . + + containing the validation errors. + + + + A filter that finds another filter in an . + + + + Primarily used in calls. + + + Similar to the in that both use constructor injection. Use + instead if the filter is not itself a service. + + + + + + Instantiates a new instance. + + The of filter to find. + + + + + + + Gets the of filter to find. + + + + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of with the + default authentication scheme. + + The claims principal containing the user claims. + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to use when signing in the user. + The claims principal containing the user claims. + + + + Initializes a new instance of with the + default authentication scheme and . + + The claims principal containing the user claims. + used to perform the sign-in operation. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to use when signing in the user. + The claims principal containing the user claims. + used to perform the sign-in operation. + + + + Gets or sets the authentication scheme that is used to perform the sign-in operation. + + + + + Gets or sets the containing the user claims. + + + + + Gets or sets the used to perform the sign-in operation. + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of with the default sign out scheme. + + + + + Initializes a new instance of with the default sign out scheme. + specified authentication scheme and . + + used to perform the sign-out operation. + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to use when signing out the user. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to use when signing out the user. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to use when signing out the user. + used to perform the sign-out operation. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to use when signing out the user. + used to perform the sign-out operation. + + + + Gets or sets the authentication schemes that are challenged. + + + + + Gets or sets the used to perform the sign-out operation. + + + + + + + + + + + Represents an that when executed will + produce an HTTP response with the given response status code. + + + + + Initializes a new instance of the class + with the given . + + The HTTP status code of the response. + + + + Gets the HTTP status code. + + + + + + + + A filter that creates another filter of type , retrieving missing constructor + arguments from dependency injection if available there. + + + + Primarily used in calls. + + + Similar to the in that both use constructor injection. Use + instead if the filter is itself a service. + + + + + + Instantiates a new instance. + + The of filter to create. + + + + Gets or sets the non-service arguments to pass to the constructor. + + + Service arguments are found in the dependency injection container i.e. this filter supports constructor + injection in addition to passing the given . + + + + + Gets the of filter to create. + + + + + + + + + + + + + + An that when executed will produce a Unauthorized (401) response. + + + + + Creates a new instance. + + + + + Represents an that when + executed will produce an Unauthorized (401) response. + + + + + Creates a new instance. + + + + + An that when executed will produce a Unprocessable Entity (422) response. + + + + + Creates a new instance. + + containing the validation errors. + + + + Creates a new instance. + + Contains errors to be returned to the client. + + + + A that when + executed will produce a Unprocessable Entity (422) response. + + + + + Creates a new instance. + + + + + A that when + executed will produce a UnsupportedMediaType (415) response. + + + + + Creates a new instance of . + + + + + Static class for url helper extension methods. + + + + + Generates a URL with a path for an action method. + + The . + The generated URL. + + + + Generates a URL with a path for an action method, which contains the specified + name. + + The . + The name of the action method. + The generated URL. + + + + Generates a URL with a path for an action method, which contains the specified + name and route . + + The . + The name of the action method. + An object that contains route values. + The generated URL. + + + + Generates a URL with a path for an action method, which contains the specified + and names. + + The . + The name of the action method. + The name of the controller. + The generated URL. + + + + Generates a URL with a path for an action method, which contains the specified + name, name, and route . + + The . + The name of the action method. + The name of the controller. + An object that contains route values. + The generated URL. + + + + Generates a URL with a path for an action method, which contains the specified + name, name, route , and + to use. See the remarks section for important security information. + + The . + The name of the action method. + The name of the controller. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The generated URL. + + + This method uses the value of to populate the host section of the generated URI. + Relying on the value of the current request can allow untrusted input to influence the resulting URI unless + the Host header has been validated. See the deployment documentation for instructions on how to properly + validate the Host header in your deployment environment. + + + + + + Generates a URL with a path for an action method, which contains the specified + name, name, route , + to use, and name. + Generates an absolute URL if the and are + non-null. See the remarks section for important security information. + + The . + The name of the action method. + The name of the controller. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates a URL with a path for an action method, which contains the specified + name, name, route , + to use, name, and . + Generates an absolute URL if the and are + non-null. See the remarks section for important security information. + + The . + The name of the action method. + The name of the controller. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The fragment for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates a URL with an absolute path for the specified route . + + The . + An object that contains route values. + The generated URL. + + + + Generates a URL with an absolute path for the specified . + + The . + The name of the route that is used to generate URL. + The generated URL. + + + + Generates a URL with an absolute path for the specified and route + . + + The . + The name of the route that is used to generate URL. + An object that contains route values. + The generated URL. + + + + Generates a URL with an absolute path for the specified route and route + , which contains the specified to use. See the + remarks section for important security information. + + The . + The name of the route that is used to generate URL. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The generated URL. + + + This method uses the value of to populate the host section of the generated URI. + Relying on the value of the current request can allow untrusted input to influence the resulting URI unless + the Host header has been validated. See the deployment documentation for instructions on how to properly + validate the Host header in your deployment environment. + + + + + + Generates a URL with an absolute path for the specified route and route + , which contains the specified to use and + name. Generates an absolute URL if + and are non-null. + See the remarks section for important security information. + + The . + The name of the route that is used to generate URL. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates a URL with an absolute path for the specified route and route + , which contains the specified to use, + name and . Generates an absolute URL if + and are non-null. + See the remarks section for important security information. + + The . + The name of the route that is used to generate URL. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The fragment for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates a URL with a relative path for the specified . + + The . + The page name to generate the url for. + The generated URL. + + + + Generates a URL with a relative path for the specified . + + The . + The page name to generate the url for. + The handler to generate the url for. + The generated URL. + + + + Generates a URL with a relative path for the specified . + + The . + The page name to generate the url for. + An object that contains route values. + The generated URL. + + + + Generates a URL with a relative path for the specified . + + The . + The page name to generate the url for. + The handler to generate the url for. + An object that contains route values. + The generated URL. + + + + Generates a URL with an absolute path for the specified . See the remarks section + for important security information. + + The . + The page name to generate the url for. + The handler to generate the url for. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The generated URL. + + + This method uses the value of to populate the host section of the generated URI. + Relying on the value of the current request can allow untrusted input to influence the resulting URI unless + the Host header has been validated. See the deployment documentation for instructions on how to properly + validate the Host header in your deployment environment. + + + + + + Generates a URL with an absolute path for the specified . See the remarks section for + important security information. + + The . + The page name to generate the url for. + The handler to generate the url for. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates a URL with an absolute path for the specified . See the remarks section for + important security information. + + The . + The page name to generate the url for. + The handler to generate the url for. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The fragment for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URL for an action method, which contains the specified + name, name, route , + to use, name, and . + Generates an absolute URL if the and are + non-null. See the remarks section for important security information. + + The . + The name of the action method. When , defaults to the current executing action. + The name of the controller. When , defaults to the current executing controller. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The fragment for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URL for a page, which contains the specified + , , route , + to use, name, and . + Generates an absolute URL if the and are + non-null. See the remarks section for important security information. + + The . + The page name to generate the url for. When , defaults to the current executing page. + The handler to generate the url for. When , defaults to the current executing handler. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The fragment for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + A for validation errors. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of using the specified . + + containing the validation errors. + + + + Initializes a new instance of using the specified . + + The validation errors. + + + + Gets the validation errors associated with this instance of . + + + + + A marker interface for types which need to have temp data saved. + + + + + A that on execution writes the file specified using a virtual path to the response + using mechanisms provided by the host. + + + + + Creates a new instance with the provided + and the provided . + + The path to the file. The path must be relative/virtual. + The Content-Type header of the response. + + + + Creates a new instance with + the provided and the + provided . + + The path to the file. The path must be relative/virtual. + The Content-Type header of the response. + + + + Gets or sets the path to the file that will be sent back as the response. + + + + + Gets or sets the used to resolve paths. + + + + + + + + Builds conventions that will be used for customization of instances. + + + This interface is used at application startup to customize endpoints for the application. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Contains extension methods for using Controllers with . + + + + + Adds endpoints for controller actions to the without specifying any routes. + + The . + An for endpoints associated with controller actions. + + + + Adds endpoints for controller actions to the and adds the default route + {controller=Home}/{action=Index}/{id?}. + + The . + + An for endpoints associated with controller actions for this route. + + + + + Adds endpoints for controller actions to the and specifies a route + with the given , , + , , and . + + The to add the route to. + The name of the route. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the + names and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and + values of the constraints. + + + An object that contains data tokens for the route. The object's properties represent the names and + values of the data tokens. + + + An for endpoints associated with controller actions for this route. + + + + + Adds endpoints for controller actions to the and specifies a route + with the given , , , + , , and . + + The to add the route to. + The name of the route. + The area name. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the + names and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and + values of the constraints. + + + An object that contains data tokens for the route. The object's properties represent the names and + values of the data tokens. + + + An for endpoints associated with controller actions for this route. + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a controller endpoint that + matches , and . + + The to add the route to. + The action name. + The controller name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the path route value + will be available. + + + does not attempt to disambiguate between + multiple actions that match the provided and . If multiple + actions match these values, the result is implementation defined. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a controller endpoint that + matches , and . + + The to add the route to. + The route pattern. + The action name. + The controller name. + + + is intended to handle cases + where URL path of the request does not contain a file name, and no other endpoint has matched. This is convenient + for routing requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the route values provided by matching + will be available. + + + does not attempt to disambiguate between + multiple actions that match the provided and . If multiple + actions match these values, the result is implementation defined. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a controller endpoint that + matches , , and . + + The to add the route to. + The action name. + The controller name. + The area name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the path route value + will be available. + + + does not attempt to disambiguate between + multiple actions that match the provided , , and . If multiple + actions match these values, the result is implementation defined. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a controller endpoint that + matches , , and . + + The to add the route to. + The route pattern. + The action name. + The controller name. + The area name. + + + is intended to handle + cases where URL path of the request does not contain a file name, and no other endpoint has matched. This is + convenient for routing requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the route values provided by matching + will be available. + + + does not attempt to disambiguate between + multiple actions that match the provided , , and . If multiple + actions match these values, the result is implementation defined. + + + + + + Adds a specialized to the that will + attempt to select a controller action using the route values produced by . + + The to add the route to. + The URL pattern of the route. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a controller action using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register with the desired service lifetime in ConfigureServices. + + + + + + Adds a specialized to the that will + attempt to select a controller action using the route values produced by . + + The to add the route to. + The URL pattern of the route. + A state object to provide to the instance. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a controller action using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register as transient in ConfigureServices. Using the transient lifetime + is required when using . + + + + + + Adds a specialized to the that will + attempt to select a controller action using the route values produced by . + + The to add the route to. + The URL pattern of the route. + A state object to provide to the instance. + The matching order for the dynamic route. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a controller action using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register as transient in ConfigureServices. Using the transient lifetime + is required when using . + + + + + + Extension methods for to add MVC to the request execution pipeline. + + + + + Adds MVC to the request execution pipeline. + + The . + A reference to this instance after the operation has completed. + This method only supports attribute routing. To add conventional routes use + . + + + + Adds MVC to the request execution pipeline + with a default route named 'default' and the following template: + '{controller=Home}/{action=Index}/{id?}'. + + The . + A reference to this instance after the operation has completed. + + + + Adds MVC to the request execution pipeline. + + The . + A callback to configure MVC routes. + A reference to this instance after the operation has completed. + + + + Extension methods for . + + + + + Adds a route to the with the given MVC area with the specified + , and . + + The to add the route to. + The name of the route. + The MVC area name. + The URL pattern of the route. + A reference to this instance after the operation has completed. + + + + Adds a route to the with the given MVC area with the specified + , , , and + . + + The to add the route to. + The name of the route. + The MVC area name. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the + names and values of the default values. + + A reference to this instance after the operation has completed. + + + + Adds a route to the with the given MVC area with the specified + , , , + , and . + + The to add the route to. + The name of the route. + The MVC area name. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the + names and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and + values of the constraints. + + A reference to this instance after the operation has completed. + + + + Adds a route to the with the given MVC area with the specified + , , , + , , and . + + The to add the route to. + The name of the route. + The MVC area name. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the + names and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and + values of the constraints. + + + An object that contains data tokens for the route. The object's properties represent the names and + values of the data tokens. + + A reference to this instance after the operation has completed. + + + + Extension methods for using to generate links to MVC controllers. + + + + + Generates a URI with an absolute path based on the provided values. + + The . + The associated with the current request. + + The action name. Used to resolve endpoints. Optional. If null is provided, the current action route value + will be used. + + + The controller name. Used to resolve endpoints. Optional. If null is provided, the current controller route value + will be used. + + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null if a URI cannot be created. + + + + Generates a URI with an absolute path based on the provided values. + + The . + The action name. Used to resolve endpoints. + The controller name. Used to resolve endpoints. + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + An optional URI path base. Prepended to the path in the resulting URI. + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null if a URI cannot be created. + + + + Generates an absolute URI based on the provided values. + + The . + The associated with the current request. + + The action name. Used to resolve endpoints. Optional. If null is provided, the current action route value + will be used. + + + The controller name. Used to resolve endpoints. Optional. If null is provided, the current controller route value + will be used. + + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + + The URI scheme, applied to the resulting URI. Optional. If not provided, the value of will be used. + + + The URI host/authority, applied to the resulting URI. Optional. If not provided, the value will be used. + + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A absolute URI, or null if a URI cannot be created. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URI based on the provided values. + + The . + The action name. Used to resolve endpoints. + The controller name. Used to resolve endpoints. + The route values. May be null. Used to resolve endpoints and expand parameters in the route template. + The URI scheme, applied to the resulting URI. + The URI host/authority, applied to the resulting URI. + An optional URI path base. Prepended to the path in the resulting URI. + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A absolute URI, or null if a URI cannot be created. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Extension methods for using to generate links to Razor Pages. + + + + + Generates a URI with an absolute path based on the provided values. + + The . + The associated with the current request. + + The page name. Used to resolve endpoints. Optional. If null is provided, the current page route value + will be used. + + + The page handler name. Used to resolve endpoints. Optional. + + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null if a URI cannot be created. + + + + Generates a URI with an absolute path based on the provided values. + + The . + + The page name. Used to resolve endpoints. + + + The page handler name. Used to resolve endpoints. Optional. + + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + An optional URI path base. Prepended to the path in the resulting URI. + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null if a URI cannot be created. + + + + Generates an absolute URI based on the provided values. + + The . + The associated with the current request. + + The page name. Used to resolve endpoints. Optional. If null is provided, the current page route value + will be used. + + + The page handler name. Used to resolve endpoints. Optional. + + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + + The URI scheme, applied to the resulting URI. Optional. If not provided, the value of will be used. + + + The URI host/authority, applied to the resulting URI. Optional. If not provided, the value will be used. + + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A absolute URI, or null if a URI cannot be created. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URI based on the provided values. + + The . + The page name. Used to resolve endpoints. + The page handler name. May be null. + The route values. May be null. Used to resolve endpoints and expand parameters in the route template. + The URI scheme, applied to the resulting URI. + The URI host/authority, applied to the resulting URI. + An optional URI path base. Prepended to the path in the resulting URI. + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A absolute URI, or null if a URI cannot be created. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them + from requests. + + + + + The default maximum size of characters in a cookie to send back to the client. + + + + + Initializes a new instance of . + + + + + The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple + cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all + common browsers. + + Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain. + + + + + Throw if not all chunks of a cookie are available on a request for re-assembly. + + + + + Get the reassembled cookie. Non chunked cookies are returned normally. + Cookies with missing chunks just have their "chunks-XX" header returned. + + + + The reassembled cookie, if any, or null. + + + + Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit + then it will be broken down into multiple cookies as follows: + Set-Cookie: CookieName=chunks-3; path=/ + Set-Cookie: CookieNameC1=Segment1; path=/ + Set-Cookie: CookieNameC2=Segment2; path=/ + Set-Cookie: CookieNameC3=Segment3; path=/ + + + + + + + + + Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on + the request, delete each chunk. + + + + + + + + Provides a parser for the Range Header in an . + + + + + Returns the normalized form of the requested range if the Range Header in the is valid. + + The associated with the request. + The associated with the given . + The total length of the file representation requested. + The . + A boolean value which represents if the contain a single valid + range request. A which represents the normalized form of the + range parsed from the or null if it cannot be normalized. + If the Range header exists but cannot be parsed correctly, or if the provided length is 0, then the range request cannot be satisfied (status 416). + This results in (true,null) return values. + + + + Gets the content type and encoding that need to be used for the response. + The priority for selecting the content type is: + 1. ContentType property set on the action result + 2. property set on + 3. Default content type set on the action result + + + The user supplied content type is not modified and is used as is. For example, if user + sets the content type to be "text/plain" without any encoding, then the default content type's + encoding is used to write the response and the ContentType header is set to be "text/plain" without any + "charset" information. + + + + + A media type value. + + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + The offset in the where the parsing starts. + The length of the media type to parse if provided. + + + + Gets the type of the . + + + For the media type "application/json", this property gives the value "application". + + + + + Gets whether this matches all types. + + + + + Gets the subtype of the . + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example+json". + + + + + Gets the subtype of the , excluding any structured syntax suffix. + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example". + + + + + Gets the structured syntax suffix of the if it has one. + + + For the media type "application/vnd.example+json", this property gives the value + "json". + + + + + Gets whether this matches all subtypes. + + + For the media type "application/*", this property is true. + + + For the media type "application/json", this property is false. + + + + + Gets whether this matches all subtypes, ignoring any structured syntax suffix. + + + For the media type "application/*+json", this property is true. + + + For the media type "application/vnd.example+json", this property is false. + + + + + Gets the of the if it has one. + + + + + Gets the charset parameter of the if it has one. + + + + + Determines whether the current contains a wildcard. + + + true if this contains a wildcard; otherwise false. + + + + + Determines whether the current is a subset of the + . + + The set . + + true if this is a subset of ; otherwise false. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Gets the last parameter of the media type. + + The name of the parameter to retrieve. + The value for the last parameter + + if parsing succeeded. + + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Metadata that specifies the supported request content types. + + + + + Creates a new instance of . + + + + + Creates a new instance of with a type. + + + + + Gets the supported request content types. + + + + + Gets the type being read from the request. + + + + + Gets a value that determines if the request body is optional. + + + + + Contains the extension methods for . + + + + + Removes all application model conventions of the specified type. + + The list of s. + The type to remove. + + + + Removes all application model conventions of the specified type. + + The list of s. + The type to remove. + + + + Adds a to all the controllers in the application. + + The list of + in . + The which needs to be + added. + + + + Adds a to all the actions in the application. + + The list of + in . + The which needs to be + added. + + + + Adds a to all the parameters in the application. + + The list of + in . + The which needs to be + added. + + + + Adds a to all properties and parameters in the application. + + The list of + in . + The which needs to be + added. + + + + + + + + + + + + + + + + An interface for configuring MVC services. + + + + + Gets the where MVC services are configured. + + + + + Gets the where s + are configured. + + + + + An interface for configuring essential MVC services. + + + + + Gets the where essential MVC services are configured. + + + + + Gets the where s + are configured. + + + + + Allows fine grained configuration of MVC services. + + + + + Initializes a new instance. + + The to add services to. + The of the application. + + + + + + + + + + Allows fine grained configuration of essential MVC services. + + + + + Initializes a new instance. + + The to add services to. + The of the application. + + + + + + + + + + Extensions for configuring MVC using an . + + + + + Registers an action to configure . + + The . + An . + The . + + + + Configures for the specified . + + The . + An to configure the . + The . + + + + Configures for the specified . + + The . + An to configure the . + The . + + + + Adds an to the list of on the + . + + The . + The of the . + The . + + + + Configures the of the using + the given . + + The . + The + The . + + + + Registers discovered controllers as services in the . + + The . + The . + + + + Sets the for ASP.NET Core MVC for the application. + + The . + The value to configure. + The . + + + + Configures . + + The . + The configure action. + The . + + + + Extensions for configuring MVC using an . + + + + + Registers an action to configure . + + The . + An . + The . + + + + Configures for the specified . + + The . + An to configure the . + The . + + + + Adds services to support . + + The . + The . + + + + Configures for the specified . + + The . + An to configure the . + The . + + + + Configures authentication and authorization services for . + + The . + The . + + + + Configures authentication and authorization services for . + + The . + An to configure the . + The . + + + + Registers discovered controllers as services in the . + + The . + The . + + + + Adds an to the list of on the + . + + The . + The of the . + The . + + + + Configures the of the using + the given . + + The . + The + The . + + + + Configures . + + The . + The configure action. + The . + + + + Sets the for ASP.NET Core MVC for the application. + + The . + The value to configure. + The . + + + + Sets up MVC default options for . + + + + + Configures the . + + The . + + + + Extension methods for setting up essential MVC services in an . + + + + + Adds the minimum essential MVC services to the specified . Additional services + including MVC's support for authorization, formatters, and validation must be added separately using the + returned from this method. + + The to add services to. + An that can be used to further configure the MVC services. + + The approach for configuring + MVC is provided for experienced MVC developers who wish to have full control over the set of default services + registered. will register + the minimum set of services necessary to route requests and invoke controllers. It is not expected that any + application will satisfy its requirements with just a call to + . Additional configuration using the + will be required. + + + + + Adds the minimum essential MVC services to the specified . Additional services + including MVC's support for authorization, formatters, and validation must be added separately using the + returned from this method. + + The to add services to. + An to configure the provided . + An that can be used to further configure the MVC services. + + The approach for configuring + MVC is provided for experienced MVC developers who wish to have full control over the set of default services + registered. will register + the minimum set of services necessary to route requests and invoke controllers. It is not expected that any + application will satisfy its requirements with just a call to + . Additional configuration using the + will be required. + + + + + A marker class used to determine if all the MVC services were added + to the before MVC is configured. + + + + + Executes the configured method on . This can be used whether or not + the configured method is asynchronous. + + + Even if the target method is asynchronous, it's desirable to invoke it using Execute rather than + ExecuteAsync if you know at compile time what the return type is, because then you can directly + "await" that value (via a cast), and then the generated code will be able to reference the + resulting awaitable as a value-typed variable. If you use ExecuteAsync instead, the generated + code will have to treat the resulting awaitable as a boxed object, because it doesn't know at + compile time what type it would be. + + The object whose method is to be executed. + Parameters to pass to the method. + The method return value. + + + + Executes the configured method on . This can only be used if the configured + method is asynchronous. + + + If you don't know at compile time the type of the method's returned awaitable, you can use ExecuteAsync, + which supplies an awaitable-of-object. This always works, but can incur several extra heap allocations + as compared with using Execute and then using "await" on the result value typecasted to the known + awaitable type. The possible extra heap allocations are for: + + 1. The custom awaitable (though usually there's a heap allocation for this anyway, since normally + it's a reference type, and you normally create a new instance per call). + 2. The custom awaiter (whether or not it's a value type, since if it's not, you need a new instance + of it, and if it is, it will have to be boxed so the calling code can reference it as an object). + 3. The async result value, if it's a value type (it has to be boxed as an object, since the calling + code doesn't know what type it's going to be). + + The object whose method is to be executed. + Parameters to pass to the method. + An object that you can "await" to get the method return value. + + + + Provides a common awaitable structure that can + return, regardless of whether the underlying value is a System.Task, an FSharpAsync, or an + application-defined custom awaitable. + + + + + Helper for detecting whether a given type is FSharpAsync`1, and if so, supplying + an for mapping instances of that type to a C# awaitable. + + + The main design goal here is to avoid taking a compile-time dependency on + FSharp.Core.dll, because non-F# applications wouldn't use it. So all the references + to FSharp types have to be constructed dynamically at runtime. + + + + + Initializes a fast . + This constructor does not cache the helper. For caching, use . + + + + + Gets the backing . + + + + + Gets (or sets in derived types) the property name. + + + + + Gets the property value getter. + + + + + Gets the property value setter. + + + + + Returns the property value for the specified . + + The object whose property value will be returned. + The property value. + + + + Sets the property value for the specified . + + The object whose property value will be set. + The property value. + + + + Creates and caches fast property helpers that expose getters for every public get property on the + underlying type. + + The type info to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + Creates and caches fast property helpers that expose getters for every public get property on the + specified type. + + The type to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type info to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + Creates a single fast property getter. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property getter which is safe for a null input object. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property setter for reference types. The result is not cached. + + propertyInfo to extract the setter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. This only works for reference types. + + + + + Given an object, adds each instance property with a public get method as a key and its + associated value to a dictionary. + + If the object is already an instance, then a copy + is returned. + + + The implementation of PropertyHelper will cache the property accessors per-type. This is + faster when the same type is used multiple times with ObjectToDictionary. + + + + + Helper code used when implementing authentication middleware + + + + + Add all ClaimsIdentities from an additional ClaimPrincipal to the ClaimsPrincipal + Merges a new claims principal, placing all new identities first, and eliminating + any empty unauthenticated identities from context.User + + The containing existing . + The containing to be added. + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.dll new file mode 100644 index 0000000000000000000000000000000000000000..28f92a5700bb0ff968eace06e4318c6fd514e096 GIT binary patch literal 22680 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 Vv%vKIT7z@N!IARNEZ=_UzW^u`KnDN- literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.xml new file mode 100644 index 00000000..a43a85c0 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.xml @@ -0,0 +1,109 @@ + + + + Microsoft.AspNetCore.Mvc.Cors + + + + + A filter that applies the given and adds appropriate response headers. + + + + + Creates a new instance of . + + The . + The . + + + + Creates a new instance of . + + The . + The . + The . + + + + The policy name used to fetch a . + + + + + + + + + + + A filter factory which creates a new instance of . + + + + + Creates a new instance of . + + Name used to fetch a CORS policy. + + + + + + + + + + + + + An which ensures that an action does not run for a pre-flight request. + + + + + + + + + + + A filter that can be used to enable/disable CORS support for a resource. + + + + A CORS policy named '{0}' could not be found. + + + A CORS policy named '{0}' could not be found. + + + + Extensions for configuring CORS using an . + + + + + Configures to use CORS. + + The . + The . + + + + Configures to use CORS. + + The . + An to configure the provided . + The . + + + + Configures . + + The . + The configure action. + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.dll new file mode 100644 index 0000000000000000000000000000000000000000..2f6a5e467ef5bfa9de1c4f90107b06d9b56a2ae0 GIT binary patch literal 31384 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.xml new file mode 100644 index 00000000..43e22746 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.xml @@ -0,0 +1,398 @@ + + + + Microsoft.AspNetCore.Mvc.DataAnnotations + + + + + An abstract subclass of which wraps up all the required + interfaces for the adapters. + + The type of which is being wrapped. + + + + Instantiates a new . + + The being wrapped. + The to be used in error generation. + + + + + + + + + + An implementation of which provides client validators + for attributes which derive from . It also provides + a validator for types which implement . + The logic to support + is implemented in . + + + + + Create a new instance of . + + The + that supplies s. + The . + The . + + + + + + + An implementation of and for + the System.ComponentModel.DataAnnotations attribute classes. + + + + + + + + + + + + + + Validates based on the given . + + + + + Create a new instance of . + + The that defines what we're validating. + The used to create messages. + The + which 's will be created from. + + + + The attribute being validated against. + + + + + Validates the context against the . + + The context being validated. + An enumerable of the validation results. + + + + An implementation of which provides validators + for attributes which derive from . It also provides + a validator for types which implement . + + + + + Create a new instance of . + + The + that supplies s. + The . + The . + and + are nullable only for testing ease. + + + + A validation adapter that is used to map 's to a single client side validation + rule. + + + + + + + + A default implementation of . + + + The provides validators from + instances in . + + + + + + + + + + + + + + Interface so that adapters provide their relevant values to error messages. + + + + + Gets the error message. + + The context to use in message creation. + The localized error message. + + + + Provider for supplying 's. + + + + + Returns the for the given . + + The to create an + for. + The which will be used to create messages. + + An for the given . + + + + + + + + + + Provides programmatic configuration for DataAnnotations localization in the MVC framework. + + + + + The delegate to invoke for creating . + + + + + An implementation of that provides the rule for validating + numeric types. + + + + + + + + An implementation of which provides client validators + for specific numeric types. + + + + + + + + + + + + + + for . + + + + + Initializes a new instance of . + + The . + The . + + + + + + + + + + + + + + + + An implementation of which understands data annotation attributes. + + The type of the attribute. + + + + Create a new instance of . + + The instance to validate. + The . + + + + Gets the instance. + + + + + + + + Adds the given and into + if does not contain a value for + . + + The HTML attributes dictionary. + The attribute key. + The attribute value. + true if an attribute was added, otherwise false. + + + + Gets the error message formatted using the . + + The associated with the model annotated with + . + The value arguments which will be used in constructing the error message. + Formatted error string. + + + + Creates an for the given attribute. + + + + + Creates an for the given attribute. + + The attribute to create an adapter for. + The localizer to provide to the adapter. + An for the given attribute. + + + + Abstract class for grouping attributes of type into + one + + + + + Gets instances associated with this attribute. + + Sequence of associated with this attribute. + + + The model object inside the metadata claimed to be compatible with '{0}', but was actually '{1}'. + + + The model object inside the metadata claimed to be compatible with '{0}', but was actually '{1}'. + + + Value cannot be null or empty. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + + Indicates associated property or all properties with the associated type should be edited using an + <input> element of type "hidden". + + + When overriding a inherited from a base class, should apply both + [HiddenInput(DisplayValue = true)] (if the inherited attribute had DisplayValue = false) and a + with some value other than "HiddenInput". + + + + + Instantiates a new instance of the class. + + + + + Gets or sets a value indicating whether to display the value as well as provide a hidden <input> + element. The default value is true. + + + If false, also causes the default display and editor templates to return HTML + lacking the usual per-property <div> wrapper around the associated property and the default display + "HiddenInput" template to return string.Empty for the associated property. Thus the default + display template effectively skips the property and the default + editor template returns only the hidden <input> element for the property. + + + + + Sets up default options for . + + + + + + + + Extension methods for configuring MVC data annotations localization. + + + + + Adds MVC data annotations localization to the application. + + The . + The . + + + + Adds MVC data annotations localization to the application. + + The . + The action to configure . + + The . + + + + Extensions for configuring MVC data annotations using an . + + + + + Registers MVC data annotations. + + The . + The . + + + + Adds MVC data annotations localization to the application. + + The . + The . + + + + Registers an action to configure for MVC data + annotations localization. + + The . + An . + The . + + + + Sets up default options for . + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Json.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..f397b2009cc8abaf08c90ec386062cab61e4594a GIT binary patch literal 16536 zcmeHt2|QG7+xVHqzK6(?36&+|%wR0pwR!Sn87SE9T!MuFqj-%02RlIWZ-BF zoUN+|j?Sb|@nT}a>f@;0>>$Vqg@x3Qk8Gcq?J1;+6G6ccBn)bh2c#-T04%|S0}ljA z^4{n%x{(TmeqPE05ESP5LSS91HzHk;|Ec$Q5vc+x4B&M|GOHoTjStC;CwU0ktpW0h z5F`p-ZlIsic+=l{SwfKDw2p$H>@cm2r$^B!pv)r;2QpwSQ;Pt3kSrm{8qc9db3p#8 z&{zd;Klnj@TEYS9@hmng5Y+M3uo`5LK0M^$J)SH9N<51i#snRaH6d%`%{vn*OeIS& z?^Nmka{tLYurB+$jbih#V`lw=6dS%(F8|4E{lB&Sx&wKLTm=b{O=yS@aw*+`*jORh$ampmnV-)g3uBc2jKh(y9+n_kK1XKgM@k57sH5Jfj6hGt! znSwr5C_Zjp)UZcfvNG3HpB;@ z9<-1LIXu`2;6mslfHsgA8V@aj6ae&qTmbZeQUMHvasdp5ngL`(0|4qliWoe!4)VZY z6UUUx#M*SgxTzYXRuP#Sr0Hr(9U}7TAPC2MH-Xjj?wF}FlM)$5HHVyOfh;DQ8N|U` zvBO=c92+K!ig%6*ggj!{94Z~}9?9U)=+wXLherlLR%|wv9uOAeOy!U%WDePi1MXHp zB!>#QP$M}ka+o`n&5UFPQrS*qMsOrKm^#(NmKqQl983-fn^rf0&y&WPUhPR{1yecp zz|5hpWwJu2a7^^Kr-f0ys4O;($@sO=krBjX(a9XpNDlkUUN%fd5G^>8#q0Mg5?d-e zkVOkekW4k&FzMm6Fy07vY8W}1mt#-0Pmt%v0=pi_`L)4@86Lx;1&2&)a;FASSyVthrc}>!UuAgtO*3RG;%P5$>z`k*%MXc^n*Kv>?f7wL1jhJz@?dNpSVTP z*rfrqgL@3x5#qoViwr}IHjsYNuUH%kC5XX6C_a#pl0u5&d^j{pTwJik!aqT(RoF!E z^o1BB&BsNn6Z0T-APy5DXa_*WkBAdccK5I%ATkmWDT5}OSl8oimN(1hm}Ea+pL~{e z!$l-jT%k8T`1tTpSFV48nfocV-qd<|)Q8TU!d02dhn=+!EIiR6qab%Zez2bU*zY;t zlB~Od7fsikw_u$#DegCusH@fA8s%DCQhJ4L_FQIV(MkIinB?kQ&efhIN=0MOqT#Gc zffS|O%~~xN1ySQx?rek_PxQ>?EONLDlVKMfNabBk&kz=KEgJ>;@q{6SMFg(_3X;dW z*m)uxYZV^8VEh7@MUn6@z#=X)$yl~Dc6b;$#s%;hWQ2l*!FkYW90xKxL_;r#N+1Rp z>lp+B?V@KCWJuB@=~DuY3=PSKRG4H;B^u}l7z6;Z6O4i+Ja|k$HhdW?%sqs|31^$= z>ITy|A&~+2Kqg(6!sIZh99=Ry9J~SnX}TO1m8$#q=aEH0BI6eY5h7SmRwNaI6i|@t zq-?{1C5JP|SQ;oh6eIxHluBlUetIYfUwa()+pc(=Rah8~$Cqpzi^>MKkxIcsK&nF| zD-SnhFA>aCoU@k=ZcMfytb$~5i#=RjfcF(1$-$8s6dW^>1F~T33=|{=_8V_ZB;xf6 z#zfK>3A`%pzrScj6f|>+=IO*hkPZscm~8u#SjYc~qanx;5adn`XR>L4H)FsdssEir z0v;j?;-fNjfWZKg#0^PP_PRlJ683X#)JcP=4|CnV{epIk+geC_ z5t6q=a=)etn{2Gb9~`W0SeP@J#(?N-q@EOPo|`^f<751Y0N|I_s1 zAqv2ccrgew;KAHZfZkxASL8>{_Y<9_s(qk9=JeqU=Q2?4NO2)Bsg)- zwB7&R+{g-l&nJLXuqNGK@csElOx*`<;Fkn}H4?zR2mp6N4>AB0z~D^)j}d4ygh(Jq z0(XW2T8u#15bTQ~7z2Y^WAG+|F$iZHfM?7{F#`-z7h1i^0Y$}N(I`F$Ud1o0&5y#OxQ1vHHqQlig5{>wNWelE6qJWOgieHD z!k@-samTG|VrmaMsECq1&hGEF*;-!6sI3@17O_`1r(Lt<^;ooXTV&nR~`n9 zLZhYifC-Qmzo?EI&!?b;tQDPxpdBX`1wuw}JV68&;>Rq*@=K$ac@U&wDWo7MExa7K z3cxwzFc}0%SRAPokOnq4h0bJ92(w`&q()f!_Xava1D=PpW299ktyo}YQ>Zu(S}+4( z#ktv7;fOGS0MC{aBZ3z}pJ1eKK+yLFMItEbjThm-e+hkJu*evFSi}Q>xu`?a_XQjk zhKtGoM~g~Db5Tjq-J^m0A2OruI@P7G$#uk^CI+^r?HMgDtp7N>I;U-`m?nMa?k>|h zKAp2G)Mt2ktbV_!Asl91BW10mC%lti?X)-^fFF9H_Ci_`7q<* zTp#iDnV6DH6%~1j^5=p_8wPx(cNVL*JR2dLG+&)_cY|!whx3ot**e1jk(RVpHncF}bz4_LGBOA7Kucns)!Zds%%%(cfgW z(EG}&jSn~bjVPPEDc&tHG%v$9Kvevzlbm>TX`$8Yn(kq<AU;Ab^jMTcv z^$k4xpmXdHCHMFhk#+Nx-pU3aIjHtZYMD>_a#@A#%+?hL{gsGs8IMD6WT63Hpbm3U z@!&*aVHI$6%5$;u@XSf(aS}xF3j)^S;}gJOU}dC(ICdshX0|{v!NKmB(9;A$-(IEb z$MXFA?!azHvlP}5UUb9`wjpT3^O3tCB0bH6bPcDDxteU8TO^gmVdC6rflR_oSO)3J zCoQH=(kBx2wDn0wBqC{yA~l4fL>UJL<+&T*J?;rPLqpYa`mtM)=$)`9GNlUE8D0WA z<}J#z+hl`yXuykJyLK&}J{iA5oayjT8Z(@&8^{XN1-t{82Cxj^7KB;+5ugJb>cB>L z&<>L)){H`7m%$$J(up#R-emVrCjiT0|C1>=uqZ;fGzv9}MFV60kFo>9MWdkET6^vJ z-&&`3idW}n`{70%liL?MChW{TDyi^BP??^6H8GvOOm=hGtB=f5#b%|$8w=hGLq*a# z2Xb!^$N_S%KggR8hU~R}cYz=q-c@_W)O>AzEn8)FQFe~1@n})JY-Y6PPum8+QxAnq za`jLAxQKH-FchLGGbH`^IrZ&!8UG8Iqu%iab`;xiD-810_%(RgjvxvyfEvNZz?|;!w(c1SWv(f2G^N|z&7)^NN ztVDJAop{0^iN^lXlU&In1~N^XHxR#)f@6fKJIf~+dGWT{H}XFX5i*4ZTgi38*R3%Ipn=Z zFW1|~|9QeX>*Tr_&)zHvb-11OqH^7USZ?$|O=5uIa7=>Oq7#-^x^cwv%(kuG4ks!J z1&tSK_8wbMU-$86Pj2Lkc|IoTmxo`cZ!C8f2z3ZDOkM5Lq)}kLLx7#MQ-M9NiYT`D zV$9=N9d!b=((mF|bwwJ!FJB+far%WRa}Cbm5WSAnf6%i@&?$Ppy1(W-Wt-cH#s;UN zV6H$c%;gIh(>TIp@yr&UQpHTaEFwVBByIVZNOB?!BP@xL)|}Eb?o9CY+y>llS`aOe z%%S3}A~_*U7Ko%y>KveQ3}GW8Y+wuM;8^*0D8G`k_6tNh}=J*|})x(MpIPUKc@oRaq&*O~ng1X{|$F+-Mg^Js9R^D2z zz}FuX)kk!nH$(U3NkO-}WwsT*?N{-b$de(14fH{iRrxbN*;hU_qMTw-45AD30wr|r zS!NGE>k<%aT@_Q{sQFT?Do=WC)ef_F-=ArFOR6|~X&j1WJ)L1v;po>sFkq9l;o-V7 z>ozGqG%wxe+n3^+tne{kcV%zpLY*SL74;S7KZ*CsFlMD^inklZx8x=+`0V19HOF9X zoiT%w;8D3>;`A)Fb`Ue z&GqlNB3pJ@@&2+UFOBmh`qdmS$)C4fZ`WH>$BKQ*da3@T+I~;{yIQ5?9UIc#I6J~e zPo_V4<8!chdo(D*Pw zuhYm_kYQ=)TGPGJHsz|2Q~mt{8(q%MFO1=6+=>O#zN>fcHFwoZepIqWuIqryr<{^Y z_IY8uTb@4HvQ1<{9S#6>*bhtc3ym9y=7J2LOZTgz*9pyPDf+PYn3@Bc2zJeL z&Rep{aa;=lZS|{~;}6` zl!3Cd{zuAAH*iAJ{R8|QIO!llJPw<*3r^YrCuL1;5*`C5ZGbH%rbDA<>iwhX5amr_ z2C{X-Su{GC6%!cF#)oj|u;nBIG^{_Hh*O>x|L_OV4<_)Hk*HG)i1V>QEC7iyAwKk2 zlnjqko-PuAK;>!Q;E$UMc0cuuQNZ78=LDW^PwK3vCY zrf>LJWzi>mYhm@G>Xr$=Q(hsbL=4UaK}$^5T)>e4_gXLcWFI zcjjqXXoaqD3{(-KF}!!@^ltccC1cQDyK7`&(`AEqjJZY6i{}qCJsuP<-lMT=x3jpJ z$Vb7H2P$<$`JVUnI(K{yoOLu7z9w9I?R3%eGY>mtw=A_=VML6WuaHpsY5s860uvl< z_nDO`Aq?ix3QnCRAAccAOT(ONA?+L_a;41qb9Y995>qzL?r79=OD*c*I$!sIO?AqF zq+OeyJQ^JSI5U6m{O-nrT}^L&1FfF<2<+c%&cBwwnZGnrMW%{OE`Q&7O%Yr5#Ok`Z z#@jBc?wegh`Kxl;p$GZ)msbw%DiB)YAh{<|r3uokFWpyQVYha+!L^n{hYrTZs(y3W zsdDoBBDKWN2ZpOdE0*l)c^w(8@aC1_o*4NhqYui|LLy%je;e8QS|srmZDH{UJb-md zfAS=f9++j;oa^P{TAjFDH9uO4I4Aa zqLW5E@QHz2IpraX5X6D~IaQX0b*Bbm3949J89{fSjhEJ|+XtHXUI$oQ5MKPgT7RVC zel}~~-5YN07O?fS;i3e6n3yM%IOEr_V!lG6{9p0(bhZPU7|TT^o)3KS$hG4}``d$~ z&o;2`U(s#mI3@L#Dm)S=ajym1cRIZA ztwH$heCH4LQliGL*f{9p#-v13t-+1!GFBgI+0Z(>XIOG{RX2;$#lMS?yXM~6(MES= zW$l|=LuDv0I(9LWDSQTn>K&@w|z73Z+_0# z>M5&=TlOJh7wuH~`QoK*iegXOq)SqE6s8p3l42~JA9BE>QYHEBThoEzjJ}kMD;^wN zH(;24zibF*kvD6m6#0AI({fBv?l0)CLwzrg^;+~wKeOoVZ5>M?;a4X_S!sRUL9H?A zOB}agMEBi@GM-Hz&3aR9aL-FvOR@hJ1*}4ZXa6xLKZtR<&USI87q=1uhK@eThGns%E`lAIho1B#b8hbt{fKBL6bKG3B}C(0CQ&!pi!7# zLor;`N`8@vTPO*lFdE5J#*tjpHB~|5WB~J0M z?_p`@^{RB)tP{H;=YRD>^9TGqU>p=AFHMArL||wdfFOq+Q6Fza1okC15smtkm(+eF zsTEFY`Inf*IS zZ@Z{6a(B7mgQs^`jnA$uHx+T&B|Mv>e8h0mL(bqA&HK*u)bg{h0 zdlJ{qTVfkuR2P*fEw`g|)@Ew8;Oh;aJ+_u!&Ugg(KZ|SaDTh#Ym)h^V-q7gV`BLfZ zyK-MTxpRq+_5DgqN4Sq9Sox*xji_l_#KQx1_{7m!7;l}zN)H2vghpBJ8&#HoX`y9e zi%@I+viHMhl>ELbnzWws?>KjFL)Pf>Pe%-%kZ<2fJ2`UB1ip3ZBEzuV{bhXYP@ji^ zKw>hVOz$kN+gySx(jy)#4S$nA`vbb_a7y6EE9rIaFJ2-e$))(>%@ZIp~c?hLe|O%)oSKcZ?iD9aA4Pwo=ayy?SzQ!b-zA0_ z(ayvO#?Lx^L^ZPa@&b#V-TAjW(^W(Ddh=^KWy0fbrTY$f2nD|ihWPS!V$}#Co+lzK za@@>k9P3!RlKc3a09o&OI=T{ zMh>M>_K8o`?UAhZ{exW9m6?W~6<21MUU;Ayt{u{XTW{WazE-WrpnXiwzs<7iOQ? z5+i3K^Pr1yimqMTA41JqS#PXeKa#y&@x?Zv7b8HtY~_?*gkZ*-OG^`I|1JtDk&;um}WJWmSVXs;$( zo+f>FE%Az^eBbK0HSQa1D+<%?Lj`08>!Utza_g+Iy%Di$DZwyL*ocuf&?eD7&tttY z86A7|#19s&So!3sAySpWJj$cp3o8}Y>77pWiQguvlCHKXT70o8;<%ho@anGN z?OC&x&3@qSvg54w+DA5C_1AwqBjv%50$g1D$ioA6PtLJ)JL3EkD?3ialirY=hO`;S zW-RTi=EEFrW*0gea&{=`b0ywOeyms|KX9~f&w2}|j$*&s!Pa)RnT<=0p0QIp`jT}B zUh-A)Qv06f%WLGl$td=%;6r|G8d2yTJ$Y8!QQZ65Z!?730-2&WNtCTVd4(J1`1-?~ ztQ|YrFSvabNg)rC_zmQf7j<+hHvc$tU#UKHXqEd?-x(cqD~sLuV#DgClv(f6zPexC zD3^W3RJKFG@VcO^yhZd$yK|psZ}xkXabPBkcCBb#MTPmA9{lMEZT1*wvxo4E$p8-s zoAL45fN?t+N<$-`kF<`u|D;^qTgA;XwKvebD>M2Rlt&)#K5&?`4?tBoL8JfeiH zZ;CXgUz8y9)@FPUYtG*xullw>DA>fq`SI?`bF-t{N%;N8xn2;ags&>4kM^`u=A8U%hXtiBi*#yauo2aiuj*B7`mJ=K%VntL zj-Hf>cw0!qVhR)#w`T zp>=Y~vMFidKVOzNX(*(KWRMtZopj{Z#Dyi*0)zbgRC4Ki}GH?v586 zj?bFr1Lgzqc?7+Jn=?P$IBAk_;w`uC_^*FhmW(#IZ zG#c;Pp&To2od@FCNr^|||IPY(+Sg=0J_yYRy*RU67*>^+7>}8dV0{9K0DDhX7>-xK zQLyP$fCh^q;Nb(qPg28&al&PjyqCyR>%lYUaU&fcFB31+*}}Is}GZWFZ9tPD;gz^ zUG#eMyiA69jM5cVdo8JT=^nMK?5!t!RE}@oOWx9R_sR9H6Wq^~Mhi0i`h`@JZ-r$9 zE>;YLS-^rp066>Kd!W4V@9&~K)5E`9)M8j+GDrvFzhZv~!~GKCO<&i7%dsL0mL|;8 zzry*@|8?^#?2#sU({04`FPga;x8S62(-5F_2}!Tuq?d3~FPwB4iwo-S8aTyoXrIg- zzWZi>dS^?)TSXoJEBTww6#BI|S{A@byZ;w(!tXZ@#J98M?q`HQFwZ`z$a37>(%WY- z`+~9Ssn8#@gW}HbnE$3``h^4`G%OblnWWE>b-#d5JO51dEhQxBiO~~RlY)C5U7UH_ z>W|2@c)BWUml-Od&%Jz4_=z#~yYL`f^exr+`~0JP#Ys?Me|KK6m-%Spg>Q_d`x`2^ zJhh8EufF5LgMjtjPW=&EH$L_5n7;>0%jk0q_o|Y3)SH~#v_K*7iMIrn>wxnH--6 zrM|UZ_}kKkx_*0MX8lH?#!Va%{XarXeiB7XnWy0ausgS zds|H1^~NPkhchA~rN!H4{IFSOW%S&F<6LiD_p1MMWkp=#237x-$TjGu723+JT?w1b z;qN&FHI>O5`6)t>H>s@H}zy35U@U0QL6l?HD{ znmS2f?`YuUrAiN+&d8LzcAoAbpp&kA=Gd*M2H#qHPZ>9j(2FTOkCqjL)ZAUje++VH z^gq(lSv;fha?IZMbxTr=?VfAA>NN<__-=N^`ntMi-{!Wt-3p}6rk8%F{987f&uLp& zer)i^qqQHX*sIQ#D + + + Microsoft.AspNetCore.Mvc.Formatters.Json + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..6af232e32a44ca52f474b4777024985783783ba6 GIT binary patch literal 30360 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 + + + Microsoft.AspNetCore.Mvc.Formatters.Xml + + + + + Serializes types by delegating them through a concrete implementation. + + The wrapping or original type of the + to proxy. + The type parameter of the original + to proxy. + + + + Initializes a . + + + This constructor is necessary for + to serialize. + + + + + Initializes a with the original + and the wrapper provider for wrapping individual elements. + + The instance to get the enumerator from. + The wrapper provider for wrapping individual elements. + + + + Gets a delegating enumerator of the original source which is being + wrapped. + + The delegating enumerator of the original source. + + + + The serializer requires every type it encounters can be serialized and deserialized. + This type will never be used for deserialization, but we are required to implement the add + method so that the type can be serialized. This will never be called. + + The item to add. + Thrown unconditionally. + + + + Gets a delegating enumerator of the original source which is being + wrapped. + + The delegating enumerator of the original source. + + + + Delegates enumeration of elements to the original enumerator and wraps the items + with the supplied . + + The type to which the individual elements need to be wrapped to. + The original type of the element being wrapped. + + + + Initializes a which enumerates + over the elements of the original enumerator and wraps them using the supplied + . + + The original enumerator. + The wrapper provider to wrap individual elements. + + + + + + + + + + + + + + + + + + + Provides a for interface types which implement + . + + + + + Initializes an instance of . + + Type of the original + that is being wrapped. + The for the element type. + Can be null. + + + + + + + + + + Creates an for interface types implementing the + type. + + + + + Initializes an with a list + . + + List of . + + + + Gets an for the provided context. + + The . + An instance of if the declared type is + an interface and implements . + + + + Contains methods which are used by Xml input formatters. + + + + + Gets the default Reader Quotas for XmlReader. + + XmlReaderQuotas with default values + + + + Gets the default XmlWriterSettings. + + Default + + + + Defines an interface for objects to be un-wrappable after deserialization. + + + + + Unwraps an object. + + The type to which the object should be un-wrapped to. + The un-wrapped object. + + + + Defines an interface for wrapping objects for serialization or deserialization into xml. + + + + + Gets the wrapping type. + + + + + Wraps the given object to the wrapping type provided by . + + The original non-wrapped object. + Returns a wrapped object. + + + + Create a given a . + + + + + Gets the for the provided context. + + The . + A wrapping provider if the factory decides to wrap the type, else null. + + + + Provides configuration for XML formatters. + + This class is currently empty. + + + + Wrapper class for to enable it to be serialized by the xml formatters. + + + + + Key used to represent dictionary elements with empty keys + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + + + + + + + + + + Reads the value for the specified from the . + + The . + The name of the node. + + + + + + + Wrapper class for to enable it to be serialized by the xml formatters. + + + + + Initializes a new + + + + + Initializes a new instance of the class. + + The object that needs to be wrapped. + + + + Gets the wrapped object which is serialized/deserialized into XML + representation. + + + + + + + + Generates a object from its XML representation. + + The stream from which the object is deserialized. + + + + Converts the wrapped object into its XML representation. + + The stream to which the object is serialized. + + + + + + + Wraps the object of type . + + + + + + + + + + + Creates an for the type . + + + + + Creates an instance of if the provided + 's is + . + + The . + + An instance of if the provided 's + is + ; otherwise null. + + + + + Wrapper class for to enable it to be serialized by the xml formatters. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of for the specified + . + + The . + + + + + + + + + + The context used by an to wrap or un-wrap types. + + + + + Initializes a . + + The declared type of the object that needs to be wrapped. + if the wrapper provider is invoked during + serialization, otherwise . + + + + The declared type which could be wrapped/un-wrapped by a different type + during serialization or deserialization. + + + + + if a wrapper provider is invoked during serialization, + otherwise. + + + + + Extension methods for . + + + + + Gets an instance of for the supplied + type. + + A list of . + The . + An instance of if there is a wrapping provider for the + supplied type, else null. + + + The type must be an interface and must be or derive from '{0}'. + + + The type must be an interface and must be or derive from '{0}'. + + + An error occurred while deserializing input data. + + + {0} does not recognize '{1}', so instead use '{2}' with '{3}' set to '{4}' for value type property '{5}' on type '{6}'. + + + {0} does not recognize '{1}', so instead use '{2}' with '{3}' set to '{4}' for value type property '{5}' on type '{6}'. + + + The object to be wrapped must be of type '{0}' but was of type '{1}'. + + + The object to be wrapped must be of type '{0}' but was of type '{1}'. + + + + This class handles deserialization of input XML data + to strongly-typed objects using . + + + + + Initializes a new instance of . + + The . + + + + Gets the list of to + provide the wrapping type for de-serialization. + + + + + Indicates the acceptable input XML depth. + + + + + The quotas include - DefaultMaxDepth, DefaultMaxStringContentLength, DefaultMaxArrayLength, + DefaultMaxBytesPerRead, DefaultMaxNameTableCharCount + + + + + Gets or sets the used to configure the + . + + + + + + + + + + + + + + Called during deserialization to get the . + + The from which to read. + The used to read the stream. + The used during deserialization. + + + + Gets the type to which the XML will be deserialized. + + The declared type. + The type to which the XML will be deserialized. + + + + Called during deserialization to get the . + + The type of object for which the serializer should be created. + The used during deserialization. + + + + Gets the cached serializer or creates and caches the serializer for the given type. + + The instance. + + + + This class handles serialization of objects + to XML using + + + + + Initializes a new instance of + with default . + + + + + Initializes a new instance of + with default . + + The . + + + + Initializes a new instance of . + + The settings to be used by the . + + + + Initializes a new instance of . + + The settings to be used by the . + The . + + + + Gets the list of to + provide the wrapping type for serialization. + + + + + Gets the settings to be used by the XmlWriter. + + + + + Gets or sets the used to configure the + . + + + + + Gets the type to be serialized. + + The original type to be serialized + The original or wrapped type provided by any s. + + + + + + + Create a new instance of for the given object type. + + The type of object for which the serializer should be created. + A new instance of + + + + Creates a new instance of using the given and + . + + + The underlying which the should write to. + + + The . + + A new instance of + + + + Creates a new instance of using the given and + . + + The formatter context associated with the call. + + The underlying which the should write to. + + + The . + + A new instance of . + + + + + + + Gets the cached serializer or creates and caches the serializer for the given type. + + The instance. + + + + This class handles deserialization of input XML data + to strongly-typed objects using + + + + + Initializes a new instance of . + + The . + + + + Gets the list of to + provide the wrapping type for de-serialization. + + + + + Indicates the acceptable input XML depth. + + + + + The quotas include - DefaultMaxDepth, DefaultMaxStringContentLength, DefaultMaxArrayLength, + DefaultMaxBytesPerRead, DefaultMaxNameTableCharCount + + + + + + + + + + + + + + Gets the type to which the XML will be deserialized. + + The declared type. + The type to which the XML will be deserialized. + + + + Called during deserialization to get the . + + The from which to read. + The used to read the stream. + The that is to be deserialized. + The used during deserialization. + + + + Called during deserialization to get the . + + The from which to read. + The used to read the stream. + The used during deserialization. + + + + Called during deserialization to get the . + + The used during deserialization. + + + + Gets the cached serializer or creates and caches the serializer for the given type. + + The instance. + + + + This class handles serialization of objects + to XML using + + + + + Initializes a new instance of + with default . + + + + + Initializes a new instance of + with default . + + The . + + + + Initializes a new instance of . + + The settings to be used by the . + + + + Initializes a new instance of + + The settings to be used by the . + The . + + + + Gets the list of to + provide the wrapping type for serialization. + + + + + Gets the settings to be used by the XmlWriter. + + + + + Gets the type to be serialized. + + The original type to be serialized + The original or wrapped type provided by any . + + + + + + + Create a new instance of for the given object type. + + The type of object for which the serializer should be created. + A new instance of + + + + Creates a new instance of using the given and + . + + + The underlying which the should write to. + + + The . + + A new instance of . + + + + Creates a new instance of using the given and + . + + The formatter context associated with the call. + + The underlying which the should write to. + + + The . + + A new instance of + + + + + + + Serializes value using the passed in and . + + The serializer used to serialize the . + The writer used by the serializer + to serialize the . + The value to be serialized. + + + + Gets the cached serializer or creates and caches the serializer for the given type. + + The instance. + + + + An for . + + + + + + + + Extension methods for adding XML formatters to MVC. + + + + + Adds configuration of for the application. + + The . + The which need to be configured. + + + + Adds the XML DataContractSerializer formatters to MVC. + + The . + The . + + + + Adds the XML DataContractSerializer formatters to MVC. + + The . + The which need to be configured. + The . + + + + Adds the XML Serializer formatters to MVC. + + The . + The . + + + + Adds the XML Serializer formatters to MVC. + + The . + The which need to be configured. + The . + + + + Extension methods for adding XML formatters to MVC. + + + + + Adds configuration of for the application. + + The . + The which need to be configured. + The . + + + + Adds the XML DataContractSerializer formatters to MVC. + + The . + The . + + + + Adds the XML DataContractSerializer formatters to MVC. + + The . + The which need to be configured. + The . + + + + Adds the XML Serializer formatters to MVC. + + The . + The . + + + + Adds the XML Serializer formatters to MVC. + + The . + The which need to be configured. + /// The . + + + + A implementation which will add the + data contract serializer formatters to . + + + + + Initializes a new instance of . + + The . + + + + Adds the data contract serializer formatters to . + + The . + + + + A implementation which will add the + XML serializer formatters to . + + + + + Initializes a new instance of . + + The . + + + + Adds the XML serializer formatters to . + + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.dll new file mode 100644 index 0000000000000000000000000000000000000000..3be69574204134bb1fd05931f98cbbeafc68be0a GIT binary patch literal 24216 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 F{vVMkU>N`a literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.xml new file mode 100644 index 00000000..be280a1f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.xml @@ -0,0 +1,635 @@ + + + + Microsoft.AspNetCore.Mvc.Localization + + + + + Extension methods for configuring MVC view and data annotations localization services. + + + + + Adds MVC view localization services to the application. + + The . + The . + + + + Adds MVC view localization services to the application. + + The . + The view format for localized views. + The . + + + + Adds MVC view localization services to the application. + + The . + An action to configure the . + The . + + + + Adds MVC view localization services to the application. + + The . + The view format for localized views. + An action to configure the . + The . + + + + Adds MVC view and data annotations localization services to the application. + + The . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + The view format for localized views. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the + . + The view format for localized views. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the + . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the + . + An action to configure the + . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + The view format for localized views. + An action to configure the + . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the . + Can be null. + The view format for localized views. + An action to configure + the . Can be null. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Extension methods for configuring MVC view and data annotations localization services. + + + + + Adds MVC view localization services to the application. + + The . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view localization services to the application. + + The . + The view format for localized views. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view localization services to the application. + + The . + An action to configure the . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view localization services to the application. + + The . + The view format for localized views. + An action to configure the . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + The view format for localized views. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the + . + The view format for localized views. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure + the . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the + . + An action to configure the + . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + The view format for localized views. + An action to configure the + . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure + the . Can be null. + The view format for localized views. + An action to configure + the . Can be null. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + An that uses the provided to do HTML-aware + localization of content. + + + + + Creates a new . + + The to read strings from. + + + + + + + + + + + + + + + + + + + Creates a new for a . + + The . + + + + Creates a new for a . + + The . + The value arguments which will be used in construting the message. + + + + Extension methods for . + + + + + Gets the resource for a specific name. + + The . + The key to use. + The resource. + + + + Gets the resource for a specific name. + + The . + The key to use. + The values to format the string with. + The resource. + + + + Gets all string resources including those for parent cultures. + + The . + The string resources. + + + + An that creates instances of using the + registered . + + + + + Creates a new . + + The . + + + + Creates an using the specified . + + The to load resources for. + The . + + + + Creates an using the specified base name and location. + + The base name of the resource to load strings from. + The location to load resources from. + The . + + + + An implementation that provides localized HTML content for the specified type + . + + The to scope the resource names. + + + + Creates a new . + + The . + + + + + + + + + + + + + + + + + + + Represents a type that does HTML-aware localization of strings, by HTML encoding arguments that are + formatted in the resource string. + + + + + Gets the string resource with the given name. + + The name of the string resource. + The string resource as a . + + + + Gets the string resource with the given name and formatted with the supplied arguments. The arguments will + be HTML encoded. + + The name of the string resource. + The values to format the string with. + The formatted string resource as a . + + + + Gets the string resource with the given name. + + The name of the string resource. + The string resource as a . + + + + Gets the string resource with the given name and formatted with the supplied arguments. + + The name of the string resource. + The values to format the string with. + The formatted string resource as a . + + + + Gets all string resources. + + + A indicating whether to include strings from parent cultures. + + The strings. + + + + A factory that creates instances. + + + + + Creates an using the and + of the specified . + + The . + The . + + + + Creates an . + + The base name of the resource to load strings from. + The location to load resources from. + The . + + + + An that provides localized HTML content. + + The to scope the resource names. + + + + Represents a type that provides HTML-aware localization for views. + + + + + An with localized content. + + + + + Creates an instance of . + + The name of the string resource. + The string resource. + + + + Creates an instance of . + + The name of the string resource. + The string resource. + A flag that indicates if the resource is not found. + + + + Creates an instance of . + + The name of the string resource. + The string resource. + A flag that indicates if the resource is not found. + The values to format the with. + + + + The name of the string resource. + + + + + The original resource string, prior to formatting with any constructor arguments. + + + + + Gets a flag that indicates if the resource is not found. + + + + + + + + Must call CreateStringLocalizer method before using this property. + + + + + Must call CreateStringLocalizer method before using this property. + + + + + IStringLocalizerFactory is null. Must call other constructor overload to use this property. + + + + + IStringLocalizerFactory is null. Must call other constructor overload to use this property. + + + + + An implementation that derives the resource location from the executing view's + file path. + + + + + Creates a new . + + The . + The . + + + + + + + + + + + + + + + + + + + Apply the specified . + + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Razor.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Razor.dll new file mode 100644 index 0000000000000000000000000000000000000000..b0df4e038c1ffa26340aa6a43a21a2f19cdf3968 GIT binary patch literal 61592 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 + + + Microsoft.AspNetCore.Mvc.Razor + + + +

    + Configures an assembly as a . + + + + + Gets the sequence of instances that are created by this instance of . + + Applications may use this method to get the same behavior as this factory produces during MVC's default part discovery. + + + The . + The sequence of instances. + + + + + + + An for compiled Razor assemblies. + + + + + Initializes a new instance of . + + The + + + + Gets the . + + + + + + + + Configures an that contains controllers, as well as Razor views and Pages. + + Combines the results of and + . This part factory + may be used if Razor views or Razor Pages are compiled in to with other types including controllers. + + + + + + + + + Exposes one or more instances from an . + + + + + Gets a sequence of instances. + + + + + Represents a compiled Razor View or Page. + + + + + Creates a new . + + + + + Creates a new . + + The . + + + + Creates a new . At least one of or + must be non-null. + + The . + The . + + + + The normalized application relative path of the view. + + + + + Gets or sets the decorating the view. + + + May be null. + + + + + instances that indicate when this result has expired. + + + + + Gets the descriptor for this view. + + + + + Gets the type of the compiled item. + + + + + Represents a that creates instances + from razor files in the file system. + + + + + Initializes a new instance of . + + The . + + + + + + + Caches the result of runtime compilation of Razor files for the duration of the application lifetime. + + + + + + + + Represents a view compiler. + + + + + Compile a view at the specified path. + + The relative path to the view. + A . + + + + Provides a . + + + + + Gets a . + + The view compiler. + + + + This class is replaced by RazorCompiledItem and will not be used by the runtime. + + + + + This class is replaced by RazorCompiledItem and will not be used by the runtime. + + The path. + The viewtype. + + + + Gets the path of the view. + + + + + Gets the view type. + + + + + A feature that contains view descriptors. + + + + + A list of . + + + + + Default implementation for . + + + + + Initializes a new instance. + + + The used to create tag helper instances. + + + + + + + + Represents a deferred write operation in a . + + + + + Creates a new instance of . + + The asynchronous delegate to invoke when + is called. + Calls to result in a blocking invocation of + . + + + + Gets the asynchronous delegate to invoke when is called. + + + + + Method invoked to produce content from the . + + The instance to write to. + The to encode the content. + + + + Provides version hash for a specified file. + + + + + Default implementation of . + + + + + + + + This API supports the MVC's infrastructure and is not intended to be used + directly from your code. This API may change in future releases. + + + + + This API supports the MVC's infrastructure and is not intended to be used + directly from your code. This API may change in future releases. + + + + + Specifies that the attributed property should be bound using request services. + + This attribute is used as the backing attribute for the @inject + Razor directive. + + + + + + Represents properties and methods that are used by for execution. + + + + + Gets or sets the view context of the rendering view. + + + + + Gets or sets the body content. + + + + + Gets or sets a flag that determines if the layout of this page is being rendered. + + + Sections defined in a page are deferred and executed as part of the layout page. + When this flag is set, all write operations performed by the page are part of a + section being rendered. + + + + + Gets the application base relative path to the page. + + + + + Gets or sets the path of a layout page. + + + + + Gets or sets the sections that can be rendered by this page. + + + + + Gets the sections that are defined by this page. + + + + + Renders the page and writes the output to the . + + A task representing the result of executing the page. + + + + Verifies that all sections defined in were rendered, or + the body was rendered if no sections were defined. + + if one or more sections were not rendered or if no sections were + defined and the body was not rendered. + + + + Provides methods to activate properties on a instance. + + + + + When implemented in a type, activates an instantiated page. + + The page to activate. + The for the executing view. + + + + Defines methods that are used for creating instances at a given path. + + + + + Creates a factory for the specified path. + + The path to locate the page. + The instance. + + + + An used to render pages that use the Razor syntax. + + + + + Finds the page with the given using view locations and information from the + . + + The . + The name or path of the page. + The of locating the page. + + Use when the absolute or relative + path of the page is known. + . + + + + + Gets the page with the given , relative to + unless is already absolute. + + The absolute path to the currently-executing page, if any. + The path to the page. + The of locating the page. + . + + + + Converts the given to be absolute, relative to + unless is already absolute. + + The absolute path to the currently-executing page, if any. + The path to the page. + + The combination of and if + is a relative path. The value (unchanged) + otherwise. + + + + + Provides methods to create a tag helper. + + + + + Creates an . + + The type. + The for the executing view. + The tag helper. + + + + Provides methods to create and initialize tag helpers. + + + + + Creates a new tag helper for the specified . + + for the executing view. + The tag helper. + + + + Initializes an before it's executed. + + The type. + + + + Initializes the . + + The to initialize. + The for the executing view. + + + + Specifies the contracts for a view location expander that is used by instances to + determine search paths for a view. + + + Individual s are invoked in two steps: + (1) is invoked and each expander + adds values that it would later consume as part of + . + The populated values are used to determine a cache key - if all values are identical to the last time + was invoked, the cached result + is used as the view location. + (2) If no result was found in the cache or if a view was not found at the cached location, + is invoked to determine + all potential paths for a view. + + + + + Invoked by a to determine the values that would be consumed by this instance + of . The calculated values are used to determine if the view location + has changed since the last time it was located. + + The for the current view location + expansion operation. + + + + Invoked by a to determine potential locations for a view. + + The for the current view location + expansion operation. + The sequence of view locations to expand. + A list of expanded view locations. + + + + A that adds the language as an extension prefix to view names. Language + that is getting added as extension prefix comes from . + + + For the default case with no areas, views are generated with the following patterns (assuming controller is + "Home", action is "Index" and language is "en") + Views/Home/en/Action + Views/Home/Action + Views/Shared/en/Action + Views/Shared/Action + + + + + Instantiates a new instance. + + + + + Instantiates a new instance. + + The . + + + + + + + + + + Specifies the localized view format for . + + + + + Locale is a subfolder under which the view exists. + + + Home/Views/en-US/Index.chtml + + + + + Locale is part of the view name as a suffix. + + + Home/Views/Index.en-US.chtml + + + + + Represents properties and methods that are needed in order to render a view that uses Razor syntax. + + + + + An representing the current request execution. + + + + + In a Razor layout page, renders the portion of a content page that is not within a named section. + + The HTML content to render. + + + + In a Razor layout page, ignores rendering the portion of a content page that is not within a named section. + + + + + Creates a named content section in the page that can be invoked in a Layout page using + or . + + The name of the section to create. + The to execute when rendering the section. + + + + Returns a value that indicates whether the specified section is defined in the content page. + + The section name to search for. + true if the specified section is defined in the content page; otherwise, false. + + + + In layout pages, renders the content of the section named . + + The name of the section to render. + An empty . + The method writes to the and the value returned is a token + value that allows the Write (produced due to @RenderSection(..)) to succeed. However the + value does not represent the rendered content. + + + + In layout pages, renders the content of the section named . + + The section to render. + Indicates if this section must be rendered. + An empty . + The method writes to the and the value returned is a token + value that allows the Write (produced due to @RenderSection(..)) to succeed. However the + value does not represent the rendered content. + + + + In layout pages, asynchronously renders the content of the section named . + + The section to render. + + A that on completion returns an empty . + + The method writes to the and the value returned is a token + value that allows the Write (produced due to @RenderSection(..)) to succeed. However the + value does not represent the rendered content. + + + + In layout pages, asynchronously renders the content of the section named . + + The section to render. + Indicates the section must be registered + (using @section) in the page. + + A that on completion returns an empty . + + The method writes to the and the value returned is a token + value that allows the Write (produced due to @RenderSection(..)) to succeed. However the + value does not represent the rendered content. + if is true and the section + was not registered using the @section in the Razor page. + + + + In layout pages, ignores rendering the content of the section named . + + The section to ignore. + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + + + Represents properties and methods that are needed in order to render a view that uses Razor syntax. + + + + + + + + + + + Gets the that the page is writing output to. + + + Gets the that the page is writing output to. + + + + + + + + + + + Gets the dynamic view data dictionary. + + + + + + + + + + + + + + Gets or sets a instance used to instrument the page execution. + + + + + Gets the to use when this + handles non- C# expressions. + + + + + Gets the of the current logged in user. + + + + + Gets the from the . + + Returns null if is null. + + + + + + + Format an error message about using an indexer when the tag helper property is null. + + Name of the HTML attribute associated with the indexer. + Full name of the tag helper . + Dictionary property in the tag helper. + An error message about using an indexer when the tag helper property is null. + + + + Creates and activates a . + + A type. + The activated . + + must have a parameterless constructor. + + + + + Starts a new writing scope and optionally overrides within that scope. + + + The to use when this handles + non- C# expressions. If null, does not change . + + + All writes to the or after calling this method will + be buffered until is called. + + + + + Ends the current writing scope that was started by calling . + + The buffered . + + + + Starts a new scope for writing attribute values. + + + All writes to the or after calling this method will + be buffered until is called. + The content will be buffered using a shared within this + Nesting of and method calls + is not supported. + + + + + Ends the current writing scope that was started by calling . + + The content buffered by the shared of this . + + This method assumes that there will be no nesting of + and method calls. + + + + + Puts a text writer on the stack. + + + + + + Return a text writer from the stack. + + The text writer. + + + + Returns a href for the given content path. + + The content path. + The href for the contentPath. + + + + Creates a named content section in the page that can be invoked in a Layout page using + RenderSection or RenderSectionAsync + + The name of the section to create. + The delegate to execute when rendering the section. + This is a temporary placeholder method to support ASP.NET Core 2.0.0 editor code generation. + + + + Creates a named content section in the page that can be invoked in a Layout page using + RenderSection or RenderSectionAsync + + The name of the section to create. + The to execute when rendering the section. + + + + Writes the specified with HTML encoding to . + + The to write. + + + + Writes the specified with HTML encoding to . + + The to write. + + + + Writes the specified without HTML encoding to . + + The to write. + + + + Writes the specified without HTML encoding to . + + The to write. + + + + Begins writing out an attribute. + + The name. + The prefix. + The prefix offset. + The suffix. + The suffix offset. + The attribute values count. + + + + Writes out an attribute value. + + The prefix. + The prefix offset. + The value. + The value offset. + The value length. + Whether the attribute is a literal. + + + + Ends writing an attribute. + + + + + Begins adding html attribute values. + + The . + The name of the attribute. + The number of attribute values. + The . + + + + Add an html attribute value. + + The prefix. + The prefix offset. + The attribute value. + The value offset. + The value length. + Whether the attribute is a literal. + + + + Ends adding html attribute values. + + The . + + + + Invokes on and + on the response stream, writing out any buffered content to the . + + A that represents the asynchronous flush operation and on + completion returns an empty . + The value returned is a token value that allows FlushAsync to work directly in an HTML + section. However the value does not represent the rendered content. + This method also writes out headers, so any modifications to headers must be done before + is called. For example, call to send + antiforgery cookie token and X-Frame-Options header to client before this method flushes headers out. + + + + + Sets antiforgery cookie and X-Frame-Options header on the response. + + An empty . + Call this method to send antiforgery cookie token and X-Frame-Options header to client + before flushes the headers. + + + + + + + + + + + + + Result of . + + + + + Initializes a new instance of with the + specified factory. + + The factory. + The . + + + + The factory. + + This property is null when is false. + + + + Gets the . + + + + + Gets a value that determines if the page was successfully located. + + + + + Represents the properties and methods that are needed in order to render a view that uses Razor syntax. + + The type of the view data model. + + + + Gets the Model property of the property. + + + + + Gets or sets the dictionary for view data. + + + + + Result of locating a . + + + + + Initializes a new instance of for a successful discovery. + + The name of the page that was found. + The located . + + + + Initializes a new instance of for an unsuccessful discovery. + + The name of the page that was not found. + The locations that were searched. + + + + Gets the name or the path of the page being located. + + + + + Gets the if found. + + This property is null if the page was not found. + + + + Gets the locations that were searched when could not be found. + + This property is null if the page was found. + + + + Default implementation for that executes one or more + as parts of its execution. + + + + + Initializes a new instance of + + The used to locate Layout pages. + The used to activate pages. + The sequence of instances executed as _ViewStarts. + + The instance to execute. + The HTML encoder. + The . + + + + + + + Gets instance that the views executes on. + + + + + Gets the sequence of _ViewStart instances that are executed by this view. + + + + + + + + Default implementation of . + + + For ViewResults returned from controllers, views should be located in + + by default. For the controllers in an area, views should exist in + . + + + + + The view extension + + + + + Initializes a new instance of the . + + + + + A cache for results of view lookups. + + + + + Gets the case-normalized route value for the specified route . + + The . + The route key to lookup. + The value corresponding to the key. + + The casing of a route value in is determined by the client. + This making constructing paths for view locations in a case sensitive file system unreliable. Using the + to get route values + produces consistently cased results. + + + + + + + + + + + + + + + + + + + + Provides programmatic configuration for the . + + + + + Gets a used by the . + + + + + Gets the locations where will search for views. + + + + The locations of the views returned from controllers that do not belong to an area. + Locations are format strings (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) which may contain + the following format items: + + + + {0} - Action Name + + + {1} - Controller Name + + + + The values for these locations are case-sensitive on case-sensitive file systems. + For example, the view for the Test action of HomeController should be located at + /Views/Home/Test.cshtml. Locations such as /views/home/test.cshtml would not be discovered. + + + + + + Gets the locations where will search for views within an + area. + + + + The locations of the views returned from controllers that belong to an area. + Locations are format strings (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) which may contain + the following format items: + + + + {0} - Action Name + + + {1} - Controller Name + + + {2} - Area Name + + + + The values for these locations are case-sensitive on case-sensitive file systems. + For example, the view for the Test action of HomeController under Admin area should + be located at /Areas/Admin/Views/Home/Test.cshtml. + Locations such as /areas/admin/views/home/test.cshtml would not be discovered. + + + + + + Gets the locations where will search for views (such as layouts and partials) + when searched from the context of rendering a Razor Page. + + + + Locations are format strings (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) which may contain + the following format items: + + + + {0} - View Name + + + {1} - Page Name + + + + work in tandem with a view location expander to perform hierarchical + path lookups. For instance, given a Page like /Account/Manage/Index using /Pages as the root, the view engine + will search for views in the following locations: + + /Pages/Account/Manage/{0}.cshtml + /Pages/Account/{0}.cshtml + /Pages/{0}.cshtml + /Pages/Shared/{0}.cshtml + /Views/Shared/{0}.cshtml + + + + + + Gets the locations where will search for views (such as layouts and partials) + when searched from the context of rendering a Razor Page within an area. + + + + Locations are format strings (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) which may contain + the following format items: + + + + {0} - View Name + + + {1} - Page Name + + + {2} - Area Name + + + + work in tandem with a view location expander to perform hierarchical + path lookups. For instance, given a Page like /Areas/Account/Pages/Manage/User.cshtml using /Areas as the area pages root and + /Pages as the root, the view engine will search for views in the following locations: + + /Areas/Accounts/Pages/Manage/{0}.cshtml + /Areas/Accounts/Pages/{0}.cshtml + /Areas/Accounts/Pages/Shared/{0}.cshtml + /Areas/Accounts/Views/Shared/{0}.cshtml + /Pages/Shared/{0}.cshtml + /Views/Shared/{0}.cshtml + + + + + + A delegate for RenderAsync. + + + + + + A that retrieves tag helpers as services from the request's + . + + + + + + + + The default implementation of the . + + + + + Creates a new . + + The collection of s. + + + + + + + + + + Creates a . + + The initialization delegate. + + + + + + + A targeting the <body> HTML element. + + + + + Creates a new . + + The which contains the collection + of s. + The . + + + + A targeting the <head> HTML element. + + + + + Creates a new . + + The which contains the collection + of s. + The . + + + + An implementation of this interface provides the collection of s + that will be used by s. + + + + + Gets the collection of s that will be used by + s. + + + + + Provides methods to activate properties of s. + + + + + Activates properties of the . + + The for the executing view. + The to activate properties of. + + + + Default implementation of . + + + + + + + + Initializes and processes the s added to the + in the specified order. + + + + + Creates a new and orders the + the collection of s in . + + The which contains the collection + of s. + The . + The are ordered after the + creation of the to position the s + added from controllers and views correctly. + + + + Activates the property of all the . + + + + + The . + + + + + + + + + + + The list of tag helper types in an MVC application. The can be populated + using the that is available during startup at + and or at a later stage by requiring the + as a dependency in a component. + + + + + Gets the list of tag helper types in an MVC application. + + + + + An for the . + + + + + + + + Include a part. + + The part to include. + True if included. + + + + Include a type. + + The type to include. + True if included. + + + + implementation targeting elements containing attributes with URL expected values. + + Resolves URLs starting with '~/' (relative to the application's 'webroot' setting) that are not + targeted by other s. Runs prior to other s to ensure + application-relative URLs are resolved. + + + + Creates a new . + + The . + The . + + + + + + + The . + + + + + The . + + + + + The . + + + + + + + + Resolves and updates URL values starting with '~/' (relative to the application's 'webroot' setting) for + 's whose + is . + + The attribute name used to lookup values to resolve. + The . + + + + Tries to resolve the given value relative to the application's 'webroot' setting. + + The URL to resolve. + Absolute URL beginning with the application's virtual root. null if + could not be resolved. + true if the could be resolved; false otherwise. + + + + Tries to resolve the given value relative to the application's 'webroot' setting. + + The URL to resolve. + + Absolute URL beginning with the application's virtual root. null if could + not be resolved. + + true if the could be resolved; false otherwise. + + + + An item in . + + + + + Initializes a new instance of . + + The factory. + The application relative path of the . + + + + Gets the application relative path of the + + + + + Gets the factory. + + + + + Key for entries in . + + + + + Initializes a new instance of . + + The view name or path. + Determines if the page being found is the main page for an action. + + + + Initializes a new instance of . + + The view name. + The controller name. + The area name. + The page name. + Determines if the page being found is the main page for an action. + Values from instances. + + + + Gets the view name. + + + + + Gets the controller name. + + + + + Gets the area name. + + + + + Gets the page name. + + + + + Determines if the page being found is the main page for an action. + + + + + Gets the values populated by instances. + + + + + + + + + + + + + + Result of view location cache lookup. + + + + + Initializes a new instance of + for a view that was successfully found at the specified location. + + The for the found view. + s for applicable _ViewStarts. + + + + Initializes a new instance of for a + failed view lookup. + + Locations that were searched. + + + + for the located view. + + Uninitialized when is false. + + + + s for applicable _ViewStarts. + + null if is false. + + + + The sequence of locations that were searched. + + + When is true this includes all paths that were search prior to finding + a view at . When is false, this includes + all search paths. + + + + + Gets a value that indicates whether the view was successfully found. + + + + + A context for containing information for . + + + + + Initializes a new instance of . + + The for the current executing action. + The view name. + The controller name. + The area name. + The page name. + Determines if the page being found is the main page for an action. + + + + Gets the for the current executing action. + + + + + Gets the view name. + + + + + Gets the controller name. + + + + + Gets the page name. This will be the value of the page route value when rendering a Page from the + Razor Pages framework. This value will be null if rendering a view as the result of a controller. + + + + + Gets the area name. + + + + + Determines if the page being found is the main page for an action. + + + + + Gets or sets the that is populated with values as part of + . + + + + Value cannot be null or empty. + + + One or more compilation failures occurred: + + + '{0}' cannot be invoked when a Layout page is set to be executed. + + + '{0}' cannot be invoked when a Layout page is set to be executed. + + + The layout view '{0}' could not be located. The following locations were searched:{1} + + + The layout view '{0}' could not be located. The following locations were searched:{1} + + + Layout page '{0}' cannot be rendered after '{1}' has been invoked. + + + Layout page '{0}' cannot be rendered after '{1}' has been invoked. + + + There is no active writing scope to end. + + + The {0} operation cannot be performed while inside a writing scope in '{1}'. + + + The {0} operation cannot be performed while inside a writing scope in '{1}'. + + + {0} invocation in '{1}' is invalid. {0} can only be called from a layout page. + + + {0} invocation in '{1}' is invalid. {0} can only be called from a layout page. + + + {0} has not been called for the page at '{1}'. To ignore call {2}(). + + + {0} has not been called for the page at '{1}'. To ignore call {2}(). + + + Section '{0}' is already defined. + + + Section '{0}' is already defined. + + + {0} invocation in '{1}' is invalid. The section '{2}' has already been rendered. + + + {0} invocation in '{1}' is invalid. The section '{2}' has already been rendered. + + + The layout page '{0}' cannot find the section '{1}' in the content page '{2}'. + + + The layout page '{0}' cannot find the section '{1}' in the content page '{2}'. + + + The following sections have been defined but have not been rendered by the page at '{0}': '{1}'. To ignore an unrendered section call {2}("sectionName"). + + + The following sections have been defined but have not been rendered by the page at '{0}': '{1}'. To ignore an unrendered section call {2}("sectionName"). + + + '{0} must be set to access '{1}'. + + + '{0} must be set to access '{1}'. + + + Generated Code + + + Unable to perform '{0}' assignment. Tag helper property '{1}.{2}' must not be null. + + + Unable to perform '{0}' assignment. Tag helper property '{1}.{2}' must not be null. + + + Unexpected return value from '{1}.{2}' for URL '{0}'. If the '{1}' service has been overridden, change '{2}' to replace only the '~/' prefix. Otherwise, add the following directive to the Razor page to disable URL resolution relative to the application's ' ... + + + Unexpected return value from '{1}.{2}' for URL '{0}'. If the '{1}' service has been overridden, change '{2}' to replace only the '~/' prefix. Otherwise, add the following directive to the Razor page to disable URL resolution relative to the application's ' ... + + + A circular layout reference was detected when rendering '{0}'. The layout page '{1}' has already been rendered. + + + A circular layout reference was detected when rendering '{0}'. The layout page '{1}' has already been rendered. + + + One or more compilation references may be missing. If you're seeing this in a published application, set '{0}' to true in your project file to ensure files in the refs directory are published. + + + One or more compilation references may be missing. If you're seeing this in a published application, set '{0}' to true in your project file to ensure files in the refs directory are published. + + + '{0}' cannot be empty. These locations are required to locate a view for rendering. + + + '{0}' cannot be empty. These locations are required to locate a view for rendering. + + + Nesting of TagHelper attribute writing scopes is not supported. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to locate a view for rendering. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to locate a view for rendering. + + + Path must begin with a forward slash '/'. + + + The property '{0}' of '{1}' must not be null. + + + The property '{0}' of '{1}' must not be null. + + + The following precompiled view paths differ only in case, which is not supported: + + + The debug type specified in the dependency context could be parsed. The debug type value '{0}' is not supported. + + + The debug type specified in the dependency context could be parsed. The debug type value '{0}' is not supported. + + + At least one of the '{0}' or '{1}' values must be non-null. + + + At least one of the '{0}' or '{1}' values must be non-null. + + + Views implementing '{0}' are not supported. + + + Views implementing '{0}' are not supported. + + + + An that occurs before a view page. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The page. + The view context. + The action. + The http context. + + + + The . + + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after a view page. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The page. + The view context. + The action. + The http context. + + + + The . + + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + Extensions methods for configuring MVC via an . + + + + + Configures a set of for the application. + + The . + An action to configure the . + The . + + + + Registers tag helpers as services and replaces the existing + with an . + + The instance this method extends. + The instance this method extends. + + + + Adds an initialization callback for a given . + + + The callback will be invoked on any instance before the + method is called. + + The type of being initialized. + The instance this method extends. + An action to initialize the . + The instance this method extends. + + + + Static class that adds RazorViewEngine methods to . + + + + + Registers Razor view engine services. + + The . + The . + + + + Registers Razor view engine services. + + The . + A setup action that configures the . + The . + + + + Registers discovered tag helpers as services and changes the existing + for an . + + The instance this method extends. + The instance this method extends. + + + + Adds an initialization callback for a given . + + + The callback will be invoked on any instance before the + method is called. + + The type of being initialized. + The instance this method extends. + An action to initialize the . + The instance this method extends. + + + + Configures to use . + + + + + Initializes a new instance of . + + The . + + + + Configures to use . + + The to configure. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.RazorPages.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.RazorPages.dll new file mode 100644 index 0000000000000000000000000000000000000000..60ef0f00b22509026b6a78183750b14b1253cf9e GIT binary patch literal 95384 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 + + + Microsoft.AspNetCore.Mvc.RazorPages + + + + + Constructs a from an . + + + + + Creates a from the specified . + + The . + Global filters to apply to the page. + The . + + + + Creates a for the specified .s + + The . + The . + + + + Creates a for the specified . + + The . + The . + + + + Creates a for the . + + The . + The . + + + + Determines if the specified is a handler. + + The . + true if the is a handler. Otherwise false. + + Override this method to provide custom logic to determine which methods are considered handlers. + + + + + + + + + + + + + + Creates a for the given . + + The . + The . + A for the given . + + + + Allows customization of the . + + + + + Called to apply the convention to the . + + The . + + + + Provides parts that are used to construct a instance + + + + + Creates a for the specified .s + + The . + The . + + + + Creates a for the specified . + + The . + The . + + + + Creates a for the . + + The . + The . + + + + Determines if the specified is a handler. + + The . + true if the is a handler. Otherwise false. + + Override this method to provide custom logic to determine which methods are considered handlers. + + + + + Builds or modifies an for Razor Page discovery. + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Executed for the first pass of building instances. See . + + The . + + + + Executed for the second pass of building instances. See . + + The . + + + + Common interface for route and application model conventions that apply to Razor Pages. + + + + + Allows customization of the . + + + + + Called to apply the convention to the . + + The . + + + + Allows customization of the . + + + + + Called to apply the convention to the . + + The . + + + + Builds or modifies an for Razor Page routing. + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Executed for the first pass of building instances. See . + + The . + + + + Executed for the second pass of building instances. See . + + The . + + + + Application model component for RazorPages. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + + + + A copy constructor for . + + The to copy from. + + + + Gets the . + + + + + Gets the application root relative path for the page. + + + + + Gets the path relative to the base path for page discovery. + + This value is the path of the file without extension, relative to the pages root directory. + e.g. the for the file /Pages/Catalog/Antiques.cshtml is /Catalog/Antiques + + + In an area, this value is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + + + + Gets the area name. + + + + + Gets the route template for the page. + + + + + Gets the applicable instances. + + + + + Stores arbitrary metadata properties associated with the . + + + + + Gets or sets the of the Razor page. + + + + + Gets the declared model of the model for the page. + Typically this will be the type specified by the @model directive + in the razor page. + + + + + Gets or sets the runtime model of the model for the razor page. + This is the that will be used at runtime to instantiate and populate + the model property of the page. + + + + + Gets the of the handler. + + + + + Gets the sequence of attributes declared on . + + + + + Gets the sequence of instances. + + + + + Gets the sequence of instances on . + + + + + Gets the endpoint metadata for this action. + + + + + A context object for . + + + + + Instantiates a new instance of . + + The . + The type of the page. + + + + Gets the . + + + + + Gets the page . + + + + + Gets or sets the . + + + + + Collection of . + + + + + Initializes a new instance of the class that is empty. + + + + + Initializes a new instance of the class + as a wrapper for the specified list. + + The list that is wrapped by the new collection. + + + + Creates and adds an that invokes an action on the + for the page with the specified name. + + The name of the page e.g. /Users/List + The . + The added . + + + + Creates and adds an that invokes an action on the + for the page with the specified name located in the specified area. + + The name of area. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The . + The added . + + + + Creates and adds an that invokes an action on + instances for all page under the specified folder. + + The path of the folder relative to the Razor Pages root. e.g. /Users/ + The . + The added . + + + + Creates and adds an that invokes an action on + instances for all pages under the specified area folder. + + The name of area. + + The folder path e.g. /Manage/ + + The folder path is the path of the folder, relative to the pages root directory for the specified area. + e.g. the folder path for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage. + + + The . + The added . + + + + Creates and adds an that invokes an action on the + for the page with the specified name. + + The name of the page e.g. /Users/List + The . + The added . + + + + Creates and adds an that invokes an action on the + for the page with the specified name located in the specified area. + + The area name. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The . + The added . + + + + Creates and adds an that invokes an action on + instances for all page under the specified folder. + + The path of the folder relative to the Razor Pages root. e.g. /Users/ + The . + The added . + + + + Creates and adds an that invokes an action on + instances for all page under the specified area folder. + + The area name. + + The folder path e.g. /Manage/ + + The folder path is the path of the folder, relative to the pages root directory for the specified area. + e.g. the folder path for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage. + + + The . + The added . + + + + Removes all instances of the specified type. + + The type to remove. + + + + Removes all instances of the specified type. + + The type to remove. + + + + Represents a handler in a . + + + + + Creates a new . + + The for the handler. + Any attributes annotated on the handler method. + + + + Creates a new instance of from a given . + + The which needs to be copied. + + + + Gets the for the handler. + + + + + Gets or sets the HTTP method supported by this handler. + + + + + Gets or sets the handler method name. + + + + + Gets or sets a descriptive name for the handler. + + + + + Gets the sequence of instances. + + + + + Gets or sets the . + + + + + + + + + + + A model type for reading and manipulation properties and parameters representing a Page Parameter. + + + + + Initializes a new instance of a . + + The parameter info. + The attributes. + + + + Copy constructor. + + The model to copy. + + + + The . + + + + + The . + + + + + Gets or sets the parameter name. + + + + + Represents a property in a . + + + + + Creates a new instance of . + + The for the underlying property. + Any attributes which are annotated on the property. + + + + Creates a new instance of from a given . + + The which needs to be copied. + + + + Gets or sets the this is associated with. + + + + + The . + + + + + Gets or sets the property name. + + + + + Metadata used to construct an endpoint route to the page. + + + + + Initializes a new instance of . + + The page route. + The route template specified by the page. + + + + Gets the page route. + + + + + Gets the route template specified by the page. + + + + + A model component for routing RazorPages. + + + + + Initializes a new instance of . + + The application relative path of the page. + The path relative to the base path for page discovery. + + + + Initializes a new instance of . + + The application relative path of the page. + The path relative to the base path for page discovery. + The area name. + + + + A copy constructor for . + + The to copy from. + + + + Gets the application root relative path for the page. + + + + + Gets the path relative to the base path for page discovery. + + This value is the path of the file without extension, relative to the pages root directory. + e.g. the for the file /Pages/Catalog/Antiques.cshtml is /Catalog/Antiques + + + In an area, this value is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + + + + Gets the area name. Will be null for non-area pages. + + + + + Stores arbitrary metadata properties associated with the . + + + + + Gets the instances. + + + + + Gets a collection of route values that must be present in the + for the corresponding page to be selected. + + + + The value of is considered an implicit route value corresponding + to the key page. + + + The value of is considered an implicit route value corresponding + to the key area when is not null. + + + These entries will be implicitly added to + when the action descriptor is created, but will not be visible in . + + + + + + Gets or sets an that will be used to transform + built-in route parameters such as action, controller, and area as well as + additional parameters specified by into static segments in the route template. + + + + This feature only applies when using endpoint routing. + + + + + + A context object for . + + + + + Gets the instances. + + + + + An that sets page route resolution + to use the specified on . + This convention does not effect controller action routes. + + + + + Creates a new instance of with the specified . + + The to use resolve page routes. + + + + + + + Called to determine if this convention should apply. + + The action in question. + Whether this convention should apply. + + + + This order ensures that runs after the . + + + + + + + + + + A for a compiled Razor page. + + + + + Initializes an empty . + + + + + Initializes a new instance of + from the specified instance. + + The . + + + + Gets the list of handler methods for the page. + + + + + Gets or sets the of the type that defines handler methods for the page. This can be + the same as and if the page does not have an + explicit model type defined. + + + + + Gets or sets the declared model of the model for the page. + Typically this will be the type specified by the @model directive + in the razor page. + + + + + Gets or sets the runtime model of the model for the razor page. + This is the that will be used at runtime to instantiate and populate + the model property of the page. + + + + + Gets or sets the of the page. + + + + + Gets or sets the associated of this page. + + + + + A factory for producing given a . + + + + + A for build-time compiled Razor Pages. + + + + + Initializes a new isntance of . + + The sequence of . + The sequence of . + The . + Accessor to . + Accessor to . + + + + + + + + + + + + + that uses type activation to create Pages. + + + + + + + + that uses type activation to create Razor Page instances. + + + + + + + + A filter that handles OPTIONS requests page when no handler method is available. + + a) MVC treats no handler being selected no differently than a page having no handler, both execute the + page. + b) A common model for programming Razor Pages is to initialize content required by a page in the + OnGet handler. Executing a page without running the handler may result in runtime exceptions - + e.g. null ref or out of bounds exception if you expected a property or collection to be initialized. + + + Some web crawlers use OPTIONS request when probing servers. In the absence of an uncommon OnOptions + handler, executing the page will likely result in runtime errors as described in earlier. This filter + attempts to avoid this pit of failure by handling OPTIONS requests and returning a 200 if no handler is selected. + + + + + + Ordered to run after filters with default order. + + + + + Represents a description of a handler method. + + + + + Gets or sets the . + + + + + Gets or sets the http method. + + + + + Gets or sets the name. + + + + + Gets or sets the parameters for the method. + + + + + Describes an handler parameter. + + + + + Gets or sets the . + + + + + Selects a handler method from a page. + + + + + Selects a handler method from a page. + + The . + The selected . + + + + Creates a from a . + + + + + Produces a given a . + + The . + The . + + + + A for PageActions + + + + + Instantiates a new instance of . + + The s to use. + The . + The . + + + + + + + + + + Build the model. + + The list of . + + + + + + + for details on what the variables in this method represent. + + + + + The action invoked to release a page. This may be null. + + + + + The delegate invoked to release a model. This may be null. + + + + + The delegate invoked to bind either the handler type (page or model). + This may be null. + + + + + Gets the applicable ViewStart pages. + + + + + Describes a page bound property. + + + + + Gets or sets the for this property. + + + + + Creates a from a . + + + + + Produces a given a . + + The . + A that on completion returns a . + + + + Produces a given a . + + The . + The . + A that on completion returns a . + + + + An attribute for base classes for page models. Applying this attribute to a type + marks all subclasses of that type as page model types. + + + + + Executes a Razor Page. + + + + + Creates a new . + + The . + The . + The . + The . + The . + The . + + + + Executes a Razor Page asynchronously. + + + + + An for PageView. + + + + + + + + + + + Implements IRazorPage so that RazorPageBase-derived classes don't get activated twice. + The page gets activated before handler methods run, but the RazorView will also activate + each page. + + + + + Instantiates a new instance of . + + The . + The model type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Obsolete: This attribute has been superseded by RazorCompiledItem and will not be used by the runtime. + + + + + This attribute has been superseded by RazorCompiledItem and will not be used by the runtime. + + + + + + + + The route template. + + + + + that uses type activation to create Razor Page instances. + + + + + + + + + + + Provides methods to create a Razor page. + + + + + Creates a Razor page activator. + + The . + The delegate used to activate the page. + + + + Releases a Razor page. + + The . + The delegate used to dispose the activated page. + + + + Releases a Razor page asynchronously. + + The . + The delegate used to dispose the activated page asynchronously. + + + + Provides methods for creation and disposal of Razor pages. + + + + + Creates a factory for producing Razor pages for the specified . + + The . + The Razor page factory. + + + + Releases a Razor page. + + The . + The delegate used to release the created page. + + + + Releases a Razor page asynchronously. + + The . + The delegate used to release the created page asynchronously. + + + + Provides methods to create a Razor Page model. + + + + + Creates a Razor Page model activator. + + The . + The delegate used to activate the page model. + + + + Releases a Razor Page model. + + The . + The delegate used to dispose the activated Razor Page model. + + + + Releases a Razor Page model asynchronously. + + The . + The delegate used to dispose the activated Razor Page model asynchronously. + + + + Provides methods for creation and disposal of Razor Page models. + + + + + Creates a factory for producing models for Razor Pages given the specified . + + The . + The Razor Page model factory. + + + + Releases a Razor Page model. + + The . + The delegate used to release the created Razor Page model. + + + + Releases a Razor Page model asynchronously. + + The . + The delegate used to release the created Razor Page model asynchronously. + + + + Specifies that the targeted method is not a page handler method. + + + + + A base class for a Razor page. + + + + + Describes a page action. + + + + + Initializes a new instance of . + + + + + A copy constructor for . + + The to copy from. + + + + Gets or sets the application root relative path for the page. + + + + + Gets or sets the path relative to the base path for page discovery. + + This value is the path of the file without extension, relative to the pages root directory. + e.g. the for the file /Pages/Catalog/Antiques.cshtml is /Catalog/Antiques + + + In an area, this value is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + + + + Gets or sets the area name for this page. + This value will be null for non-area pages. + + + + + + + + A base class for a Razor page. + + + + + The . + + + + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the for the executing action. + + + + + Gets the . + + + + + Gets or sets the . + + + + + + + + + + + + + + Creates a that produces a response. + + The created for the response. + + + + Creates a that produces a response. + + An error object to be returned to the client. + The created for the response. + + + + Creates a that produces a response. + + The containing errors to be returned to the client. + The created for the response. + + + + Creates a . + + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified . + + used to perform the authentication + challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes and + . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a object with by specifying a + string. + + The content to write to the response. + The created object for the response. + + + + Creates a object with by specifying a + string and a content type. + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a object with by specifying a + string, a , and . + + The content to write to the response. + The content type (MIME type). + The content encoding. + The created object for the response. + + If encoding is provided by both the 'charset' and the parameters, then + the parameter is chosen as the final encoding. + + + + + Creates a object with by specifying a + string and a . + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a ( by default). + + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified . + + used to perform the authentication + challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes and . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Returns a file with the specified as content + () and the specified as the Content-Type. + + The file contents. + The Content-Type of the file. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type and the + specified as the suggested file name. + + The file contents. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns a file in the specified () + with the specified as the Content-Type. + + The with the contents of the file. + The Content-Type of the file. + The created for the response. + + + + Returns a file in the specified () with the + specified as the Content-Type and the + specified as the suggested file name. + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + + The virtual path of the file to be returned. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + + The physical path of the file to be returned. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + + The physical path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Creates a object that redirects + () to the specified local . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + false and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates a object that renders this page as a view to the response. + + The created object for the response. + + Returning a from a page handler method is equivalent to returning void. + The view associated with the page will be executed. + + + + + Creates a object that redirects to the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + () using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to false + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Redirects () to the specified action using the . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action using the + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the + and the . + + The name of the action. + The name of the controller. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the controller. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action using the specified , + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to false and + set to true, using the specified , , + , and . + + The name of the action. + The name of the controller. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The name of the controller. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the controller. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true and + set to true, using the specified , , + , and . + + The name of the action. + The name of the controller. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified + , , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to false and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified , + , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the current page. + + The . + + + + Redirects () to the current page with the specified . + + The parameters for a route. + The . + + + + Redirects () to the specified . + + The name of the page. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The . + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The . + + + + Redirects () to the specified . + + The name of the page. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified page with + set to false and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Creates a with the specified authentication scheme. + + The containing the user claims. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a with the specified authentication scheme and + . + + The containing the user claims. + used to perform the sign-in operation. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a with the specified authentication schemes. + + The authentication schemes to use for the sign-out operation. + The created for the response. + + + + Creates a with the specified authentication schemes and + . + + used to perform the sign-out operation. + The authentication scheme to use for the sign-out operation. + The created for the response. + + + + Creates a object by specifying a . + + The status code to set on the response. + The created object for the response. + + + + Creates a object by specifying a and + + The status code to set on the response. + The value to set on the . + The created object for the response. + + + + Creates an that produces an response. + + The created for the response. + + + + Creates a by specifying the name of a partial to render. + + The partial name. + The created object for the response. + + + + Creates a by specifying the name of a partial to render and the model object. + + The partial name. + The model to be passed into the partial. + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Updates the specified instance using values from the 's current + . + + The type of the model object. + The model instance to update. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The model instance to update. + The type of model instance to update. + The prefix to use when looking up values in the current . + + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The model instance to update. + The type of model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Validates the specified instance. + + The model to validate. + true if the is valid; false otherwise. + + + + Validates the specified instance. + + The model to validate. + The key to use when looking up information in . + + true if the is valid;false otherwise. + + + + The context associated with the current request for a Razor page. + + + + + Creates an empty . + + + The default constructor is provided for unit test purposes only. + + + + + Initializes a new instance of . + + The . + + + + Gets or sets the . + + + + + Gets or sets the list of instances for the current request. + + + + + Gets or sets . + + + + + Gets or sets the applicable _ViewStart instances. + + + + + Specifies that a Razor Page model property should be set with the current when creating + the model instance. The property must have a public set method. + + + + + Abstract class representing a Page + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the for the executing action. + + + + + Gets the . + + + + + Gets the for user associated with the executing action. + + + + + Gets or sets used by . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets the . + + + + + Updates the specified instance using values from the 's current + . + + The type of the model object. + The model instance to update. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + . + + The type of the model object. + The model instance to update. + The model name. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The name to use when looking up values in the . + + The used for looking up values. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The type of the model object. + The model instance to update. + The name to use when looking up values in the current . + + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The type of the model object. + The model instance to update. + The name to use when looking up values in the current . + + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The name to use when looking up values in the . + + The used for looking up values. + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The name to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The model instance to update. + The type of model instance to update. + The name to use when looking up values in the current . + + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The model instance to update. + The type of model instance to update. + The name to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Creates a that produces a response. + + The created for the response. + + + + Creates a that produces a response. + + An error object to be returned to the client. + The created for the response. + + + + Creates a that produces a response. + + The containing errors to be returned to the client. + The created for the response. + + + + Creates a . + + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified . + + used to perform the authentication + challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes and + . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a object with by specifying a + string. + + The content to write to the response. + The created object for the response. + + + + Creates a object with by specifying a + string and a content type. + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a object with by specifying a + string, a , and . + + The content to write to the response. + The content type (MIME type). + The content encoding. + The created object for the response. + + If encoding is provided by both the 'charset' and the parameters, then + the parameter is chosen as the final encoding. + + + + + Creates a object with by specifying a + string and a . + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a ( by default). + + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified . + + used to perform the authentication + challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes and . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Returns a file with the specified as content + () and the specified as the Content-Type. + + The file contents. + The Content-Type of the file. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type and the + specified as the suggested file name. + + The file contents. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns a file in the specified () + with the specified as the Content-Type. + + The with the contents of the file. + The Content-Type of the file. + The created for the response. + + + + Returns a file in the specified () with the + specified as the Content-Type and the + specified as the suggested file name. + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + + The virtual path of the file to be returned. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Creates a object that redirects + () to the specified local . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + false and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates a object that renders the page. + + The . + + + + Returns the file specified by () with the + specified as the Content-Type. + + The physical path of the file to be returned. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + + The physical path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Creates a object that redirects () + to the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + () using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to false + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Redirects () to the specified action using the . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action using the + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the + and the . + + The name of the action. + The name of the pageModel. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the pageModel. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the pageModel. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action using the specified , + , , and . + + The name of the action. + The name of the pageModel. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to false and + set to true, using the specified , , + , and . + + The name of the action. + The name of the pageModel. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The name of the pageModel. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the pageModel. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the pageModel. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , , and . + + The name of the action. + The name of the pageModel. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true and + set to true, using the specified , , + , and . + + The name of the action. + The name of the pageModel. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified + , , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to false and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified , + , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the current page. + + The . + + + + Redirects () to the current page with the specified . + + The parameters for a route. + The . + + + + Redirects () to the specified . + + The name of the page. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The . + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The . + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The . + + + + Redirects () to the specified . + + The name of the page. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The with set. + + + + Redirects () to the specified . + + The name of the page. + The page handler to redirect to. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified page with + set to false and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Creates a with the specified authentication scheme. + + The containing the user claims. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a with the specified authentication scheme and + . + + The containing the user claims. + used to perform the sign-in operation. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a with the specified authentication schemes. + + The authentication schemes to use for the sign-out operation. + The created for the response. + + + + Creates a with the specified authentication schemes and + . + + used to perform the sign-out operation. + The authentication scheme to use for the sign-out operation. + The created for the response. + + + + Creates a object by specifying a . + + The status code to set on the response. + The created object for the response. + + + + Creates a object by specifying a and + + The status code to set on the response. + The value to set on the . + The created object for the response. + + + + Creates an that produces an response. + + The created for the response. + + + + Creates a by specifying the name of a partial to render. + + The partial name. + The created object for the response. + + + + Creates a by specifying the name of a partial to render and the model object. + + The partial name. + The model to be passed into the partial. + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Validates the specified instance. + + The model to validate. + true if the is valid; false otherwise. + + + + Validates the specified instance. + + The model to validate. + The key to use when looking up information in . + + true if the is valid;false otherwise. + + + + Called after a handler method has been selected, but before model binding occurs. + + The . + + + + Called before the handler method executes, after model binding is complete. + + The . + + + + Called after the handler method executes, before the action result executes. + + The . + + + + Called asynchronously after the handler method has been selected, but before model binding occurs. + + The . + A that on completion indicates the filter has executed. + + + + Called asynchronously before the handler method is invoked, after model binding is complete. + + The . + + The . Invoked to execute the next page filter or the handler method itself. + + A that on completion indicates the filter has executed. + + + + An that renders a Razor Page. + + + + + Gets or sets the Content-Type header for the response. + + + + + Gets the page model. + + + + + Gets or sets the to be executed. + + + + + Gets or sets the for the page to be executed. + + + + + Gets or sets the HTTP status code. + + + + + + + + Provides configuration for Razor Pages. + + + + + Gets a collection of instances that are applied during + route and page model construction. + + + + + Application relative path used as the root of discovery for Razor Page files. + Defaults to the /Pages directory under application root. + + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + Page created by '{0}' must be an instance of '{1}'. + + + Page created by '{0}' must be an instance of '{1}'. + + + The context used to execute '{0}' must be an instance of '{1}'. Returning a '{2}' from a controller is a not supported. + + + The context used to execute '{0}' must be an instance of '{1}'. Returning a '{2}' from a controller is a not supported. + + + Value cannot be null or empty. + + + Unsupported handler method return type '{0}'. + + + Unsupported handler method return type '{0}'. + + + Multiple handlers matched. The following handlers matched route data and had all constraints satisfied:{0}{0}{1} + + + Multiple handlers matched. The following handlers matched route data and had all constraints satisfied:{0}{0}{1} + + + Path must be a root relative path that starts with a forward slash '/'. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + The type '{0}' is not a valid page. A page must inherit from '{1}'. + + + The type '{0}' is not a valid page. A page must inherit from '{1}'. + + + The type '{0}' is not a valid page. A page must define a public, non-static '{1}' property. + + + The type '{0}' is not a valid page. A page must define a public, non-static '{1}' property. + + + '{0}' is not a valid page name. A page name is path relative to the Razor Pages root directory that starts with a leading forward slash ('/') and does not contain the file extension e.g "/Users/Edit". + + + '{0}' is not a valid page name. A page name is path relative to the Razor Pages root directory that starts with a leading forward slash ('/') and does not contain the file extension e.g "/Users/Edit". + + + The model type for '{0}' is of type '{1}' which is not assignable to its declared model type '{2}'. + + + The model type for '{0}' is of type '{1}' which is not assignable to its declared model type '{2}'. + + + Transformer '{0}' was retrieved from dependency injection with a state value. State can only be specified when the dynamic route is mapped using MapDynamicPageRoute's state argument together with transient lifetime transformer. Ensure that '{0}' doesn't se ... + + + Transformer '{0}' was retrieved from dependency injection with a state value. State can only be specified when the dynamic route is mapped using MapDynamicPageRoute's state argument together with transient lifetime transformer. Ensure that '{0}' doesn't se ... + + + + An that occurs before a handler method is called. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The action context. + The arguments to the method. + The method descriptor. + The instance. + + + + The . + + + + + The arguments to the method. + + + + + The . + + + + + The instance. + + + + + + + + + + + An that occurs after a handler method is called. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The action context. + The arguments to the method. + The method descriptor. + The instance. + The result of the handler method + + + + The . + + + + + The arguments to the method. + + + + + The . + + + + + The instance. + + + + + The result of the method. + + + + + + + + + + + An that occurs before page handler execution. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after page handler execution. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs before page handler executing. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after page handler executing. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs before page handler executed. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after page handler executed. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs before page handler selection. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after page handler selection. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs before . + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after . + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + A filter that asynchronously surrounds execution of a page handler method. This filter is executed only when + decorated on a handler's type and not on individual handler methods. + + + + + Called asynchronously after the handler method has been selected, but before model binding occurs. + + The . + A that on completion indicates the filter has executed. + + + + Called asynchronously before the handler method is invoked, after model binding is complete. + + The . + + The . Invoked to execute the next page filter or the handler method itself. + + A that on completion indicates the filter has executed. + + + + A filter that surrounds execution of a page handler method. This filter is executed only when decorated on a + handler's type and not on individual handler methods. + + + + + Called after a handler method has been selected, but before model binding occurs. + + The . + + + + Called before the handler method executes, after model binding is complete. + + The . + + + + Called after the handler method executes, before the action result executes. + + The . + + + + A context for page filters, used specifically in + and + . + + + + + Creates a new instance of . + + The associated with the current request. + The set of filters associated with the page. + The handler method to be invoked, may be null. + The handler instance associated with the page. + + + + Gets the descriptor associated with the current page. + + + + + Gets or sets an indication that an page filter short-circuited the action and the page filter pipeline. + + + + + Gets the handler instance containing the handler method. + + + + + Gets the descriptor for the handler method that was invoked. + + + + + Gets or sets the caught while executing the action or action filters, if + any. + + + + + Gets or sets the for the + , if an was caught and this information captured. + + + + + Gets or sets an indication that the has been handled. + + + + + Gets or sets the . + + + + + A context for page filters, used specifically in + and + . + + + + + Creates a new instance of . + + The associated with the current request. + The set of filters associated with the page. + The handler method to be invoked, may be null. + The arguments to provide to the handler method. + The handler instance associated with the page. + + + + Gets the descriptor associated with the current page. + + + + + Gets or sets the to execute. Setting to a non-null + value inside a page filter will short-circuit the page and any remaining page filters. + + + + + Gets the arguments to pass when invoking the handler method. Keys are parameter names. + + + + + Gets the descriptor for the handler method about to be invoked. + + + + + Gets the object instance containing the handler method. + + + + + A delegate that asynchronously returns a indicating the page or the next + page filter has executed. + + + A that on completion returns an . + + + + + Filters on handlers run furthest from the action. + t + + + + Filters on handlers run furthest from the action. + + + + + A context for page filters, used specifically in + and + . + + + + + Creates a new instance of . + + The associated with the current request. + The set of filters associated with the page. + The handler instance associated with the page. + + + + Gets the descriptor associated with the current page. + + + + + Gets or sets the descriptor for the handler method about to be invoked. + + + + + Gets the object instance containing the handler method. + + + + + A which sets the appropriate headers related to response caching. + + + + + Creates a new instance of + + The profile which contains the settings for + . + The . + + + + Gets or sets the duration in seconds for which the response is cached. + This is a required parameter. + This sets "max-age" in "Cache-control" header. + + + + + Gets or sets the location where the data from a particular URL must be cached. + + + + + Gets or sets the value which determines whether the data should be stored or not. + When set to , it sets "Cache-control" header to "no-store". + Ignores the "Location" parameter for values other than "None". + Ignores the "duration" parameter. + + + + + Gets or sets the value for the Vary response header. + + + + + Gets or sets the query keys to vary by. + + + requires the response cache middleware. + + + + + Builds conventions that will be used for customization of instances. + + + This interface is used at application startup to customize endpoints for the application. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Contains extension methods for using Razor Pages with . + + + + + Adds endpoints for Razor Pages to the . + + The . + An for endpoints associated with Razor Pages. + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a page endpoint that + matches . + + The to add the route to. + The page name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the path route value + will be available. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a page endpoint that + matches . + + The to add the route to. + The route pattern. + The action name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the route values provided by matching + will be available. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a page endpoint that + matches , and . + + The to add the route to. + The action name. + The area name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the path route value + will be available. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a page endpoint that + matches , and . + + The to add the route to. + The route pattern. + The action name. + The area name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the route values provided by matching + will be available. + + + + + + Adds a specialized to the that will + attempt to select a page using the route values produced by . + + The to add the route to. + The URL pattern of the route. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a page using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register with the desired service lifetime in ConfigureServices. + + + + + + Adds a specialized to the that will + attempt to select a page using the route values produced by . + + The to add the route to. + The URL pattern of the route. + A state object to provide to the instance. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a page using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register with the desired service lifetime in ConfigureServices. + + + + + + Adds a specialized to the that will + attempt to select a page using the route values produced by . + + The to add the route to. + The URL pattern of the route. + A state object to provide to the instance. + The matching order for the dynamic route. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a page using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register with the desired service lifetime in ConfigureServices. + + + + + + Extensions methods for configuring Razor Pages via an . + + + + + Configures a set of for the application. + + The . + An action to configure the . + The . + + + + Configures Razor Pages to use the specified . + + The . + The application relative path to use as the root directory. + The . + + + + Configures Razor Pages to be rooted at the content root (). + + The . + The . + + + + Static class that adds razor page functionality to . + + + + + Register services needed for Razor Pages. + + The . + The . + + + + Register services needed for Razor Pages. + + The . + The action to setup the . + The . + + + + Configures Razor Pages to use the specified . + + The . + The application relative path to use as the root directory. + + + + + Extensions for . + + + + + Configures the specified to apply filters to all Razor Pages. + + The to configure. + The factory to create filters. + + + + + Configures the specified to apply to all Razor Pages. + + The to configure. + The to add. + The . + + + + Adds the specified to . + The added convention will apply to all handler properties and parameters on handler methods. + + The to configure. + The to apply. + The . + + + + Allows anonymous access to the page with the specified name. + + The to configure. + The page name. + The . + + + + Allows anonymous access to the page with the specified name located in the specified area. + + The to configure. + The area name. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The . + + + + Allows anonymous access to all pages under the specified folder. + + The to configure. + The folder path. + The . + + + + Allows anonymous access to all pages under the specified area folder. + + The to configure. + The area name. + + The folder path e.g. /Manage/ + + The folder path is the path of the folder, relative to the pages root directory for the specified area. + e.g. the folder path for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage. + + . + The . + + + + Requires authorization with the specified policy for the page with the specified name. + + The to configure. + The page name. + The authorization policy. + The . + + + + Requires authorization for the specified page. + + The to configure. + The page name. + The . + + + + Requires authorization for the specified area page. + + The to configure. + The area name. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The . + + + + Requires authorization for the specified area page with the specified policy. + + The to configure. + The area name. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The authorization policy. + The . + + + + Requires authorization for all pages under the specified folder. + + The to configure. + The folder path. + The authorization policy. + The . + + + + Requires authorization for all pages under the specified folder. + + The to configure. + The folder path. + The . + + + + Requires authorization with the default policy for all pages under the specified folder. + + The to configure. + The area name. + + The folder path e.g. /Manage/ + + The folder path is the path of the folder, relative to the pages root directory for the specified area. + e.g. the folder path for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage. + + + The . + + + + Requires authorization with the specified policy for all pages under the specified folder. + + The to configure. + The area name. + + The folder path e.g. /Manage/ + + The folder path is the path of the folder, relative to the pages root directory for the specified area. + e.g. the folder path for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage. + + + The authorization policy. + The . + + + + Adds the specified to the page at the specified . + + The page can be routed via in addition to the default set of path based routes. + All links generated for this page will use the specified route. + + + The . + The page name. + The route to associate with the page. + The . + + + + Adds the specified to the page at the specified located in the specified + area. + + The page can be routed via in addition to the default set of path based routes. + All links generated for this page will use the specified route. + + + The . + The area name. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The route to associate with the page. + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.dll new file mode 100644 index 0000000000000000000000000000000000000000..9193bd2b77bdf20f7ce6bda604e6da6407357d83 GIT binary patch literal 60568 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ͼPDXq+6a9_k`h+(?!x7ad^!5vPS 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.xml new file mode 100644 index 00000000..69b0626b --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.xml @@ -0,0 +1,1757 @@ + + + + Microsoft.AspNetCore.Mvc.TagHelpers + + + + + implementation targeting <a> elements. + + + + + Creates a new . + + The . + + + + + + + Gets the used to generate the 's output. + + + + + The name of the action method. + + + Must be null if or is non-null. + + + + + The name of the controller. + + + Must be null if or is non-null. + + + + + The name of the area. + + + Must be null if is non-null. + + + + + The name of the page. + + + Must be null if or , + is non-null. + + + + + The name of the page handler. + + + Must be null if or , or + is non-null. + + + + + The protocol for the URL, such as "http" or "https". + + + + + The host name. + + + + + The URL fragment name. + + + + + Name of the route. + + + Must be null if one of , , + or is non-null. + + + + + Additional parameters for the route. + + + + + Gets or sets the for the current request. + + + + + Does nothing if user provides an href attribute. + + + + Methods for determining how an should run based on the attributes that were specified. + + + + + Determines the most effective mode a can run in based on which modes have + all their required attributes present. + + The type representing the 's modes. + The . + The modes and their required attributes. + A comparer delegate. + The resulting most effective mode. + true if a mode was determined, otherwise false. + + + + implementation targeting <cache> elements. + + + + + Prefix used by instances when creating entries in . + + + + + Creates a new . + + The factory containing the private instance + used by the . + The to use. + + + + Gets the instance used to cache entries. + + + + + Gets or sets the policy for the cache entry. + + + + + + + + base implementation for caching elements. + + + + + The default duration, from the time the cache entry was added, when it should be evicted. + This default duration will only be used if no other expiration criteria is specified. + The default expiration time is a sliding expiration of 30 seconds. + + + + + Creates a new . + + The to use. + + + + + + + Gets the which encodes the content to be cached. + + + + + Gets or sets the for the current executing View. + + + + + Gets or sets a to vary the cached result by. + + + + + Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by. + + + + + Gets or sets a comma-delimited set of query parameters to vary the cached result by. + + + + + Gets or sets a comma-delimited set of route data parameters to vary the cached result by. + + + + + Gets or sets a comma-delimited set of cookie names to vary the cached result by. + + + + + Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in + . + + + + + Gets or sets a value that determines if the cached result is to be varied by request culture. + + Setting this to true would result in the result to be varied by + and . + + + + + + Gets or sets the exact the cache entry should be evicted. + + + + + Gets or sets the duration, from the time the cache entry was added, when it should be evicted. + + + + + Gets or sets the duration from last access that the cache entry should be evicted. + + + + + Gets or sets the value which determines if the tag helper is enabled or not. + + + + + A factory for s configured using . + uses this factory to set its . + + + + + Creates a new . + + The to apply to the . + + + + Gets the . + + + + + Provides programmatic configuration for the cache tag helper in the MVC framework. + + + + + The maximum total size in bytes that will be cached by the + at any given time. + + + + + An instance of represents the state of + or keys. + + + + + Creates an instance of for a specific . + + The . + The . + A new . + + + + Creates an instance of for a specific . + + The . + A new . + + + + Creates a representation of the key. + + A uniquely representing the key. + + + + Creates a hashed value of the key. + + A cryptographic hash of the key. + + + + + + + + + + + + + Implements by serializing the content + in UTF8. + + + + + + + + + + + Represents an object containing the information to serialize with . + + + + + Gets the instance. + + + + + Implements and ensures + multiple concurrent requests are gated. + The entries are stored like this: + + + Int32 representing the hashed cache key size. + + + The UTF8 encoded hashed cache key. + + + The UTF8 encoded cached content. + + + + + + + Creates a new . + + The 's . + The for cache value serialization. + The used to encode cache content. + The . + + + + + + + Implements by storing the content + in using as the store. + + + + + Creates a new . + + The to use. + + + + + + + + + + An implementation of this interface provides a service to + serialize html fragments for being store by + + + + + Serializes some html content. + + The to serialize. + The serialized result. + + + + Deserialize some html content. + + The value to deserialize. + The deserialized content, null otherwise. + + + + An implementation of this interface provides a service to process + the content or fetches it from cache for distributed cache tag helpers. + + + + + Processes the html content of a distributed cache tag helper. + + The . + The key in the storage. + The . + A cached or new content for the cache tag helper. + + + + An implementation of this interface provides a service to + cache distributed html fragments from the <distributed-cache> + tag helper. + + + + + Gets the content from the cache and deserializes it. + + The unique key to use in the cache. + The stored value if it exists, null otherwise. + + + + Sets the content in the cache and serialized it. + + The unique key to use in the cache. + The value to cache. + The cache entry options. + + + + A that renders a Razor component. + + + + + Gets or sets the for the current request. + + + + + Gets or sets values for component parameters. + + + + + Gets or sets the component type. This value is required. + + + + + Gets or sets the + + + + + + + + implementation targeting <distributed-cache> elements. + + + + + Prefix used by instances when creating entries in . + + + + + Creates a new . + + The . + The . + + + + Gets the instance used to cache workers. + + + + + Gets or sets a unique name to discriminate cached entries. + + + + + + + + implementation targeting <environment> elements that conditionally renders + content based on the current value of . + If the environment is not listed in the specified or , + or if it is in , the content will not be rendered. + + + + + Creates a new . + + The . + + + + + + + A comma separated list of environment names in which the content should be rendered. + If the current environment is also in the list, the content will not be rendered. + + + The specified environment names are compared case insensitively to the current value of + . + + + + + A comma separated list of environment names in which the content should be rendered. + If the current environment is also in the list, the content will not be rendered. + + + The specified environment names are compared case insensitively to the current value of + . + + + + + A comma separated list of environment names in which the content will not be rendered. + + + The specified environment names are compared case insensitively to the current value of + . + + + + + Gets the for the application. + + + + + + + + implementation targeting <button> elements and <input> elements with + their type attribute set to image or submit. + + + + + Creates a new . + + The . + + + + + + + Gets or sets the for the current request. + + + + + Gets the used to create an to generate links. + + + + + The name of the action method. + + + + + The name of the controller. + + + + + The name of the area. + + + + + The name of the page. + + + + + The name of the page handler. + + + + + Gets or sets the URL fragment. + + + + + Name of the route. + + + Must be null if or is non-null. + + + + + Additional parameters for the route. + + + + + Does nothing if user provides an FormAction attribute. + + Thrown if FormAction attribute is provided and , , + or are non-null or if the user provided asp-route-* attributes. + Also thrown if and one or both of and + are non-null + + + + + implementation targeting <form> elements. + + + + + Creates a new . + + The . + + + + + + + Gets the of the executing view. + + + + + Gets the used to generate the 's output. + + + + + The name of the action method. + + + + + The name of the controller. + + + + + The name of the area. + + + + + The name of the page. + + + + + The name of the page handler. + + + + + Whether the antiforgery token should be generated. + + Defaults to false if user provides an action attribute + or if the method is ; true otherwise. + + + + Gets or sets the URL fragment. + + + + + Name of the route. + + + Must be null if or is non-null. + + + + + The HTTP method to use. + + Passed through to the generated HTML in all cases. + + + + Additional parameters for the route. + + + + + + Does nothing if user provides an action attribute and is null or + false. + + + Thrown if action attribute is provided and , or are + non-null or if the user provided asp-route-* attributes. + + + + + Utility methods for 's that support + attributes containing file globbing patterns. + + + + + Creates a new . + + The file provider. + The cache. + The request path base. + + + + The to cache globbing results in. + + + + + The used to watch for changes to file globbing results. + + + + + The base path of the current request (i.e. ). + + + + + Builds a list of URLs. + + The statically declared URL. This will always be added to the result. + The file globbing include pattern. + The file globbing exclude pattern. + The list of URLs + + + + implementation targeting <img> elements that supports file versioning. + + + The tag helper won't process for cases with just the 'src' attribute. + + + + + Creates a new . + + The . + The to use. + The . + + + + Creates a new . + This constructor is obsolete and will be removed in a future version. + + The . + The . + The . + The to use. + The . + + + + + + + Source of the image. + + + Passed through to the generated HTML in all cases. + + + + + Value indicating if file version should be appended to the src urls. + + + If true then a query string "v" with the encoded content of the file is added. + + + + + Gets the for the application. + This property is obsolete and will be removed in a future version. + + + + + Gets the used to store globbed urls. + This property is obsolete and will be removed in a future version. + + + + + + + + implementation targeting <input> elements with an asp-for attribute. + + + + + Creates a new . + + The . + + + + + + + Gets the used to generate the 's output. + + + + + Gets the of the executing view. + + + + + An expression to be evaluated against the current model. + + + + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the + result. Sets the generated "value" attribute to that formatted string. + + + Not used if the provided (see ) or calculated "type" attribute value is + checkbox, password, or radio. That is, is used when calling + . + + + + + The type of the <input> element. + + + Passed through to the generated HTML in all cases. Also used to determine the + helper to call and the default value. A default is not calculated + if the provided (see ) or calculated "type" attribute value is checkbox, + hidden, password, or radio. + + + + + The name of the <input> element. + + + Passed through to the generated HTML in all cases. Also used to determine whether is + valid with an empty . + + + + + The value of the <input> element. + + + Passed through to the generated HTML in all cases. Also used to determine the generated "checked" attribute + if is "radio". Must not be null in that case. + + + + + Does nothing if is null. + + Thrown if is non-null but is null. + + + + + Gets an <input> element's "type" attribute value based on the given + or . + + The to use. + When this method returns, contains the string, often the name of a + base class, used to determine this method's return value. + An <input> element's "type" attribute value. + + + + Methods for loading JavaScript from assembly embedded resources. + + + + + Gets an embedded JavaScript file resource and decodes it for use as a .NET format string. + + + + + implementation targeting <label> elements with an asp-for attribute. + + + + + Creates a new . + + The . + + + + + + + Gets the of the executing view. + + + + + Gets the used to generate the 's output. + + + + + An expression to be evaluated against the current model. + + + + + Does nothing if is null. + + + + implementation targeting <link> elements that supports fallback href paths. + + + The tag helper won't process for cases with just the 'href' attribute. + + + + + Creates a new . + + The . + + The . + The . + The . + The . + + + + + + + Address of the linked resource. + + + Passed through to the generated HTML in all cases. + + + + + A comma separated list of globbed file patterns of CSS stylesheets to load. + The glob patterns are assessed relative to the application's 'webroot' setting. + + + + + A comma separated list of globbed file patterns of CSS stylesheets to exclude from loading. + The glob patterns are assessed relative to the application's 'webroot' setting. + Must be used in conjunction with . + + + + + The URL of a CSS stylesheet to fallback to in the case the primary one fails. + + + + + Boolean value that determines if an integrity hash will be compared with value. + + + + + Value indicating if file version should be appended to the href urls. + + + If true then a query string "v" with the encoded content of the file is added. + + + + + A comma separated list of globbed file patterns of CSS stylesheets to fallback to in the case the primary + one fails. + The glob patterns are assessed relative to the application's 'webroot' setting. + + + + + A comma separated list of globbed file patterns of CSS stylesheets to exclude from the fallback list, in + the case the primary one fails. + The glob patterns are assessed relative to the application's 'webroot' setting. + Must be used in conjunction with . + + + + + The class name defined in the stylesheet to use for the fallback test. + Must be used in conjunction with and , + and either or . + + + + + The CSS property name to use for the fallback test. + Must be used in conjunction with and , + and either or . + + + + + The CSS property value to use for the fallback test. + Must be used in conjunction with and , + and either or . + + + + + Gets the for the application. + + + + + Gets the used to store globbed urls. + + + + + Gets the used to encode fallback information. + + + + + Gets the used to populate included and excluded urls. + + + + + + + + Just adding a file version for the generated urls. + + + + + Just performing file globbing search for the href, rendering a separate <link> for each match. + + + + + Rendering a fallback block if primary stylesheet fails to load. Will also do globbing for both the + primary and fallback hrefs if the appropriate properties are set. + + + + + A mapping of a mode to its required attributes. + + The type representing the 's mode. + + + + Initializes a new instance of . + + The 's mode. + The names of attributes required for this mode. + + + + Gets the 's mode. + + + + + Gets the names of attributes required for this mode. + + + + + implementation targeting <option> elements. + + + This works in conjunction with . It reads elements + content but does not modify that content. The only modification it makes is to add a selected attribute + in some cases. + + + + + Creates a new . + + The . + + + + + + + Gets the used to generate the 's output. + + + + + Gets the of the executing view. + + + + + Specifies a value for the <option> element. + + + Passed through to the generated HTML in all cases. + + + + + + Does nothing unless contains a + entry and that entry is a non-null + instance. Also does nothing if the associated <option> is already + selected. + + + + + Renders a partial view. + + + + + Creates a new . + + The used to locate the partial view. + The . + + + + The name or path of the partial view that is rendered to the response. + + + + + An expression to be evaluated against the current model. Cannot be used together with . + + + + + The model to pass into the partial view. Cannot be used together with . + + + + + When optional, executing the tag helper will no-op if the view cannot be located. + Otherwise will throw stating the view could not be found. + + + + + View to lookup if the view specified by cannot be located. + + + + + A to pass into the partial view. + + + + + Gets the of the executing view. + + + + + + + + A that saves the state of Razor components rendered on the page up to that point. + + + + + Gets or sets the for the current request. + + + + + Gets or sets the for the state to persist. + + + + + + + + The way to persist the component application state. + + + + + The state is persisted for a Blazor Server application. + + + + + The state is persisted for a Blazor WebAssembly application. + + + + + implementation targeting all form elements + to generate content before the form end tag. + + + + + + + + Gets the of the executing view. + + + + + + + + + + + implementation targeting <script> elements that supports fallback src paths. + + + The tag helper won't process for cases with just the 'src' attribute. + + + + + Creates a new . + + The . + The . + The . + The . + The . + The . + + + + + + + Address of the external script to use. + + + Passed through to the generated HTML in all cases. + + + + + A comma separated list of globbed file patterns of JavaScript scripts to load. + The glob patterns are assessed relative to the application's 'webroot' setting. + + + + + A comma separated list of globbed file patterns of JavaScript scripts to exclude from loading. + The glob patterns are assessed relative to the application's 'webroot' setting. + Must be used in conjunction with . + + + + + The URL of a Script tag to fallback to in the case the primary one fails. + + + + + Boolean value that determines if an integrity hash will be compared with value. + + + + + Value indicating if file version should be appended to src urls. + + + A query string "v" with the encoded content of the file is added. + + + + + A comma separated list of globbed file patterns of JavaScript scripts to fallback to in the case the + primary one fails. + The glob patterns are assessed relative to the application's 'webroot' setting. + + + + + A comma separated list of globbed file patterns of JavaScript scripts to exclude from the fallback list, in + the case the primary one fails. + The glob patterns are assessed relative to the application's 'webroot' setting. + Must be used in conjunction with . + + + + + The script method defined in the primary script to use for the fallback test. + + + + + Gets the for the application. + + + + + Gets the used to store globbed urls. + + + + + Gets the used to encode fallback information. + + + + + Gets the used to populate included and excluded urls. + + + + + + + + Just adding a file version for the generated urls. + + + + + Just performing file globbing search for the src, rendering a separate <script> for each match. + + + + + Rendering a fallback block if primary javascript fails to load. Will also do globbing for both the + primary and fallback srcs if the appropriate properties are set. + + + + + implementation targeting <select> elements with asp-for and/or + asp-items attribute(s). + + + + + Creates a new . + + The . + + + + + + + Gets the used to generate the 's output. + + + + + Gets the of the executing view. + + + + + An expression to be evaluated against the current model. + + + + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. + + + + + The name of the <input> element. + + + Passed through to the generated HTML in all cases. Also used to determine whether is + valid with an empty . + + + + + + + + Does nothing if is null. + + + + Utility related extensions for . + + + + + Copies a user-provided attribute from 's + to 's + . + + The this method extends. + The name of the bound attribute. + The . + + + Only copies the attribute if 's + does not contain an attribute with the given + . + + + Duplicate attributes same name in 's + or 's may result in copied + attribute order not being maintained. + + + + + Merges the given 's into the + . + + The this method extends. + The to merge attributes from. + Existing on the given + are not overridden; "class" attributes are merged with spaces. + + + + Removes the given from 's + . + + The this method extends. + Attributes to remove. + + + + Adds the given to the 's + . + + The this method extends. + The class value to add. + The current HTML encoder. + + + + Removes the given from the 's + . + + The this method extends. + The class value to remove. + The current HTML encoder. + + + + implementation targeting <textarea> elements with an asp-for attribute. + + + + + Creates a new . + + The . + + + + + + + Gets the used to generate the 's output. + + + + + Gets the of the executing view. + + + + + An expression to be evaluated against the current model. + + + + + The name of the <input> element. + + + Passed through to the generated HTML in all cases. Also used to determine whether is + valid with an empty . + + + + + Does nothing if is null. + + + + implementation targeting any HTML element with an asp-validation-for + attribute. + + + + + Creates a new . + + The . + + + + + + + Gets the of the executing view. + + + + + Gets the used to generate the 's output. + + + + + Gets an expression to be evaluated against the current model. + + + + + Does nothing if is null. + + + + implementation targeting any HTML element with an asp-validation-summary + attribute. + + + + + Creates a new . + + The . + + + + + + + Gets the of the executing view. + + + + + Gets the used to generate the 's output. + + + + + If or , appends a validation + summary. Otherwise (, the default), this tag helper does nothing. + + + Thrown if setter is called with an undefined value e.g. + (ValidationSummary)23. + + + + + Does nothing if is . + + + Cannot determine the '{0}' attribute for {1}. The following attributes are mutually exclusive: + + + Cannot determine the '{0}' attribute for {1}. The following attributes are mutually exclusive: + + + Cannot override the '{0}' attribute for {1}. An {1} with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}' or '{11}' attribute. + + + Cannot override the '{0}' attribute for {1}. An {1} with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}' or '{11}' attribute. + + + Cannot override the '{0}' attribute for {1}. A {1} with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}' or '{9}' attribute. + + + Cannot override the '{0}' attribute for {1}. A {1} with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}' or '{9}' attribute. + + + Unexpected '{1}' expression result type '{2}' for {0}. '{1}' must be of type '{3}' or '{4}' that can be parsed as a '{3}' if '{5}' is '{6}'. + + + Unexpected '{1}' expression result type '{2}' for {0}. '{1}' must be of type '{3}' or '{4}' that can be parsed as a '{3}' if '{5}' is '{6}'. + + + Unexpected expression result value '{1}' for {0}. '{1}' cannot be parsed as a '{2}'. + + + Unexpected expression result value '{1}' for {0}. '{1}' cannot be parsed as a '{2}'. + + + '{1}' must not be null for {0} if '{2}' is '{3}'. + + + '{1}' must not be null for {0} if '{2}' is '{3}'. + + + The {2} was unable to provide metadata about '{1}' expression value '{3}' for {0}. + + + The {2} was unable to provide metadata about '{1}' expression value '{3}' for {0}. + + + The value of argument '{0}' ({1}) is invalid for Enum type '{2}'. + + + The value of argument '{0}' ({1}) is invalid for Enum type '{2}'. + + + The attribute '{0}' does not exist in the {1}. + + + The attribute '{0}' does not exist in the {1}. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + Cannot override the '{0}' attribute for <{1}>. <{1}> elements with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}' or '{9}' attribute. + + + Cannot override the '{0}' attribute for <{1}>. <{1}> elements with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}' or '{9}' attribute. + + + Value cannot contain HTML space characters. + + + The partial view '{0}' was not found. The following locations were searched:{1} + + + The partial view '{0}' was not found. The following locations were searched:{1} + + + Cannot use '{0}' with both '{1}' and '{2}' attributes. + + + Cannot use '{0}' with both '{1}' and '{2}' attributes. + + + The fallback partial view '{0}' was not found. The following locations were searched:{1} + + + The fallback partial view '{0}' was not found. The following locations were searched:{1} + + + A value for the '{0}' attribute must be supplied to the '{1}' tag helper. + + + A value for the '{0}' attribute must be supplied to the '{1}' tag helper. + + + The persistence mode could not be determined based on the rendered components. Specify a value using the '{0}' attribute. + + + The persistence mode could not be determined based on the rendered components. Specify a value using the '{0}' attribute. + + + + Acceptable validation summary rendering modes. + + + + + No validation summary. + + + + + Validation summary with model-level errors only (excludes all property errors). + + + + + Validation summary with all errors. + + + + + Extension methods for configuring Razor cache tag helpers. + + + + + Adds MVC cache tag helper services to the application. + + The . + The . + + + + Configures the memory size limits on the cache of the . + + The . + The to configure the cache options. + The . + + + + Configures the memory size limits on the cache of the . + + The . + The to configure the cache options. + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ViewFeatures.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ViewFeatures.dll new file mode 100644 index 0000000000000000000000000000000000000000..28c09ba0f7df1d7b9b84345d8afff4882f644b6d GIT binary patch literal 136344 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 + + + Microsoft.AspNetCore.Mvc.ViewFeatures + + + +

    + Static class that adds extension methods to . This class cannot be inherited. + + + + + Generates an <input type="hidden"> element for an antiforgery token. + + The instance. + The associated with the current request. + + A containing an <input type="hidden"> element. This element should be put + inside a <form>. + + + This method has a side effect: + A response cookie is set if there is no valid cookie associated with the request. + + + + + A dictionary for HTML attributes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An enumerator for . + + + + + Creates a new . + + The . + + + + + + + + + + + + + + + + + + + Creates and manages the lifetime of instances. + + + + + Gets a . + + The minimum size of the segment. + The . + + + + Returns a that can be reused. + + The . + + + + Creates a that will delegate to the provided + . + + The . + A . + + + + A that uses pooled memory. + + + + + Initializes a new instance of . + + + The for creating instances. + + + The for creating instances. + + + + + + + + + + + + + + + + + Return all but one of the pages to the . + This way if someone writes a large chunk of content, we can return those buffers and avoid holding them + for extended durations. + + + + + An that is backed by a buffer provided by . + + + + + Initializes a new instance of . + + The . + A name to identify this instance. + The size of buffer pages. + + + + Get the count. + + + + + Gets a . + + + + + + + + + + + + + + + + + + + + Writes the buffered content to . + + The . + The . + A which will complete once content has been written. + + + + + A that is backed by a unbuffered writer (over the Response stream) and/or a + + + + When Flush or FlushAsync is invoked, the writer copies all content from the buffer to + the writer and switches to writing to the unbuffered writer for all further write operations. + + + + + + Creates a new instance of . + + The for buffered output. + The . + + + + Creates a new instance of . + + The for buffered output. + The . + The HTML encoder. + + The inner to write output to when this instance is no longer buffering. + + + + + + + + Gets the . + + + + + Gets a value that indiciates if or was invoked. + + + + + + + + + + + + + + + + + Writes an value. + + The value. + + + + Writes an value. + + The value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copies the buffered content to the unbuffered writer and invokes flush on it. + + + + + Copies the buffered content to the unbuffered writer and invokes flush on it. + + A that represents the asynchronous copy and flush operations. + + + + Encapsulates a string or value. + + + + + Initializes a new instance of with a string value. + + The value. + + + + Initializes a new instance of with a value. + + The . + + + + Gets the value. + + + + + This is the entry point to the expression compilation system. The system + a) Will rewrite the expression to avoid null refs when any part of the expression tree is evaluated to null + b) Attempt to cache the result, or an intermediate part of the result. + If the provided expression is particularly obscure and the system doesn't know how to handle it, it will + return null. + + + + + Provides data from cookie to the current object. + + + + + The name of the cookie. + + + + + Initializes a new instance of . + + The . + The . + The . + The . + + + + Loads the temp data from the request. + + The . + The temp data. + + + + Save the temp data to the request. + + The . + The values. + + + + Default implementation of . + + + + + Initializes a new instance of the class. + + The instance which is used to generate antiforgery + tokens. + The accessor for . + The . + The . + The . + The . + + + + Gets or sets a value that indicates whether the maxlength attribute should be rendered for + compatible HTML input elements, when they're bound to models marked with either + or attributes. + + The default value is . + + + If both attributes are specified, the one with the smaller value will be used for the rendered + maxlength attribute. + + + This property is currently ignored. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Not used directly in HtmlHelper. Exposed for use in DefaultDisplayTemplates. + + + + + Generate a <form> element. + + A instance for the current scope. + The URL where the form-data should be submitted. + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the </form> element. + + + + + Generate an input tag. + + The . + The . + The . + The expression. + The value. + Whether to use view data. + If the input is checked. + Whether this should set id. + Whether this is an explicit value. + The format. + The html attributes. + + + + + Generate a link. + + The text for the link. + The url for the link. + The html attributes. + The . + + + + Adds a placeholder attribute to the . + + A instance for the current scope. + A instance. + The for the . + Expression name, relative to the current model. + + + + Adds a maxlength attribute to the . + + A instance for the current scope. + A instance. + The for the . + Expression name, relative to the current model. + + + + Adds validation attributes to the if client validation + is enabled. + + A instance for the current scope. + A instance. + The for the . + Expression name, relative to the current model. + + + + + + + Static class that adds extension methods to . This class cannot be inherited. + + + + + Generates a form. + + The . + The . + The action name. + The name of the controller. + The fragment. + The route values. + The form method. + The html attributes. + + + + + Generates a form for a route. + + The . + The . + The nam eof the route. + The route values. + The fragment. + The form method. + The html attributes. + The . + + + + Default implementation of . + + + + + Initializes a new instance. + + The accessor for . + The . + The that provides + a list of s. + + + + + + + Gets for named in given + . + + Expression name, relative to viewData.Model. + + The that may contain the value. + + The . + + for named in given . + + + + + + + + A filter that saves temp data. + + + + + Creates a new instance of . + + The . + + + + + + + + + + + + + + + + Describes the temp data properties which exist on + + + + + The which has the temp data properties. + + + + + Tracks the values which originally existed in temp data. + + + + + Puts the modified values of into . + + The to be updated. + + + + Sets the values of the properties of from . + + The . + + + + This order ensures that runs after the . + + + + + + + + + + This order ensures that runs after the . + + + + + + + + + + Information about the current <form>. + + + Literal <form> elements in a view will share the default instance unless tag + helpers are enabled. + + + + + Gets a property bag for any information you wish to associate with a <form/> in an + implementation or extension method. + + + + + Gets or sets an indication the current <form> element contains an antiforgery token. Do not use + unless is true. + + + true if the current <form> element contains an antiforgery token; false otherwise. + + + + + Gets an indication the property bag has been used and likely contains entries. + + + true if the backing field for is non-null; false otherwise. + + + + + Gets an indication the collection has been used and likely contains entries. + + + true if the backing field for is non-null; false + otherwise. + + + + + Gets an collection that should be rendered just prior to the next </form> + end tag. Do not use unless is true. + + + + + Gets or sets an indication whether extra content can be rendered at the end of the content of this + <form> element. That is, will be rendered just prior to the + </form> end tag. + + + true if the framework will render ; false otherwise. In + particular, true if the current <form> is associated with a tag helper or will be generated by + an HTML helper; false when using the default instance. + + + + + Gets a dictionary mapping full HTML field names to indications that the named field has been rendered in + this <form>. + + + + + Returns an indication based on that the given has + been rendered in this <form>. + + The full HTML name of a field that may have been rendered. + + true if the given has been rendered; false otherwise. + + + + + Updates to indicate has been rendered in this + <form>. + + The full HTML name of a field that may have been rendered. + If true, the given has been rendered. + + + + Default implementation of . + + + + + CSS class name for input validation. + + + + + CSS class name for valid input validation. + + + + + CSS class name for field validation error. + + + + + CSS class name for valid field validation. + + + + + CSS class name for validation summary errors. + + + + + CSS class name for valid validation summary. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a dictionary from an object, by adding each public instance property as a key with its associated + value to the dictionary. It will expose public properties from derived types as well. This is typically + used with objects of an anonymous type. + + If the is already an instance, then it + is returned as-is. + + new { data_name="value" } will translate to the entry { "data_name", "value" } + in the resulting dictionary. + + + The to be converted. + The created dictionary of property names and property values. + + + + Creates a dictionary of HTML attributes from the input object, + translating underscores to dashes in each public instance property. + + Anonymous object describing HTML attributes. + A dictionary that represents HTML attributes. + + If the object is already an instance, then a shallow copy is + returned. + + new { data_name="value" } will translate to the entry { "data-name", "value" } + in the resulting dictionary. + + + + + + Sets the . + + The context to use. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generate a display. + + The . + The name of the html field. + The name of the template. + The additional view data. + . + + + + Render a partial view. + + The name of the partial view. + The model. + The view data. + The . + The . + + + + + + + + + + + + + + + + + + + + + + + + + Returns the HTTP method that handles form input (GET or POST) as a string. + + The HTTP method that handles the form. + The form method string, either "get" or "post". + + + + + + + + + + + + + Override this method to return an subclass. That subclass may change + behavior. + + A new instance. + + + + Generate a check box. + + The . + The expression. + Whether the box should be checked. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + + + + Generate display name. + + The . + The expression. + The display name. + + + + Generate display text. + + The . + The text. + + + + Generate a drop down. + + The . + The expression. + The select list. + The option lable. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate editor. + + The . + The name of the html field. + The name of the template + Additional view data. + The . + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The name of the action method. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token only if + is not . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token only if + is not . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Generate a hidden. + + + + + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate an id. + + The expresion. + The id. + + + + Generate a label. + + The . + The expresion. + The label text. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate a list box. + + The . + The expression. + An enumeration of . + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Geneate a name. + + The expression. + The name. + + + + Generate a password. + + The . + The expression. + The password value. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate a radio button. + + The . + The expression. + The value. + If the radio button is checked. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate a text area. + + The . + The expression. + The number of rows. + The number of columns. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generates a text box. + + The . + The expression. + The value. + The format. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate a validation message. + + The . + The expression. + The validation message. + The tag. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate a validation summary. + + Whether to exclude property errors. + The validation message. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The tag. + The . + + + + Generate a value. + + The expression. + The value. + The format. + Whether to use view data. + The value. + + + + Returns a select list for the given . + + to generate a select list for. + + An containing the select list for the given + . + + + Thrown if 's is not an + or if it has a . + + + + + A for a specific model type. + + The model type. + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the name for . + + The expression. + The expression name. + + + + Gets the for . + + The type of the result. + The expression. + The . + + + + + + + + + + Provides programmatic configuration for the HTML helpers and . + + + + + Gets or sets the value. + + + Set this property to to have templated helpers such as + and render date and time + values using the current culture. By default, these helpers render dates and times as RFC 3339 compliant strings. + + + + + Gets or sets the that replaces periods in the ID attribute of an element. + + + + + Gets or sets a value that indicates whether client-side validation is enabled. + + + + + Gets or sets the element name used to wrap a top-level message generated by + and other overloads. + + + + + Gets or sets the element name used to wrap a top-level message generated by + and other overloads. + + + + + Gets or sets the way hidden inputs are rendered for checkbox tag helpers and html helpers. + + + + + A marker interface for filters which define a policy for antiforgery token validation. + + + + + Provides version hash for a specified file. + + + + + Adds version query parameter to the specified file path. + + The base path for the current HTTP request. + The path of the file to which version should be added. + Path containing the version query string. + + + + Contract for a service supporting and ITagHelper implementations. + + + + + Gets the replacement for '.' in an Id attribute. + + + + + Encodes a value. + + The value to encode. + The encoded value. + + + + Encodes a value. + + The value to encode. + The encoded value. + + + + Format a value. + + The value to format. + The format to use. + The formatted value. + + + + Generate a <a> element for a link to an action. + + The instance for the current scope. + The text to insert inside the element. + The name of the action method. + The name of the controller. + The protocol (scheme) for the generated link. + The hostname for the generated link. + The fragment for the generated link. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the <a> element. + + + + + Generate a <a> element for a link to an action. + + The instance for the current scope. + The text to insert inside the element. + The page name. + The page handler. + The protocol (scheme) for the generated link. + The hostname for the generated link. + The fragment for the generated link. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the <a> element. + + + + + Generate an <input type="hidden".../> element containing an antiforgery token. + + The instance for the current scope. + + An instance for the <input type="hidden".../> element. Intended to be used + inside a <form> element. + + + + + Generate a <input type="checkbox".../> element. + + The instance for the current scope. + The for the . + Expression name, relative to the current model. + The initial state of the checkbox element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the <input type="checkbox".../> element. + + + + + Generate an additional <input type="hidden".../> for checkboxes. This addresses scenarios where + unchecked checkboxes are not sent in the request. Sending a hidden input makes it possible to know that the + checkbox was present on the page when the request was submitted. + + + + + Generate a <form> element. When the user submits the form, the action with name + will process the request. + + A instance for the current scope. + The name of the action method. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the </form> element. + + + + + Generate a <form> element. When the user submits the form, the page with name + will process the request. + + A instance for the current scope. + The name of the page. + The page handler to generate a form for. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The url fragment. + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the </form> element. + + + + + Generate a <form> element. The route with name generates the + <form>'s action attribute value. + + A instance for the current scope. + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the </form> element. + + + + + Generate a <input type="hidden"> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + The value which is injected into the element + Whether to use the ViewData to generate this element + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generate a <label> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. Used to set the target of the label. + Text used to render this label. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generate a <input type="password"> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + Value used to prefill the checkbox + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generate a <input type="radio"> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + value of the given radio button + Whether or not the radio button is checked + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generate a <a> element for a link to an action. + + The instance for the current scope. + The text to insert inside the element. + The name of the route to use for link generation. + The protocol (scheme) for the generated link. + The hostname for the generated link. + The fragment for the generated link. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the <a> element. + + + + + Generate a <select> element for the . + + A instance for the current scope. + + for the . If null, determines validation + attributes using and the . + + Optional text for a default empty <option> element. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, finds this collection at + ViewContext.ViewData[expression]. + + + If true, includes a multiple attribute in the generated HTML. Otherwise generates a + single-selection <select> element. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + A new describing the <select> element. + + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + See for information about how current values are determined. + + + + + + Generate a <select> element for the . + + A instance for the current scope. + + for the . If null, determines validation + attributes using and the . + + Optional text for a default empty <option> element. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, finds this collection at + ViewContext.ViewData[expression]. + + + An containing values for <option> elements to select. If + null, selects <option> elements based on values in + . + + + If true, includes a multiple attribute in the generated HTML. Otherwise generates a + single-selection <select> element. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + A new describing the <select> element. + + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + See for information about how the + collection may be created. + + + + + + Generates <optgroup> and <option> elements. + + Optional text for a default empty <option> element. + + A collection of objects used to generate <optgroup> and <option> + elements. + + + An instance for <optgroup> and <option> elements. + + + + + Generates a <textarea> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + + + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generates a <input type="text"> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + + + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generate a element if the 's + contains an error for the . + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + The tag to wrap the in the generated HTML. Its default value is + . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + is "span" by default. + + + + Generates a <div> element which contains a list of validation errors. + + + + + + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Gets the collection of current values for the given . + + A instance for the current scope. + + for the . If null, calculates the + result using . + + Expression name, relative to the current model. + + If true, require a collection result. Otherwise, treat result as a + single value. + + + + null if no result is found. Otherwise a + containing current values for the given + . + + + Converts the result to a . If that result is an + type, instead converts each item in the collection and returns + them separately. + + + If the result or the element type is an , returns a + containing the integer representation of the value as well + as all names for that value. Otherwise returns the default + conversion of the value. + + + + See for information about how the return value may be used. + + + + + Provides for a Lambda expression. + + + + + Returns a instance describing the given . + + The type of the 's . + The type of the result. + The containing the + against which is evaluated. + An expression to be evaluated against the current model. + A new instance describing the given . + + + + Serializes and deserializes the contents of . + + + + + Deserializes to a + used to initialize an instance of . + + Serialized representation of . + The deserialized . + + + + Serializes the contents of . + + The contents of . + The serialized bytes. + + + + Determines if the serializer supports the specified . + + Defaults to returning for all instances. + + + The . + if the serializer supports serializing , otherwise . + + + + Specifies constants which define an input type. + + + + + A check box input. + + + + + A hidden input. + + + + + A password input. + + + + + A radio input. + + + + + A text input. + + + + + Represents a set of data that persists only from one request to the next. + + + + + Loads the dictionary by using the registered . + + + + + Saves the dictionary by using the registered . + + + + + Marks all keys in the dictionary for retention. + + + + + Marks the specified key in the dictionary for retention. + + The key to retain in the dictionary. + + + + Returns an object that contains the element that is associated with the specified key, + without marking the key for deletion. + + The key of the element to return. + An object that contains the element that is associated with the specified key. + + + + A factory which provides access to an instance + for a request. + + + + + Gets or creates an instance for the request associated with the + given . + + The . + + An instance for the request associated with the given + . + + + + + Defines the contract for temporary-data providers that store data that is viewed on the next request. + + + + + Loads the temporary data. + + The . + The temporary data. + + + + Saves the temporary data. + + The . + The values to save. + + + + Contract for contextualizing a property activated by a view with the . + + This interface is used for contextualizing properties added to a Razor page using @inject. + + + + Contextualizes the instance with the specified . + + The . + + + + Associates a model object with it's corresponding . + + + + + Creates a new . + + The . + The . + The model object. May be null. + + + + Creates a new . + + The . + The container . + The . + A model accessor function.. + + + + Creates a new . + + The . + The container . + The . + The model object. May be null. + + + + Gets the container . + + + + The will most commonly be set as a result of calling + . In this case, the returned will + have it's set to the instance upon which + was called. + + + This however is not a requirement. The is informational, and may not + represent a type that defines the property represented by . This can + occur when constructing a based on evaluation of a complex + expression. + + + If calling code relies on a parent-child relationship between + instances, then use to validate this assumption. + + + + + + Gets the . + + + + + Gets the model object. + + + Retrieving the object will execute the model accessor function if this + was provided with one. + + + + + Retrieving the will execute the model accessor function if this + was provided with one. + + + + + Gets the properties. + + + Includes a for each property of the + for . + + + + + Gets a for the given value. + + The model value. + A . + + + + Gets a for the property with given , or null if + the property cannot be found. + + The property name. + A , or null. + + + + Gets a for the property with given , or null if + the property cannot be found. + + The property name. + An accessor for the model value. + A , or null. + + As this creates a model explorer with a specific model accessor function, the result is not cached. + + + + + Gets a for the property with given , or null if + the property cannot be found. + + The property name. + The model value. + A , or null. + + As this creates a model explorer with a specific model value, the result is not cached. + + + + + Gets a for the provided model value and model . + + The model . + The model value. + A . + + + A created by + represents the result of executing an arbitrary expression against the model contained + in the current instance. + + + The returned will have the current instance set as its . + + + + + + Gets a for the provided model value and model . + + The associated with the model. + The model value. + A . + + + A created by + + represents the result of executing an arbitrary expression against the model contained + in the current instance. + + + The returned will have the current instance set as its . + + + + + + Gets a for the provided model value and model . + + The model . + A model accessor function. + A . + + + A created by + + represents the result of executing an arbitrary expression against the model contained + in the current instance. + + + The returned will have the current instance set as its . + + + + + + Gets a for the provided model value and model . + + The associated with the model. + A model accessor function. + A . + + + A created by + + represents the result of executing an arbitrary expression against the model contained + in the current instance. + + + The returned will have the current instance set as its . + + + + + + Extension methods for . + + + + + Gets a simple display string for the property + of . + + The . + A simple display string for the model. + + + + Describes an passed to a tag helper. + + + + + Initializes a new instance of the class. + + + String representation of the of interest. + + + Includes the model and metadata about the of interest. + + + + + String representation of the of interest. + + + + + Metadata about the of interest. + + + + + Gets the model object for the of interest. + + + Getting will evaluate a compiled version of the original + . + + + + + Gets the model explorer for the of interest. + + + Getting will evaluate a compiled version of the original + . + + + + + Provides for expressions. + + + + + Creates a new . + + The . + + + + Gets the name for . + + The model type. + The type of the result. + The expression. + The expression name. + + + + + + + Returns a instance describing the given . + + The type of the 's . + The containing the + against which is evaluated. + Expression name, relative to viewData.Model. + A new instance describing the given . + + + + Extensions methods for . + + + + + Gets a for the provided and + . + + The . + The declared of the model object. + The model object. + + A for the and . + + + + + Provides cached values for "name" and "id" HTML attributes. + + + + + Returns a valid HTML 4.01 "id" attribute value for an element with the given . + + A instance for the current scope. + + The fully-qualified expression name, ignoring the current model. Also the original HTML element name. + + + The (normally a single ) to substitute for invalid characters in + . + + + Valid HTML 4.01 "id" attribute value for an element with the given . + + + Similar to but caches value for repeated invocations. + + + + + Adds a valid HTML 4.01 "id" attribute for an element with the given . Does + nothing if already contains an "id" attribute or the + is null or empty. + + A instance for the current scope. + A instance that will contain the "id" attribute. + + The fully-qualified expression name, ignoring the current model. Also the original HTML element name. + + + The (normally a single ) to substitute for invalid characters in + . + + + Similar to but caches value for repeated invocations. + + + + + + Returns the full HTML element name for the specified . + + A instance for the current scope. + Expression name, relative to the current model. + Fully-qualified expression name for . + + Similar to but caches value for repeated invocations. + + + + + Finds and executes an for a . + + + + + Creates a new . + + The . + The . + The . + The . + The . + The . + The . + + + + Gets the . + + + + + Attempts to find the associated with . + + The associated with the current request. + The . + A . + + + + Executes the asynchronously. + + The associated with the current request. + The . + The . + A which will complete when view execution is completed. + + + + + + + A filter that saves the for a request. + + + + + Initialize a new instance of . + + + + + + + + + + + + + + Provides session-state data to the current object. + + + + + Initializes a new instance of . + + The . + + + + + + + + + + String content which gets encoded when written. + + + + + Creates a new instance of + + to be HTML encoded when is called. + + + + + + + + + + Initializes a new instance of the class. + + The . + The used to Load and Save data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A default implementation of . + + + + + Creates a new . + + The . + + + + + + + Represents a template which keeps track of visited objects. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The original value to copy. + + + + Gets or sets the formatted model value. + + The formatted model value. + + Will never return null to avoid problems when using HTML helpers within a template. Otherwise the + helpers could find elements in the `ViewDataDictionary`, not the intended Model properties. + + + + + Gets or sets the HTML field prefix. + + The HTML field prefix. + + Will never return null for consistency with . + + + + + Gets how many objects have been visited. + + + + + Mark a value as visited. + + The object to visit. + If this object is newly visited. + + + + Returns the full HTML element name for the specified . + + Expression name, relative to the current model. + Fully-qualified expression name for . + + + + Checks if a model has been visited already. + + The . + Whether the model has been visited. + + + + A delegate for . + + The . + The key. + The return value. + Whether the key was found. + + + + Static class that provides caching for TryGetValue. This class cannot be inherited. + + + + + Returns a for the specified type. + + The target type that is expected to be a . + The . + + + + Contract for a service providing validation attributes for expressions. + + + + + Adds validation-related HTML attributes to the if client validation is + enabled. + + A instance for the current scope. + The for an expression. + + The to receive the validation attributes. Maps the validation + attribute names to their values. Values must be HTML encoded before they are written + to an HTML document or response. + + + Adds nothing to if client-side validation is disabled. + + + + + Adds validation-related HTML attributes to the if client validation is + enabled and validation attributes have not yet been added for this in the + current <form>. + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + + The to receive the validation attributes. Maps the validation + attribute names to their values. Values must be HTML encoded before they are written + to an HTML document or response. + + + Tracks the in the current to avoid generating + duplicate validation attributes. That is, validation attributes are added only if no previous call has + added them for a field with this name in the <form>. + + + + + A for . + + + + + Initialize a new instance of + + The . + The . + The . + The . + The . + The . + + + + + + + Specifies that a tag helper property should be set with the current + when creating the tag helper. The property must have a + public set method. + + + + + A for view data. + + + + + Initializes a new instance of the class. + + + instance used to create + instances. + + instance for this scope. + For use when creating a for a new top-level scope. + + + + Initializes a new instance of the class based entirely on an existing + instance. + + instance to copy initial values from. + + + For use when copying a instance and the declared + will not change e.g. when copying from a + instance to a base instance. + + + This constructor should not be used in any context where may be set to a value + incompatible with the declared type of . + + + + + + Initializes a new instance of the class. + + + instance used to create + instances. + + Internal for testing. + + + + Initializes a new instance of the class. + + + instance used to create + instances. + + + of values expected. Used to set . + + + For use when creating a derived for a new top-level scope. + + + + + Initializes a new instance of the class. + + + instance used to create + instances. + + instance for this scope. + + of values expected. Used to set . + + + For use when creating a derived for a new top-level scope. + + + + + Initializes a new instance of the class based in part on an existing + instance. + + instance to copy initial values from. + + of values expected. Used to set . + + + + For use when copying a instance and new instance's declared + is known but should be copied from the existing + instance e.g. when copying from a base instance to a + instance. + + + This constructor may throw if source.Model is non-null and incompatible with + . Pass model: null to + to ignore source.Model. + + + + + + Initializes a new instance of the class based in part on an existing + instance. This constructor is careful to avoid exceptions may throw when + is null. + + instance to copy initial values from. + Value for the property. + + of values expected. Used to set . + + + + For use when copying a instance and new instance's declared + and are known. + + + This constructor may throw if is non-null and incompatible with + . + + + + + + Gets or sets the current model. + + + + + Gets the . + + + + + Gets the for an expression, the (if + non-null), or the declared . + + + Value is never null but may describe the class in some cases. This may for + example occur in controllers. + + + + + Gets or sets the for the . + + + + + Gets the . + + + + + + + + + + + + + + + + + + + + Gets value of named in this . + + Expression name, relative to the current model. + Value of named in this . + + Looks up in the dictionary first. Falls back to evaluating it against + . + + + + + Gets value of named in this , formatted + using given . + + Expression name, relative to the current model. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx). + + + Value of named in this , formatted using + given . + + + Looks up in the dictionary first. Falls back to evaluating it against + . + + + + + Formats the given using given . + + The value to format. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx). + + The formatted . + + + + Gets for named in this + . + + Expression name, relative to the current model. + + for named in this + . + + + Looks up in the dictionary first. Falls back to evaluating it against + . + + + + + Set to ensure and + reflect the new . + + New value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that a controller property should be set with the current + when creating the controller. The property must have a public + set method. + + + + + Represents a for a view data dictionary controller. + + + + + Initializes a new instance of . + + The to use. + + + + + + + + + + Represents a for a specific model type. + + The type of the model. + + + + Initializes a new instance of the class. + + + For use when creating a for a new top-level scope. + + + + + + Initializes a new instance of the class based in part on an + existing instance. + + + + For use when copying a instance and is known + but should be copied from the existing instance e.g. when copying from a base + instance to a instance. + + + This constructor may throw if source.Model is non-null and incompatible with + . Pass model: null to + to ignore source.Model. + + + + + + + Initializes a new instance of the class based in part on an + existing instance. This constructor is careful to avoid exceptions + may throw when is null. + + + + For use when copying a instance and and + are known. + + + This constructor may throw if is non-null and incompatible with + . + + + + + + + Initializes a new instance of the class. + + Internal for testing. + + + + + + + + Static class that helps evaluate expressions. This class cannot be inherited. + + + + + Gets for named in given + . + + + The that may contain the value. + + Expression name, relative to viewData.Model. + + for named in given . + + + + + Gets for named in given + . + + + The that may contain the value. + + Expression name, relative to . + + for named in given + . + + + + + Represents info about a lookup which is evaluated when is read. + + + + + Initializes a new instance of the class with info about a + lookup which has already been evaluated. + + The that was evaluated from. + The evaluated value. + + + + Initializes a new instance of the class with info about a + lookup which is evaluated when is read. + It uses on + passing parameter to lazily evaluate the value. + + The that will be evaluated from. + The that will be used to evaluate . + + + + Initializes a new instance of the class with info about a + lookup which is evaluated when is read. + It uses to lazily evaluate the value. + + The that has the . + The that represents 's property. + A delegate that will return the . + + + + Gets the that has the . + + + + + Gets the that represents 's property. + + + + + Gets the value of the property. + + + + + Executes an . + + + + + The default content-type header value for views, text/html; charset=utf-8. + + + + + Creates a new . + + The . + The . + The . + The . + The . + The . + + + + Creates a new . + + The . + The . + The . + + + + Gets the . + + + + + Gets the . + + + + + Gets the default . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Executes a view asynchronously. + + The associated with the current request. + The . + The . + The . + + The content-type header value to set in the response. If null, + will be used. + + + The HTTP status code to set in the response. May be null. + + A which will complete when view execution is completed. + + + + Executes a view asynchronously. + + The associated with the current request. + + The content-type header value to set in the response. If null, + will be used. + + + The HTTP status code to set in the response. May be null. + + A which will complete when view execution is completed. + + + + Finds and executes an for a . + + + + + Creates a new . + + The . + The . + The . + The . + The . + The . + The . + + + + Gets the . + + + + + Attempts to find the associated with . + + The associated with the current request. + The . + A . + + + + + + The view component name '{0}' matched multiple types:{1}{2} + + + The view component name '{0}' matched multiple types:{1}{2} + + + Method '{0}' of view component '{1}' should be declared to return {2}<T>. + + + Method '{0}' of view component '{1}' should be declared to return {2}<T>. + + + A view component must return a non-null value. + + + Method '{0}' of view component '{1}' should be declared to return a value. + + + Method '{0}' of view component '{1}' should be declared to return a value. + + + A view component named '{0}' could not be found. A view component must be a public non-abstract class, not contain any generic parameters, and either be decorated with '{1}' or have a class name ending with the '{2}' suffix. A view component must not be de ... + + + A view component named '{0}' could not be found. A view component must be a public non-abstract class, not contain any generic parameters, and either be decorated with '{1}' or have a class name ending with the '{2}' suffix. A view component must not be de ... + + + An invoker could not be created for the view component '{0}'. + + + An invoker could not be created for the view component '{0}'. + + + Could not find an '{0}' or '{1}' method for the view component '{2}'. + + + Could not find an '{0}' or '{1}' method for the view component '{2}'. + + + View components only support returning {0}, {1} or {2}. + + + View components only support returning {0}, {1} or {2}. + + + Value cannot be null or empty. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' method of type '{1}' cannot return a null value. + + + The '{0}' method of type '{1}' cannot return a null value. + + + Property '{0}' is of type '{1}', but this method requires a value of type '{2}'. + + + Property '{0}' is of type '{1}', but this method requires a value of type '{2}'. + + + The partial view '{0}' was not found or no view engine supports the searched locations. The following locations were searched:{1} + + + The partial view '{0}' was not found or no view engine supports the searched locations. The following locations were searched:{1} + + + False + + + Not Set + + + True + + + ViewData value must not be null. + + + The expression compiler was unable to evaluate the indexer expression '{0}' because it references the model parameter '{1}' which is unavailable. + + + The expression compiler was unable to evaluate the indexer expression '{0}' because it references the model parameter '{1}' which is unavailable. + + + The IModelMetadataProvider was unable to provide metadata for expression '{0}'. + + + The IModelMetadataProvider was unable to provide metadata for expression '{0}'. + + + Must call 'Contextualize' method before using this HtmlHelper instance. + + + There is no ViewData item of type '{0}' that has the key '{1}'. + + + There is no ViewData item of type '{0}' that has the key '{1}'. + + + The parameter '{0}' must evaluate to an IEnumerable when multiple selection is allowed. + + + The parameter '{0}' must evaluate to an IEnumerable when multiple selection is allowed. + + + The type '{0}' is not supported. Type must be an {1} that does not have an associated {2}. + + + The type '{0}' is not supported. Type must be an {1} that does not have an associated {2}. + + + The ViewData item that has the key '{0}' is of type '{1}' but must be of type '{2}'. + + + The ViewData item that has the key '{0}' is of type '{1}' but must be of type '{2}'. + + + The '{0}' template was used with an object of type '{1}', which does not implement '{2}'. + + + The '{0}' template was used with an object of type '{1}', which does not implement '{2}'. + + + Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions. + + + Unable to locate an appropriate template for type {0}. + + + Unable to locate an appropriate template for type {0}. + + + The model item passed is null, but this ViewDataDictionary instance requires a non-null model item of type '{0}'. + + + The model item passed is null, but this ViewDataDictionary instance requires a non-null model item of type '{0}'. + + + The model item passed into the ViewDataDictionary is of type '{0}', but this ViewDataDictionary instance requires a model item of type '{1}'. + + + The model item passed into the ViewDataDictionary is of type '{0}', but this ViewDataDictionary instance requires a model item of type '{1}'. + + + The partial view '{0}' was not found. The following locations were searched:{1} + + + The partial view '{0}' was not found. The following locations were searched:{1} + + + The view '{0}' was not found. The following locations were searched:{1} + + + The view '{0}' was not found. The following locations were searched:{1} + + + The value must be greater than or equal to zero. + + + Validation parameter names in unobtrusive client validation rules cannot be empty. Client rule type: {0} + + + Validation parameter names in unobtrusive client validation rules cannot be empty. Client rule type: {0} + + + Validation parameter names in unobtrusive client validation rules must start with a lowercase letter and consist of only lowercase letters or digits. Validation parameter name: {0}, client rule type: {1} + + + Validation parameter names in unobtrusive client validation rules must start with a lowercase letter and consist of only lowercase letters or digits. Validation parameter name: {0}, client rule type: {1} + + + Validation type names in unobtrusive client validation rules cannot be empty. Client rule type: {0} + + + Validation type names in unobtrusive client validation rules cannot be empty. Client rule type: {0} + + + Validation type names in unobtrusive client validation rules must consist of only lowercase letters. Invalid name: "{0}", client rule type: {1} + + + Validation type names in unobtrusive client validation rules must consist of only lowercase letters. Invalid name: "{0}", client rule type: {1} + + + Validation type names in unobtrusive client validation rules must be unique. The following validation type was seen more than once: {0} + + + Validation type names in unobtrusive client validation rules must be unique. The following validation type was seen more than once: {0} + + + The type '{0}' must derive from '{1}'. + + + The type '{0}' must derive from '{1}'. + + + Could not find a replacement for view expansion token '{0}'. + + + Could not find a replacement for view expansion token '{0}'. + + + {0} must be executed before {1} can be invoked. + + + {0} must be executed before {1} can be invoked. + + + The result of value factory cannot be null. + + + Type: '{0}' - Name: '{1}' + + + Type: '{0}' - Name: '{1}' + + + The property {0}.{1} could not be found. + + + The property {0}.{1} could not be found. + + + No URL for remote validation could be found. + + + '{0}' is invalid. + + + '{0}' is invalid. + + + The name of an HTML field cannot be null or empty. Instead use methods {0}.{1} or {2}.{3} with a non-empty {4} argument value. + + + The name of an HTML field cannot be null or empty. Instead use methods {0}.{1} or {2}.{3} with a non-empty {4} argument value. + + + Either the '{0}' or '{1}' property must be set in order to invoke a view component. + + + Either the '{0}' or '{1}' property must be set in order to invoke a view component. + + + The collection already contains an entry with key '{0}'. + + + The collection already contains an entry with key '{0}'. + + + Method '{0}' of view component '{1}' cannot return a {2}. + + + Method '{0}' of view component '{1}' cannot return a {2}. + + + View component '{0}' must have exactly one public method named '{1}' or '{2}'. + + + View component '{0}' must have exactly one public method named '{1}' or '{2}'. + + + The type '{0}' cannot be activated by '{1}' because it is either a value type, an interface, an abstract class or an open generic type. + + + The type '{0}' cannot be activated by '{1}' because it is either a value type, an interface, an abstract class or an open generic type. + + + The {0} was unable to provide metadata for expression '{1}'. + + + The {0} was unable to provide metadata for expression '{1}'. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to locate a view for rendering. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to locate a view for rendering. + + + The '{0}.{1}' property with {2} is invalid. A property using {2} must have a public getter and setter. + + + The '{0}.{1}' property with {2} is invalid. A property using {2} must have a public getter and setter. + + + TempData serializer '{0}' cannot serialize property '{1}.{2}' of type '{3}'. + + + TempData serializer '{0}' cannot serialize property '{1}.{2}' of type '{3}'. + + + Deserializing TempDataDictionary + + + Serializing TempDataDictionary + + + The '{0}' cannot serialize an object of type '{1}'. + + + The '{0}' cannot serialize an object of type '{1}'. + + + Unsupported data type '{0}'. + + + Unsupported data type '{0}'. + + + Unsupported RenderMode '{0}'. + + + Unsupported RenderMode '{0}'. + + + Views implementing '{0}' are not supported. + + + Views implementing '{0}' are not supported. + + + + An attribute that causes validation of antiforgery tokens for all unsafe HTTP methods. An antiforgery + token is required for HTTP methods other than GET, HEAD, OPTIONS, and TRACE. + + + can be applied as a global filter to trigger + validation of antiforgery tokens by default for an application. Use + to suppress validation of the antiforgery token for + a controller or action. + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in a sequence determined by an ascending sort of the property. + + + The default Order for this attribute is 1000 because it must run after any filter which does authentication + or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + + + + + + + A base class for an MVC controller with view support. + + + + + Gets or sets used by and . + + + By default, this property is initialized when activates + controllers. + + This property can be accessed after the controller has been activated, for example, in a controller action + or by overriding . + + + This property can be also accessed from within a unit test where it is initialized with + . + + + + + + Gets or sets used by . + + + + + Gets the dynamic view bag. + + + + + Creates a object that renders a view to the response. + + The created object for the response. + + + + Creates a object by specifying a . + + The name or path of the view that is rendered to the response. + The created object for the response. + + + + Creates a object by specifying a + to be rendered by the view. + + The model that is rendered by the view. + The created object for the response. + + + + Creates a object by specifying a + and the to be rendered by the view. + + The name or path of the view that is rendered to the response. + The model that is rendered by the view. + The created object for the response. + + + + Creates a object that renders a partial view to the response. + + The created object for the response. + + + + Creates a object by specifying a . + + The name or path of the partial view that is rendered to the response. + The created object for the response. + + + + Creates a object by specifying a + to be rendered by the partial view. + + The model that is rendered by the partial view. + The created object for the response. + + + + Creates a object by specifying a + and the to be rendered by the partial view. + + The name or path of the partial view that is rendered to the response. + The model that is rendered by the partial view. + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Creates a object that serializes the specified object + to JSON. + + The object to serialize. + The created that serializes the specified + to JSON format for the response. + + + + Creates a object that serializes the specified object + to JSON. + + The object to serialize. + The serializer settings to be used by the formatter. + + When using System.Text.Json, this should be an instance of . + + + When using Newtonsoft.Json, this should be an instance of JsonSerializerSettings. + + + The created that serializes the specified + as JSON format for the response. + Callers should cache an instance of serializer settings to avoid + recreating cached data with each call. + + + + Called before the action method is invoked. + + The action executing context. + + + + Called after the action method is invoked. + + The action executed context. + + + + Called before the action method is invoked. + + The action executing context. + The to execute. Invoke this delegate in the body + of to continue execution of the action. + A instance. + + + + + + + Releases all resources currently used by this instance. + + true if this method is being invoked by the method, + otherwise false. + + + + Provides programmatic configuration for cookies set by + + + + + + Determines the settings used to create the cookie in . + + + defaults to . Setting this to + may cause browsers to not send back the cookie to the server in an + OAuth login flow. + defaults to . + defaults to true. + defaults to false, This property is only considered when a + user opts into the CookiePolicyMiddleware. If you are using this middleware and want to use + , then either set this property to true or + request user consent for non-essential cookies. + + + + + + An that occurs before a ViewComponent. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The view component. + + + + + + + + + + + An that occurs after a ViewComponent. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + The view component. + + + + + + + + + + + An that occurs before a view is executed. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after a view is executed. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs before a view. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after a view. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + + + + The . + + + + + The . + + + + + + + + + + + An that when a view is found. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + Whether this is a main page. + The . + The name of the view. + The . + + + + The . + + + + + if a main page. + + + + + The . + + + + + The name of the view. + + + + + The . + + + + + + + + + + + An that when a view is not found. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + Whether this is a main page. + The . + The name of the view. + The locations searched for the view. + + + + The . + + + + + if a main page. + + + + + The . + + + + + The name of the view. + + + + + The locations that were searched. + + + + + + + + + + + A filter that skips antiforgery token validation. + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + The default Order for this attribute is 1000 because it must run after any filter which does authentication + or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + Supports the rendering of view components in a view. + + + + + Invokes a view component with the specified . + + The name of the view component. + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + A that on completion returns the rendered . + + + + + Invokes a view component of type . + + The view component . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + A that on completion returns the rendered . + + + + + Result type of a . + + + + + Executes the result of a using the specified . + + The for the current component execution. + + + + Asynchronously executes the result of a using the specified + . + + The for the current component execution. + A that represents the asynchronous execution. + + + + Extensions methods for . + + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The type of the model. + The instance this method extends. + An expression to be evaluated against an item in the current model. + The error message to add. + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + + This method allows adding the to the current + when is not available or the exact + must be maintained for later use (even if it is for example a ). + + The type of the model. + The instance this method extends. + An expression to be evaluated against an item in the current model. + The to add. + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The type of the model. + The instance this method extends. + An expression to be evaluated against an item in the current model. + The to add. + The associated with the model. + + + + Removes the specified from the . + + The type of the model. + The instance this method extends. + An expression to be evaluated against an item in the current model. + + true if the element is successfully removed; otherwise, false. + This method also returns false if was not found in the model-state dictionary. + + + + + Removes all the entries for the specified from the + . + + The type of the model. + The instance this method extends. + An expression to be evaluated against an item in the current model. + + + + Provides programmatic configuration for views in the MVC framework. + + + + + Gets or sets programmatic configuration for the HTML helpers and . + + + + + Gets a list s used by this application. + + + + + Gets a list of instances. + + + + + A for razor page handler which configures Unobtrusive validation + to send an Ajax request to the web site. The invoked handler should return JSON indicating + whether the value is valid. + + Does no server-side validation of the final form submission. + + + + The handler name used when generating the URL where client should send a validation request. + + + If not set the ambient value will be used when generating the URL. + + + + + The page name used when generating the URL where client should send a validation request. + + + If not set the ambient value will be used when generating the URL. + + + + + + + + Represents an that renders a partial view to the response. + + + + + Gets or sets the HTTP status code. + + + + + Gets or sets the name or path of the partial view that is rendered to the response. + + + When null, defaults to . + + + + + Gets the view data model. + + + + + Gets or sets the used for rendering the view for this result. + + + + + Gets or sets the used for rendering the view for this result. + + + + + Gets or sets the used to locate views. + + When null, an instance of from + ActionContext.HttpContext.RequestServices is used. + + + + Gets or sets the Content-Type header for the response. + + + + + + + + A for controllers which configures Unobtrusive validation to send an Ajax request to the + web site. The invoked action should return JSON indicating whether the value is valid. + + Does no server-side validation of the final form submission. + + + + Initializes a new instance of the class. + + + Intended for subclasses that support URL generation with no route, action, or controller names. + + + + + Initializes a new instance of the class. + + + The route name used when generating the URL where client should send a validation request. + + + Finds the in any area of the application. + + + + + Initializes a new instance of the class. + + + The action name used when generating the URL where client should send a validation request. + + + The controller name used when generating the URL where client should send a validation request. + + + + If either or is null, uses the corresponding + ambient value. + + Finds the in the current area. + + + + + Initializes a new instance of the class. + + + The action name used when generating the URL where client should send a validation request. + + + The controller name used when generating the URL where client should send a validation request. + + The name of the area containing the . + + + If either or is null, uses the corresponding + ambient value. + + If is null, finds the in the root area. + Use the overload find the in + the current area. Or explicitly pass the current area's name as the argument to + this overload. + + + + + Gets or sets the route name used when generating the URL where client should send a validation request. + + + + + + + + A which configures Unobtrusive validation to send an Ajax request to the + web site. The invoked endpoint should return JSON indicating whether the value is valid. + + Does no server-side validation of the final form submission. + + + + Initialize a new instance of . + + + + + Gets the used when generating the URL where client should send a + validation request. + + + + + Gets or sets the HTTP method ("Get" or "Post") client should use when sending a validation + request. + + + + + Gets or sets the comma-separated names of fields the client should include in a validation request. + + + + + Formats and for use in generated HTML. + + + Name of the property associated with this instance. + + Comma-separated names of fields the client should include in a validation request. + + Excludes any whitespace from in the return value. + Prefixes each field name in the return value with "*.". + + + + + Formats for use in generated HTML. + + One field name the client should include in a validation request. + Name of a field the client should include in a validation request. + Returns with a "*." prefix. + + + + Returns the URL where the client should send a validation request. + + The used to generate the URL. + The URL where the client should send a validation request. + + + + + + + + Always returns true since this does no validation itself. + Related validations occur only when the client sends a validation request. + + + + + Adds Unobtrusive validation HTML attributes to . + + + to add Unobtrusive validation HTML attributes to. + + + Calls derived implementation of . + + + + + Controls the rendering of hidden input fields when using CheckBox tag helpers or html helpers. + + + + + Hidden input fields will not be automatically rendered. If checkbox is not checked, no value will be posted. + + + + + Hidden input fields will be rendered inline with each checkbox. Use this for legacy ASP.NET MVC behavior. + + + + + Hidden input fields will be rendered for each checkbox at the bottom of the form element. This is the preferred render method and default MVC behavior. + If is false, will fall back on . + + + + + Specifies constants which define the form method used. + + + + + Get form method. + + + + + Post form method. + + + + + Controls the value-rendering method For HTML5 input elements of types such as date, time, datetime and + datetime-local. + + + + + Render date and time values as Rfc3339 compliant strings to support HTML5 date and time types of input + elements. + + + + + Render date and time values according to the current culture's ToString behavior. + + + + + Extensions for rendering components. + + + + + Renders the . + + The . + The for the component. + The HTML produced by the rendered . + + + + Renders the . + + The . + An containing the parameters to pass + to the component. + The for the component. + The HTML produced by the rendered . + + + + Renders the specified . + + The . + The component type. + An containing the parameters to pass + to the component. + The for the component. + + + + Display-related extensions for and . + + + + + Returns HTML markup for the , using a display template. The template is found + using the 's . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified + additional view data. The template is found using the 's + . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template. The template is found + using the or the 's + . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + The name of the template used to create the HTML markup. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified + additional view data. The template is found using the or the + 's . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + The name of the template used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified HTML + field name. The template is found using the or the + 's. + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template. The template is found + using the 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified + additional view data. The template is found using the 's + . + + The instance this method extends. + An expression to be evaluated against the current model. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + The type of the model. + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template. The template is found + using the or the 's + . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template used to create the HTML markup. + The type of the model. + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified + additional view data. The template is found using the or the + 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + The type of the model. + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified HTML + field name. The template is found using the or the + 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for properties + that have the same name. + + The type of the model. + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template. The template is found using the + model's . + + The instance this method extends. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template and specified additional view data. The + template is found using the model's . + + The instance this method extends. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template. The template is found using the + or the model's . + + The instance this method extends. + The name of the template used to create the HTML markup. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template and specified additional view data. The + template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template and specified HTML field name. The + template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template, specified HTML field name, and + additional view data. The template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + DisplayName-related extensions for and . + + + + + Returns the display name for the current model. + + The instance this method extends. + A containing the display name. + + + + Returns the display name for the specified + if the current model represents a collection. + + + The of instance this method extends. + + An expression to be evaluated against an item in the current model. + The type of items in the model collection. + The type of the result. + A containing the display name. + + + + Editor-related extensions for and . + + + + + Returns HTML markup for the , using an editor template. The template is found + using the 's . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified + additional view data. The template is found using the 's + . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template. The template is found + using the or the 's + . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + The name of the template used to create the HTML markup. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified + additional view data. The template is found using the or the + 's . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + The name of the template used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified HTML + field name. The template is found using the or the + 's . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template. The template is found + using the 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified + additional view data. The template is found using the 's + . + + The instance this method extends. + An expression to be evaluated against the current model. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + The type of the model. + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template. The template is found + using the or the 's + . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template that is used to create the HTML markup. + The type of the model. + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified + additional view data. The template is found using the or the + 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template that is used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + The type of the model. + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified HTML + field name. The template is found using the or the + 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template that is used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for properties + that have the same name. + + The type of the model. + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template. The template is found using the + model's . + + The instance this method extends. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template and specified additional view data. The + template is found using the model's . + + The instance this method extends. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template. The template is found using the + or the model's . + + The instance this method extends. + The name of the template used to create the HTML markup. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template and specified additional view data. The + template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template and specified HTML field name. The + template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template, specified HTML field name, and + additional view data. The template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Form-related extensions for . + + + + + Renders a <form> start tag to the response. The <form>'s action attribute value will + match the current request. + + The instance this method extends. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The <form>'s action attribute value will + match the current request. + + The instance this method extends. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the + current action will process the request. + + The instance this method extends. + The HTTP method for processing the form, either GET or POST. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the + current action will process the request. + + The instance this method extends. + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the + current action will process the request. + + The instance this method extends. + The HTTP method for processing the form, either GET or POST. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token only if + is not . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the + current action will process the request. + + The instance this method extends. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The instance this method extends. + The name of the action method. + The name of the controller. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The instance this method extends. + The name of the action method. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The instance this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The instance this method extends. + The name of the action method. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + The HTTP method for processing the form, either GET or POST. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The instance this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The first route that can provide a URL with the + specified generates the <form>'s action attribute value. + + The instance this method extends. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The first route that can provide a URL with the + specified generates the <form>'s action attribute value. + + The instance this method extends. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + The HTTP method for processing the form, either GET or POST. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + The HTTP method for processing the form, either GET or POST. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Input-related extensions for and . + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <input> elements. + + Combines and to set + checkbox element's "name" attribute. Sanitizes to set checkbox element's "id" + attribute. + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If true, checkbox is initially checked. + A new containing the <input> elements. + + Combines and to set + checkbox element's "name" attribute. Sanitizes to set checkbox element's "id" + attribute. + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the dictionary entry with key "checked", + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + An that contains the HTML attributes for the checkbox element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <input> elements. + + Combines and to set + checkbox element's "name" attribute. Sanitizes to set checkbox element's "id" + attribute. + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + A new containing the <input> elements. + + Combines and the string representation of the + to set checkbox element's "name" attribute. Sanitizes the string + representation of the to set checkbox element's "id" attribute. + + + + + Returns an <input> element of type "hidden" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "hidden" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "hidden" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "password" for the specified . Does + not add a "value" attribute. + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. Sets <input> element's "value" attribute to string.Empty. + + + + + Returns an <input> element of type "password" for the specified . Adds a + "value" attribute containing the parameter if that is non-null. + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "password" for the specified . Does + not add a "value" attribute. + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the parameter if that is + non-null. + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + Value to include in the element. Must not be null. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. Sets <input> element's "value" attribute to . + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the first non-null value found in: + the parameter, or + the dictionary entry with key "value". + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the dictionary entry with key "checked", + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + If non-null, value to include in the element. Must not be null if no "checked" entry exists + in . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the parameter if that is + non-null. + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + If non-null, value to include in the element. Must not be null if + is also null. + + + If true, radio button is initially selected. Must not be null if + is also null. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the parameter. + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + Value to include in the element. Must not be null. + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. Converts the + to a to set element's "value" attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the "value" + attribute unless that came from model binding. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the + value when using that in the "value" attribute. + + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <textarea> element. + + Combines and to set + <textarea> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <textarea> element. + + Combines and to set + <textarea> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + A new containing the <textarea> element. + + Combines and to set + <textarea> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <textarea> element. + + Combines and to set + <textarea> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <textarea> element. + + Combines and the string representation of the + to set <textarea> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + The type of the model. + The type of the result. + A new containing the <textarea> element. + + Combines and the string representation of the + to set <textarea> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Label-related extensions for and . + + + + + Returns a <label> element for the specified . + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <label> element. + + + + Returns a <label> element for the specified . + + The instance this method extends. + Expression name, relative to the current model. + The inner text of the element. + A new containing the <label> element. + + + + Returns a <label> element for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <label> element. + + + + Returns a <label> element for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + The inner text of the element. + The type of the model. + The type of the result. + A new containing the <label> element. + + + + Returns a <label> element for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + The type of the model. + The type of the result. + A new containing the <label> element. + + + + Returns a <label> element for the current model. + + The instance this method extends. + A new containing the <label> element. + + + + Returns a <label> element for the current model. + + The instance this method extends. + The inner text of the element. + A new containing the <label> element. + + + + Returns a <label> element for the current model. + + The instance this method extends. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <label> element. + + + + Returns a <label> element for the current model. + + The instance this method extends. + The inner text of the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <label> element. + + + + Link-related extensions for . + + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + The name of the controller. + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the route. + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the anchor element. + + + + Name-related extensions for . + + + + + Returns the full HTML element name for the current model. Uses + (if non-empty) to reflect relationship between + current and the top-level view's model. + + The instance this method extends. + A containing the element name. + + + + Returns the HTML element Id for the current model. + + The instance this method extends. + A containing the element Id. + + + + PartialView-related extensions for . + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + + A that on completion returns a new instance containing + the created HTML. + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A to pass into the partial view. + + A that on completion returns a new instance containing + the created HTML. + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + + A that on completion returns a new instance containing + the created HTML. + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + + Returns a new instance containing the created HTML. + + + This method synchronously calls and blocks on + + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A to pass into the partial view. + + Returns a new instance containing the created HTML. + + + This method synchronously calls and blocks on + + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + + Returns a new instance containing the created HTML. + + + This method synchronously calls and blocks on + + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + A to pass into the partial view. + + Returns a new instance containing the created HTML. + + + This method synchronously calls and blocks on + + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A to pass into the partial view. + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + A to pass into the partial view. + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A that renders the created HTML when it executes. + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A to pass into the partial view. + A that renders the created HTML when it executes. + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + A that renders the created HTML when it executes. + + In this context, "renders" means the method writes its output using . + + + + + Select-related extensions for and . + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on the entry with full name. Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <select> element. + + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + The entry with full name must be a non-null collection of + objects. + + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on and the + entry with full name. Adds a "selected" attribute to an <option> if its + (if non-null) or matches the + first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + The text for a default empty item. Does not include such an item if argument is null. + + A new containing the <select> element. + + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + The entry with full name must be a non-null collection of + objects. + + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, + the entry with full name (unless used instead of + ), or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, + the entry with full name (unless used instead of + ), or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on and . Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, + the entry with full name (unless used instead of + ), or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + + The text for a default empty item. Does not include such an item if argument is null. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + The type of the model. + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + The type of the model. + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on and . Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + + The text for a default empty item. Does not include such an item if argument is null. + + The type of the model. + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns a multi-selection <select> element for the . Adds + <option> elements based on the entry with full name. Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <select> element. + + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + The entry with full name must be a non-null collection of + objects. + + + + + + Returns a multi-selection <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, + the entry with full name (unless used instead of + ), or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a multi-selection <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + The type of the model. + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Validation-related extensions for and . + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + Expression name, relative to the current model. + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + Method extracts an error string from the object. Message + will always be visible but client-side validation may update the associated CSS class. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + Expression name, relative to the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + Expression name, relative to the current model. + + An that contains the HTML attributes for the + () element. Alternatively, an + instance containing the HTML + attributes. + + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + Method extracts an error string from the object. Message + will always be visible but client-side validation may update the associated CSS class. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + Expression name, relative to the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + The tag to wrap the in the generated HTML. Its default value is + . + + + A new containing a element. An empty + if the is valid and client-side validation is + disabled. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + Expression name, relative to the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + An that contains the HTML attributes for the + () element. Alternatively, an + instance containing the HTML + attributes. + + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + Method extracts an error string from the object. Message + will always be visible but client-side validation may update the associated CSS class. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + The type of the model. + The type of the result. + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + An that contains the HTML attributes for the + () element. Alternatively, an + instance containing the HTML + attributes. + + The type of the model. + The type of the result. + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + The tag to wrap the in the generated HTML. Its default value is + . + + The type of the model. + The type of the result. + + A new containing the element. An empty + if the is valid and client-side validation is + disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + + New containing a <div> element wrapping the <ul> element. + An empty if the current model is valid and client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + + If true, display model-level errors only; otherwise display all errors. + + + New containing a <div> element wrapping the <ul> element. + An empty if the current model is valid and client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + The message to display with the validation summary. + + New containing a <div> element wrapping the + element (which wraps the + ) and the <ul> element. An empty if the current + model is valid and client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + The message to display with the validation summary. + + The tag to wrap the in the generated HTML. Its default value is + . + + + New containing a <div> element wrapping the element + and the <ul> element. An empty if the current model is valid and + client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + + If true, display model-level errors only; otherwise display all errors. + + The message to display with the validation summary. + + New containing a <div> element wrapping the + element (which, in turn, wraps the + ) and the <ul> element. An empty if the current + model is valid and client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + The message to display with the validation summary. + + An that contains the HTML attributes for the topmost (<div>) element. + Alternatively, an instance containing + the HTML attributes. + + + New containing a <div> element wrapping the + element (which wraps the + ) and the <ul> element. An empty if the current + model is valid and client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + The message to display with the validation summary. + + An that contains the HTML attributes for the topmost (<div>) element. + Alternatively, an instance containing + the HTML attributes. + + + The tag to wrap the in the generated HTML. Its default value is + . + + + New containing a <div> element wrapping the element + and the <ul> element. An empty if the current model is valid and + client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + + If true, display model-level errors only; otherwise display all errors. + + The message to display with the validation summary. + + The tag to wrap the in the generated HTML. Its default value is + . + + + New containing a <div> element wrapping the element + and the <ul> element. An empty if the current model is valid and + client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + + If true, display model-level errors only; otherwise display all errors. + + The message to display with the validation summary. + + An that contains the HTML attributes for the topmost (<div>) element. + Alternatively, an instance containing + the HTML attributes. + + + New containing a <div> element wrapping the + element (which wraps the + ) and the <ul> element. An empty if the current + model is valid and client-side validation is disabled. + + + + + Value-related extensions for and . + + + + + Returns the formatted value for the specified . Specifically, returns the + first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A containing the formatted value. + + Converts the expression result to a directly. + + + + + Returns the formatted value for the specified . Specifically, returns the + first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A containing the formatted value. + + Converts the result to a directly. + + + + + Returns the formatted value for the current model. Specifically, returns the + first non-null value found in: + the entry with full name, + the entry with full name, or + the . + See for more information about a "full name". + + The instance this method extends. + A containing the formatted value. + + Converts the model value to a directly. + + + + + Returns the formatted value for the current model. Specifically, returns the + first non-null value found in: + the entry with full name, + the entry with full name, or + the . + See for more information about a "full name". + + The instance this method extends. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the return + value unless that came from model binding. + + A containing the formatted value. + + Converts the model value to a directly if + is null or empty. + + + + + Base HTML helpers. + + + + + Set this property to to have templated helpers such as + and render date and time + values using the current culture. By default, these helpers render dates and times as RFC 3339 compliant strings. + + + + + Gets the that replaces periods in the ID attribute of an element. + + + + + Gets the metadata provider. Intended for use in extension methods. + + + + + Gets the view bag. + + + + + Gets the context information about the view. + + + + + Gets the current view data. + + + + + Gets the current instance. + + + + + Gets the to be used for encoding a URL. + + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The inner text of the anchor element. Must not be null. + The name of the action. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the anchor element. + + + + Returns a <hidden> element (antiforgery token) that will be validated when the containing + <form> is submitted. + + containing the <hidden> element. + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The name of the action method. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token only if + is not . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token only if + is not . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the dictionary entry with key "checked", + the entry with full name, + the entry with full name, or + the evaluated against . + If is non-null, instead uses the first non-null value found in: + the entry with full name, or + the parameter. + See for more information about a "full name". + + Expression name, relative to the current model. + If true, checkbox is initially checked. + + An that contains the HTML attributes for the checkbox element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> elements. + + Combines and to set checkbox + element's "name" attribute. Sanitizes to set checkbox element's "id" + attribute. + + + + + Returns HTML markup for the , using a display template, specified HTML field + name, and additional view data. The template is found using the or the + 's . + + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + + An anonymous or that can contain additional + view data that will be merged into the instance created for the + template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns the display name for the specified . + + Expression name, relative to the current model. + A containing the display name. + + + + Returns the simple display text for the specified . + + Expression name, relative to the current model. + + A containing the simple display text. + If the expression result is null, returns . + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on and . Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, + the entry with full name (unless used instead of ), or + the evaluated against . + See for more information about a "full name". + + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the entry with + full name and that entry must be a collection of objects. + + + The text for a default empty item. Does not include such an item if argument is null. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns HTML markup for the , using an editor template, specified HTML field + name, and additional view data. The template is found using the or the + 's . + + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + + An anonymous or that can contain additional + view data that will be merged into the instance created for the + template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Converts the to an HTML-encoded . + + The to encode. + The HTML-encoded . + + + + Converts the specified to an HTML-encoded . + + The to encode. + The HTML-encoded . + + + + Renders the </form> end tag to the response. + + + In this context, "renders" means the method writes its output using . + + + + + Formats the value. + + The value. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the return + value. + + A containing the formatted value. + + Converts to a directly if + is null or empty. + + + + + Returns an HTML element Id for the specified expression . + + + Fully-qualified expression name, ignoring the current model. Must not be null. See + for more information about a "full name". + + A containing the element Id. + + + + Returns a select list for the given . + + Type to generate a select list for. + + An containing the select list for the given + . + + + Thrown if is not an or if it has a + . + + + + + Returns a select list for the given . + + to generate a select list for. + + An containing the select list for the given + . + + + Thrown if is not an or if it has a + . + + + + + Returns an <input> element of type "hidden" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + Expression name, relative to the current model. + If non-null, value to include in the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns the HTML element Id for the specified . + + Expression name, relative to the current model. + A containing the element Id. + + + + Returns a <label> element for the specified . + + Expression name, relative to the current model. + The inner text of the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <label> element. + + + + Returns a multi-selection <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches an entry in the first non-null collection found in: + the entry with full name, + the entry with full name (unless used instead of ), or + the evaluated against . + See for more information about a "full name". + + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, finds the + collection with name in . + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns the full HTML element name for the specified . Uses + (if non-empty) to reflect relationship between current + and the top-level view's model. + + Expression name, relative to the current model. + A containing the element name. + + + + Returns HTML markup for the specified partial view. + + + The name of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + A to pass into the partial view. + + A that on completion returns a new instance containing + the created HTML. + + + + + Returns an <input> element of type "password" for the specified . Adds a + "value" attribute containing the first non-null value in: + the parameter, or + the dictionary entry with key "value". + + Expression name, relative to the current model. + If non-null, value to include in the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the first non-null value found in: + the parameter, or + the dictionary entry with key "value". + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the dictionary entry with key "checked", + the entry with full name, + the entry with full name, or + the evaluated against . + If is non-null, instead uses the first non-null value found in: + the entry with full name, or + the parameter. + See for more information about a "full name". + + Expression name, relative to the current model. + + If non-null, value to include in the element. Must not be null if + is also null and no "checked" entry exists in + . + + + If true, radio button is initially selected. Must not be null if + is also null and no "checked" entry exists in + . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Wraps HTML markup in an , without HTML-encoding the specified + . + + HTML markup . + A new containing the wrapped . + + + + Wraps HTML markup from the string representation of an in an + , without HTML-encoding the string representation. + + The to wrap. + containing the wrapped string representation. + + + + Renders HTML markup for the specified partial view. + + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + A to pass into the partial view. + A that renders the created HTML when it executes. + + In this context, "renders" means the method writes its output using . + + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The inner text of the anchor element. Must not be null. + The name of the route. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the anchor element. + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + Expression name, relative to the current model. + If non-null, value to include in the element. + Number of rows in the textarea. + Number of columns in the textarea. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <textarea> element. + + Combines and to set + <textarea> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + Expression name, relative to the current model. + If non-null, value to include in the element. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the "value" + attribute unless that came from model binding. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns the validation message if an error exists in the object + for the specified . + + Expression name, relative to the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side validation may + update the associated CSS class. + + + An that contains the HTML attributes for the element. + Alternatively, an instance containing the HTML attributes. + + + The tag to wrap the in the generated HTML. Its default value is + . + + + A new containing a element. An empty + if the is valid and client-side validation is + disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + + If true, display model-level errors only; otherwise display all errors. + + The message to display with the validation summary. + + An that contains the HTML attributes for the topmost (<div>) element. + Alternatively, an instance containing the HTML attributes. + + + The tag to wrap the in the generated HTML. Its default value is + . + + + New containing a <div> element wrapping the element + and the <ul> element. An empty if the current model is valid and + client-side validation is disabled. + + + + + Returns the formatted value for the specified . Specifically, returns the + first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + Expression name, relative to the current model. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the return + value unless that came from model binding. + + A containing the formatted value. + + Converts the expression result to a directly if + is null or empty. + + + + + An for Linq expressions. + + The type of the model. + + + + Gets the current view data. + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the dictionary entry with key "checked", or + the entry with full name. + If evaluates to a non-null value, instead uses the first + non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the checkbox element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> elements. + + Combines and the string representation of the + to set checkbox element's "name" attribute. Sanitizes the string + representation of the to set checkbox element's "id" attribute. + + + + + Returns HTML markup for the , using a display template, specified HTML field + name, and additional view data. The template is found using the or the + 's . + + An expression to be evaluated against the current model. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for properties + that have the same name. + + + An anonymous or that can contain additional + view data that will be merged into the instance created for the + template. + + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns the display name for the specified . + + An expression to be evaluated against the current model. + The type of the result. + A containing the display name. + + + + Returns the display name for the specified + if the current model represents a collection. + + An expression to be evaluated against an item in the current model. + The type of items in the model collection. + The type of the result. + A containing the display name. + + + + Returns the simple display text for the specified . + + An expression to be evaluated against the current model. + The type of the result. + + A containing the simple display text. + If the result is null, returns + . + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on and . Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the entry with + full name and that entry must be a collection of objects. + + + The text for a default empty item. Does not include such an item if argument is null. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns HTML markup for the , using an editor template, specified HTML field + name, and additional view data. The template is found using the or the + 's . + + An expression to be evaluated against the current model. + The name of the template that is used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for properties + that have the same name. + + + An anonymous or that can contain additional + view data that will be merged into the instance created for the + template. + + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + + + + + + + Returns an <input> element of type "hidden" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns the HTML element Id for the specified . + + An expression to be evaluated against the current model. + The type of the result. + A containing the element Id. + + + + Returns a <label> element for the specified . + + An expression to be evaluated against the current model. + The inner text of the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <label> element. + + + + Returns a multi-selection <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches an entry in the first non-null collection found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, finds the + collection with name in . + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns the full HTML element name for the specified . Uses + (if non-empty) to reflect relationship between current + and the top-level view's model. + + An expression to be evaluated against the current model. + The type of the result. + A containing the element name. + + + + Returns an <input> element of type "password" for the specified . Adds a + "value" attribute containing the dictionary entry with key "value" (if + any). + + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the first non-null value found in: + the parameter, or + the dictionary entry with key "value". + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the dictionary entry with key "checked", or + the entry with full name. + If evaluates to a non-null value, instead uses the first + non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + Adds a "value" attribute to the element containing the parameter. + + An expression to be evaluated against the current model. + Value to include in the element. Must not be null. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + + + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + An expression to be evaluated against the current model. + Number of rows in the textarea. + Number of columns in the textarea. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <textarea> element. + + Combines and the string representation of the + to set <textarea> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + An expression to be evaluated against the current model. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the + value when using that in the "value" attribute. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns the validation message if an error exists in the + object for the specified . + + An expression to be evaluated against the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + An that contains the HTML attributes for the element. + Alternatively, an instance containing the HTML attributes. + + + The tag to wrap the in the generated HTML. Its default value is + . + + The type of the result. + + A new containing the element. null if the + is valid and client-side validation is disabled. + + + + + Returns the formatted value for the specified . Specifically, returns the + first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + An expression to be evaluated against the current model. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the + value when returning that value. + + The type of the result. + A containing the formatted value. + + Converts the result to a directly if + is null or empty. + + + + + Base JSON helpers. + + + + + Returns serialized JSON for the . + + The value to serialize as JSON. + A new containing the serialized JSON. + + + + Represents a list that lets users select multiple items. + This class is typically rendered as an HTML <select multiple="multiple"> element with the specified collection + of objects. + + + + + Initialize a new instance of . + + The items. + + + + Initialize a new instance of . + + The items. + The selected values. + + + + Initialize a new instance of . + + The items. + The data value field. + The data text field. + + + + Initialize a new instance of . + + The items. + The data value field. + The data text field. + The selected values. + + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, + the data value field, the data text field, the selected values, and the data group field. + + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding + . + The data text field. Used to match the Text property of the corresponding + . + The selected values field. Used to match the Selected property of the + corresponding . + The data group field. Used to match the Group property of the corresponding + . + + + + Gets the data group field. + + + + + Gets the data text field. + + + + + Gets the data value field. + + + + + Gets the items. + + + + + Gets the selected values. + + + + + + + + An HTML form element in an MVC view. + + + + + Initializes a new instance of . + + The . + The . + + + + + + + Renders the </form> end tag to the response. + + + + + Renders and + the </form>. + + + + + Represents a list that lets users select a single item. + This class is typically rendered as an HTML <select> element with the specified collection + of objects. + + + + + Initialize a new instance of . + + The items. + + + + Initialize a new instance of . + + The items. + The selected value. + + + + Initialize a new instance of . + + The items. + The data value field. + The data text field. + + + + Initialize a new instance of . + + The items. + The data value field. + The data text field. + The selected value. + + + + Initializes a new instance of the SelectList class by using the specified items for the list, + the data value field, the data text field, a selected value, and the data group field. + + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding + . + The data text field. Used to match the Text property of the corresponding + . + The selected values. Used to match the Selected property of the corresponding + . + The data group field. Used to match the Group property of the corresponding + . + + + + The selected value. + + + + + Represents the optgroup HTML element and its attributes. + In a select list, multiple groups with the same name are supported. + They are compared with reference equality. + + + + + Gets or sets a value that indicates whether this is disabled. + + + + + Represents the value of the optgroup's label. + + + + + Represents an item in a or . + This class is typically rendered as an HTML <option> element with the specified + attribute values. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The display text of this . + The value of this . + + + + Initializes a new instance of . + + The display text of this . + The value of this . + Value that indicates whether this is selected. + + + + Initializes a new instance of . + + The display text of this . + The value of this . + Value that indicates whether this is selected. + Value that indicates whether this is disabled. + + + + Gets or sets a value that indicates whether this is disabled. + This property is typically rendered as a disabled="disabled" attribute in the HTML + <option> element. + + + + + Represents the optgroup HTML element this item is wrapped into. + In a select list, multiple groups with the same name are supported. + They are compared with reference equality. + + + + + Gets or sets a value that indicates whether this is selected. + This property is typically rendered as a selected="selected" attribute in the HTML + <option> element. + + + + + Gets or sets a value that indicates the display text of this . + This property is typically rendered as the inner HTML in the HTML <option> element. + + + + + Gets or sets a value that indicates the value of this . + This property is typically rendered as a value="..." attribute in the HTML + <option> element. + + + + + + + + Contains methods and properties that are used to create HTML elements. This class is often used to write HTML + helpers and tag helpers. + + + + + Creates a new HTML tag that has the specified tag name. + + An HTML tag name. + + + + Creates a copy of the HTML tag passed as . + + Tag to copy. + + + + Gets the set of attributes that will be written to the tag. + + + + + Gets the inner HTML content of the element. + + + + + Gets an indication is not empty. + + + + + Gets the tag name for this tag. + + + + + The with which the tag is written. + + Defaults to . + + + + Adds a CSS class to the list of CSS classes in the tag. + If there are already CSS classes on the tag then a space character and the new class will be appended to + the existing list. + + The CSS class name to add. + + + + Returns a valid HTML 4.01 "id" attribute value for an element with the given . + + + The fully-qualified expression name, ignoring the current model. Also the original HTML element name. + + + The (normally a single ) to substitute for invalid characters in + . + + + Valid HTML 4.01 "id" attribute value for an element with the given . + + + Valid "id" attributes are defined in https://www.w3.org/TR/html401/types.html#type-id. + + + + + Adds a valid HTML 4.01 "id" attribute for an element with the given . Does + nothing if already contains an "id" attribute or the + is null or empty. + + + The fully-qualified expression name, ignoring the current model. Also the original HTML element name. + + + The (normally a single ) to substitute for invalid characters in + . + + + + + + Merge an attribute. + + The attribute key. + The attribute value. + + + + Merge an attribute. + + The attribute key. + The attribute value. + Whether to replace an existing value. + + + + Merge an attribute dictionary. + + The key type. + The value type. + The attributes. + + + + Merge an attribute dictionary. + + The key type. + The value type. + The attributes. + Whether to replace existing attributes. + + + + + + + Returns an that renders the body. + + An that renders the body. + + + + Returns an that renders the start tag. + + An that renders the start tag. + + + + Returns an that renders the end tag. + + An that renders the end tag. + + + + Returns an that renders the self-closing tag. + + An that renders the self-closing tag. + + + + Specifies constants for tag rendering modes. + + + + + Normal mode. + + + + + Start tag mode. + + + + + End tag mode. + + + + + Self closing mode. + + + + + Extension methods for . + + + + + Invokes a view component with the specified . + + The . + The name of the view component. + A that on completion returns the rendered . + + + + + Invokes a view component of type . + + The . + The view component . + A that on completion returns the rendered . + + + + + Invokes a view component of type . + + The . + Arguments to be passed to the invoked view component method. + The of the view component. + A that on completion returns the rendered . + + + + + Invokes a view component of type . + + The . + The of the view component. + A that on completion returns the rendered . + + + + + Context for view execution. + + + + + Creates an empty . + + + The default constructor is provided for unit test purposes only. + + + + + Initializes a new instance of . + + The . + The being rendered. + The . + The . + The to render output to. + The to apply to this instance. + + + + Initializes a new instance of . + + The to copy values from. + The being rendered. + The . + The to render output to. + + + + Gets or sets the for the form element being rendered. + A default context is returned if no form is currently being rendered. + + + + + Gets or sets a value that indicates whether client-side validation is enabled. + + + + + Set this property to to have templated helpers such as + and render date and time + values using the current culture. By default, these helpers render dates and times as RFC 3339 compliant strings. + + + + + Element name used to wrap a top-level message generated by and + other overloads. + + + + + Element name used to wrap a top-level message generated by and + other overloads. + + + + + Gets or sets the way hidden inputs are rendered for checkbox tag helpers and html helpers. + + + + + Gets the dynamic view bag. + + + + + Gets or sets the currently being rendered, if any. + + + + + Gets or sets the . + + + + + Gets or sets the instance. + + + + + Gets or sets the used to write the output. + + + + + Gets or sets the path of the view file currently being rendered. + + + The rendering of a view may involve one or more files (e.g. _ViewStart, Layouts etc). + This property contains the path of the file currently being rendered. + + + + + Gets a key/value collection that can be used to share data within the scope of this view execution. + + + + + Gets the if is enabled. + + + + + + Describes the render mode of the component. + + + The rendering mode determines how the component gets rendered on the page. It configures whether the component + is prerendered into the page or not and whether it simply renders static HTML on the page or if it includes the necessary + information to bootstrap a Blazor application from the user agent. + + + + + Renders the component into static HTML. + + + + + Renders a marker for a Blazor server-side application. This doesn't include any output from the component. + When the user-agent starts, it uses this marker to bootstrap a blazor application. + + + + + Renders the component into static HTML and includes a marker for a Blazor server-side application. + When the user-agent starts, it uses this marker to bootstrap a blazor application. + + + + + Renders a marker for a Blazor webassembly application. This doesn't include any output from the component. + When the user-agent starts, it uses this marker to bootstrap a blazor client-side application. + + + + + Renders the component into static HTML and includes a marker for a Blazor webassembly application. + When the user-agent starts, it uses this marker to bootstrap a blazor client-side application. + + + + + A filter that prevents execution of the StatusCodePages middleware. + + + + + + + + + + + Properties decorated with will have their values stored in + and loaded from the . + is supported on properties of Controllers, Razor Pages, and Razor Page Models. + + + + + Gets or sets the key used to get or add the property from value from . + When unspecified, the key is derived from the property name. + + + + + Specifies that the class or method that this attribute is applied validates the anti-forgery token. + If the anti-forgery token is not available, or if the token is invalid, the validation will fail + and the action method will not execute. + + + This attribute helps defend against cross-site request forgery. It won't prevent other forgery or tampering + attacks. + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + The default Order for this attribute is 1000 because it must run after any filter which does authentication + or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + + + + + + + A base class for view components. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the for the current user. + + + + + Gets the for the current user. + + + + + Gets the for the current request. + + + + + Gets the view bag. + + + + + Gets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets or sets the . + + + + + Returns a result which will render HTML encoded text. + + The content, will be HTML encoded before output. + A . + + + + Returns a result which will render the partial view with name "Default". + + A . + + + + Returns a result which will render the partial view with name . + + The name of the partial view to render. + A . + + + + Returns a result which will render the partial view with name "Default". + + The model object for the view. + A . + + + + Returns a result which will render the partial view with name . + + The name of the partial view to render. + The model object for the view. + A . + + + + Indicates the class and all subclasses are view components. Optionally specifies a view component's name. If + defining a base class for multiple view components, associate this attribute with that base. + + + + + Gets or sets the name of the view component. Do not supply a name in an attribute associated with a view + component base class. + + + + + An which renders a view component to the response. + + + + + Gets or sets the arguments provided to the view component. + + + + + Gets or sets the HTTP status code. + + + + + Gets or sets the name of the view component to invoke. Will be ignored if + is set to a non-null value. + + + + + Gets or sets the type of the view component to invoke. + + + + + Get the view data model. + + + + + Gets or sets the for this result. + + + + + Gets or sets the for this result. + + + + + Gets or sets the Content-Type header for the response. + + + + + + + + An which writes text when executed. + + + The provided content will be HTML-encoded when written. To write pre-encoded content, use an + . + + + + + Initializes a new . + + Content to write. The content will be HTML encoded when written. + + + + Gets the content. + + + + + Encodes and writes the . + + The . + + + + Encodes and writes the . + + The . + A completed . + + + + A default implementation of . + + + The can provide the current instance of + to a public property of a view component marked + with . + + + + + Initializes a new instance of class. + + + The used to create new view component instances. + + + + + + + + + + + A default implementation of + + + + + Creates a new instance of . + + The . + + + + + + + Default implementation of . + + + + + Creates a new . + + The . + + + + + + + Gets the candidate instances provided by the . + + A list of instances. + + + + Default implementation for . + + + + + Creates a new instance of + + + The used to create new view component instances. + + + + + + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The + used to locate view components. + The . + The . + The . + The that manages the lifetime of + instances. + + + + + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The . + The . + The . + The . + + + + + + + + + + Default implementation of . + + + + + Creates a new . + + The . + + + + + + + An which writes an when executed. + + + The provided content will be HTML-encoded as specified when the content was created. To encoded and write + text, use a . + + + + + Initializes a new . + + + + + Gets the encoded content. + + + + + Writes the . + + The . + + + + Writes the . + + The . + A completed . + + + + Provides methods to instantiate and release a ViewComponent. + + + + + Instantiates a ViewComponent. + + + The for the executing . + + + + + Releases a ViewComponent instance. + + + The associated with the . + + The to release. + + + + Releases a ViewComponent instance. + + + The associated with the . + + The to release. + A that completes when the view component has been disposed. + + + + Provides the currently cached collection of . + + + + The default implementation does not update the cache, it is up to the user + to create or use an implementation that can update the available view components in + the application. The implementor is also responsible for updating the + in a thread safe way. + + + Default consumers of this service, are aware of the version and will recache + data as appropriate, but rely on the version being unique. + + + + + + Returns the current cached . + + + + + Discovers the view components in the application. + + + + + Gets the set of . + + A list of . + + + + Provides methods for creation and disposal of view components. + + + + + Creates a new controller for the specified . + + for the view component. + The view component. + + + + Releases a view component instance. + + The context associated with the . + The view component. + + + + Releases a view component instance asynchronously. + + The context associated with the . + The view component. + A that completes when the view component has been released. + + + + Specifies the contract for execution of a view component. + + + + + Executes the view component specified by + of and writes the result to . + + The . + A that represents the asynchronous operation of execution. + + + + Interface that exposts the ability to create an . + + + + + Creates a . + + The . + The . + + + + Selects a view component based on a view component name. + + + + + Selects a view component based on . + + The view component name. + A , or null if no match is found. + + + + A that retrieves view components as services from the request's + . + + + + + + + + + + + A context for view components. + + + + + Creates a new . + + + The default constructor is provided for unit test purposes only. + + + + + Creates a new . + + + The for the view component being invoked. + + The view component arguments. + The to use. + The . + The for writing output. + + + + Gets or sets the view component arguments. + + + The property setter is provided for unit test purposes only. + + + + + Gets or sets the . + + + The property setter is provided for unit test purposes only. + + + + + Gets or sets the for the view component being invoked. + + + The property setter is provided for unit test purposes only. + + + + + Gets or sets the . + + + The property setter is provided for unit test purposes only. + + + + + Gets the . + + + This is an alias for ViewContext.ViewData. + + + + + Gets the . + + + This is an alias for ViewContext.TempData. + + + + + Gets the for output. + + + This is an alias for ViewContext.Writer. + + + + + Specifies that a controller property should be set with the current + when creating the view component. The property must have a public + set method. + + + + + Static class that adds standard view component convention methods. This class cannot be inherited. + + + + + The suffix for a view component name. + + + + + Gets the name of a component. + + + + + + + Get the component's full name from a type from the first. + If not defined, the full name is the Namespace with the . + + The component type. + The full name of the component. + + + + Returns if the type is a public, non abstract, non generic class which + defines , but not the + and has a name that ends in ViewComponent. + + The to inspect. + If the type is a component. + + + + A descriptor for a view component. + + + + + Creates a new . + + + + + Gets or sets the display name of the view component. + + + + + Gets or sets the full name. + + + + The full name is defaulted to the full namespace of the view component class, prepended to + the class name with a '.' character as the separator. If the view component class uses + ViewComponent as a suffix, the suffix will be omitted from the . + + + Class Name: Contoso.Products.LoginViewComponent + View Component FullName: Contoso.Products.Login + + + Class Name: Contoso.Blog.Tags + View Component FullName: Contoso.Blog.Tags + + + If is used to set a name, then this will be used as + the . + + + [ViewComponent(Name = "Contoso.Forum.UsersOnline")] + public class OnlineUsersViewComponent + { + } + View Component FullName: Contoso.Forum.UsersOnline + + + + + + Gets or set the generated unique identifier for this . + + + + + Gets or sets the short name. + + + + The short name is defaulted to the name of the view component class. If the view component class uses + ViewComponent as a suffix, the suffix will be omitted from the . + + + Class Name: Contoso.Products.LoginViewComponent + View Component ShortName: Login + + + Class Name: Contoso.Blog.Tags + View Component ShortName: Tags + + + If is used to set a name, then the last segment of the + value (using '.' as a separate) will be used as the . + + + [ViewComponent(Name = "Contoso.Forum.UsersOnline")] + public class OnlineUsersViewComponent + { + } + View Component ShortName: UsersOnline + + + + + + Gets or sets the . + + + + + Gets or sets the to invoke. + + + + + Gets or sets the parameters associated with the method described by . + + + + + A cached collection of . + + + + + Initializes a new instance of the . + + The result of view component discovery + The unique version of discovered view components. + + + + Returns the cached . + + + + + Returns the unique version of the currently cached items. + + + + + The list of view component types in an MVC application.The can be populated + using the that is available during startup at + and or at a later stage by requiring the + as a dependency in a component. + + + + + Gets the list of view component types in an MVC application. + + + + + Discovers view components from a list of instances. + + + + + + + + A that renders a partial view when executed. + + + + + Gets or sets the view name. + + + + + Gets or sets the . + + + + + Gets or sets the instance. + + + + + Gets or sets the . + + + + + Locates and renders a view specified by . If is null, + then the view name searched for is"Default". + + The for the current component execution. + + This method synchronously calls and blocks on . + + + + + Locates and renders a view specified by . If is null, + then the view name searched for is"Default". + + The for the current component execution. + A which will complete when view rendering is completed. + + + + Properties decorated with will have their values stored in + and loaded from the . + is supported on properties of Controllers, and Razor Page handlers. + + + + + Gets or sets the key used to get or add the property from value from . + When unspecified, the key is the property name. + + + + + + + + Initializes a new instance of . + + The options accessor for . + + + + + + + + + + + + + Represents an that delegates to one of a collection of view engines. + + + + + Gets the list of this instance of delegates + to. + + + + + Specifies the contract for a view. + + + + + Gets the path of the view as resolved by the . + + + + + Asynchronously renders the view using the specified . + + The . + A that on completion renders the view. + + + + Defines the contract for a view engine. + + + + + Finds the view with the given using view locations and information from the + . + + The . + The name or path of the view that is rendered to the response. + Determines if the page being found is the main page for an action. + The of locating the view. + Use when the absolute or relative + path of the view is known. + + + + Gets the view with the given , relative to + unless is already absolute. + + The absolute path to the currently-executing view, if any. + The path to the view. + Determines if the page being found is the main page for an action. + The of locating the view. + + + + Represents the result of a view engine. + + + + + The list of locations searched. + + + + + The . + + + + + Gets or sets the name of the view. + + + + + Whether the result was successful + + + + + Returns a result that represents when a view is not found. + + The name of the view. + The locations searched. + The not found result. + + + + Returns a result when a view is found. + + The name of the view. + The . + The found result. + + + + Ensure this was successful. + + + Additional to include in the thrown + if is false. + + + Thrown if is false. + + This if is true. + + + + Represents an that renders a view to the response. + + + + + Gets or sets the HTTP status code. + + + + + Gets or sets the name or path of the view that is rendered to the response. + + + When null, defaults to . + + + + + Gets the view data model. + + + + + Gets or sets the for this result. + + + + + Gets or sets the for this result. + + + + + Gets or sets the used to locate views. + + When null, an instance of from + ActionContext.HttpContext.RequestServices is used. + + + + Gets or sets the Content-Type header for the response. + + + + + + + + + + + + + + Extensions methods for configuring MVC via an . + + + + + Adds configuration of for the application. + + The . + + An to configure the provided . + + The . + + + + Registers discovered view components as services in the . + + The . + The . + + + + Registers as the default + in the . + + The . + The . + + + + Registers as the default in the + . + + The . + The . + + + + Registers as the default in the + . + + The . + + An to configure the provided + . + + The . + + + + Static class that adds extension methods to . This class cannot be inherited. + + + + + Add view related services. + + The . + The . + + + + Registers as the default in the + . Also registers the default view services. + + The . + The . + + + + Add view related services. + + The . + The setup action for . + The . + + + + Registers as the default in the + . Also registers the default view services. + + The . + + An to configure the provided + . + + The . + + + + Configures . + + The . + The setup action. + The . + + + + Sets up default options for . + + + + + Sets up default options for . + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.dll new file mode 100644 index 0000000000000000000000000000000000000000..8f4f0f0cd4226c80112ecd3f64c7581ba28f43d5 GIT binary patch literal 21144 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 E0LV7t6aWAK literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.xml new file mode 100644 index 00000000..3386a1e3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.xml @@ -0,0 +1,181 @@ + + + + Microsoft.AspNetCore.Mvc + + + + + Extension methods for setting up MVC services in an . + + + + + Adds MVC services to the specified . + + The to add services to. + An that can be used to further configure the MVC services. + + + + Adds MVC services to the specified . + + The to add services to. + An to configure the provided . + An that can be used to further configure the MVC services. + + + + Adds services for controllers to the specified . This method will not + register services used for views or pages. + + The to add services to. + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features with controllers for an API. This + combines the effects of , + , + , + , + , + and . + + + To add services for controllers with views call + on the resulting builder. + + + To add services for pages call + on the resulting builder. + + + + + + Adds services for controllers to the specified . This method will not + register services used for views or pages. + + The to add services to. + An to configure the provided . + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features with controllers for an API. This + combines the effects of , + , + , + , + , + and . + + + To add services for controllers with views call + on the resulting builder. + + + To add services for pages call + on the resulting builder. + + + + + + Adds services for controllers to the specified . This method will not + register services used for pages. + + The to add services to. + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features with controllers with views. This + combines the effects of , + , + , + , + , + , + , + , + and . + + + To add services for pages call . + + + + + + Adds services for controllers to the specified . This method will not + register services used for pages. + + The to add services to. + An to configure the provided . + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features with controllers with views. This + combines the effects of , + , + , + , + , + , + , + , + and . + + + To add services for pages call . + + + + + + Adds services for pages to the specified . + + The to add services to. + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features for pages. This + combines the effects of , + , + , + , + and . + + + To add services for controllers for APIs call . + + + To add services for controllers with views call . + + + + + + Adds services for pages to the specified . + + The to add services to. + An to configure the provided . + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features for pages. This + combines the effects of , + , + , + , + and . + + + To add services for controllers for APIs call . + + + To add services for controllers with views call . + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..7ddbdd5d2487e964a70222a2ccffd4244e747e29 GIT binary patch literal 26776 zcmeHv2V7Ij^6;LM5JG^^6%jNFDvHJvI*3RY6c7PHQNWM{h(dx%K(HXie#PD^sMve& zqFAnCzxIyZYwupK<(oaJsQ142zTf}--uHXo|LB>svpYLGJ6mRU&IvIolMw?U#Dx3X zH-vV;6JJ3z{CiLW#oXq*xM+*X$rd|^=#woHv!zO2onEw+Bv?0DB{x&|EKK z=m&I;@cgH*AcWWk#B9JL4RC&Lfm94QEgBCJ&=-9tAPrX#LLq#Wq)-LvGXix6trHfc z4K5x+{rL)|LIinqA4(vBX?)=}xPqXVuaM-(fe`lz_l<5h5F`342-?+S|C{=6)m~cbv=*XA`NnW zp5)jLK_Lmu&>bwGaFP39cH0EbWSc^YR%%Cu+VNM$CQPZvN04GWB7uGaWs6+!a1gN`XUWW zjc|^i(I(*hkcs)9WjEunkSiC%7DgD3qbWn^94E#Sa~5i4hG8GVn`EKE2*Yl4x(}UR zMZ*a!CeZAo(`n3R91cD1>1XGYnO%5da68;`C%%p9^W3&(pBVf&-EwbebLzdbSak=mOKlyeEtuWCA7! z{usma!x9AnkDic*kpxUdV+@#$cz$IO<4lB5!a{5)YY*5s!0b^8U^~rDF@#Xk0XSJA zH;ZlN81ta9C#GsFjK+3ru&y-EcP1$&zChUxRRR8xNP(%x0$-yPxO|2(%q1QX&_Vz! z#iS=-$*2^tG3M&BzBJDSQ#IC)rku@GQ}(B^%|>cWL}R~cFbR#F(eTWsv1AQ405Muv zB6m;-Ze4~L&|VoRYaF;)3L1L|vW^1@Rmc>|n!wT+hip*+UA7SFVQesXR+i`#^hb!A zp(4~8JvD1Xv_@@B+yKU#^NAM7h#?>dbkIUTc%wQZfM|pqP!K>*n30VTlSm|3sDhaW zu*_5laFOXifS=6r048$zP`5i$L0U^wq$&Mb{z#KzC=Iv3b%&c^o;$f|z@aHo4san+ z0dNa3Rl_qb2)c+y+oze~d7{U*LAf5=-2iJ?7S*8M0UhNL6F=^61Vh8+h)KQKbpvcY z_r3wP+2XMQcGu*Y0ru47EqKIgS&k4>EIvbzv{)_qmN3>~b|#+*6CL)RO_CfPR!f?a zW;!g!ltAV>tk}FUsmJ_HonhUoTX;a&nKULXb(C>t0@6x@)e{1<7RXwIVGRb8hFC0V zqb*|}B_9*EI_y`A6jF~pZGic4GY!h>%@hV0)|s~6O!j7rVuLcQGi}*uHrAP)wmpP( z)>wyOo!RR!tTP84hIQ6dhhd#L=`gIbW;zV(OpjrmHP@A4owd+mab{&?OAR)Sz1(yn z>8!)@nbQrhQs!JOModGICRL=1j#9)~PPW!!Xbxw!4l4)EZz9`j%J4YsBHgqY`wD2@ zU5AOy>q$Mv;r_0}%Go!$?{wH`_De2eXerCte{xwmY&5&Mg*n4R%M;a-HU^j*%Yosk zD|2HxGkkPdrLhCU*8p>7bkbptChZsjI&3T%%m~(CjYZI}j| z1}ia*p~bK!1~MYGl&Fp~g3(Qfy&vEhUuMAsxn^4`r#^GIpXNMsv}ZodxZtX(^%XrVe{xg2zFq zDSKdo$3c%_&1*5NK?1CnTD#@Q83pUg%28)@-vBcwo-#5tl=Va-3j+K_b-j9m$?Ro- z;WAN!GA;Ii$Ys7}h;?O{GE;|PE?P`Ice6BQquIl`Qy5Y$hQ!>@2G}?*0k#|57AKW}+)B-zunx3*~ zE$yN?;I)$aB%Nk}FM_4o2{Z&P52=yI zkSCUzNy|*2Y>*aEkcxqB(>#C7QIFIrx-GTj>NFk~?U;_I`;|%ebS<5}PmgjZfFw!* zsO5i|)~YS7B{htqdlXB{tj@uj{F&qpb!lAIJ03G1<(%lq|<$9D5Rm3hJ$EWM8i@Vj-%le8qNVo zpp5{VqMdZkF%$=W3qhorMWLMlW6?2sJs+djaXsV^=oJmE(G1j*Xay3_BHEyKD3ilS zrf36`k8IFZfKAapfX?U!KsP$y13iFrCnRL?Q7D>4!!tDWHRgj48w)T2Ndfjn1pq~8 z6~KY$6+k6oviWEz@&#Cq5&?#yVE}(YTiBs!8t@MVjc#CugFH)!1khr0QxTmnqVq*) z9(rXWp-ao@{Bkx5}hLZEp0*(maA&!{NFNgFK z&JsGOmM*ifm>Y4z&sDp@E$;GQx_)A38P_+5w3fihBYjl z<{4ucM8p2-GPE`7G3~f(y%i( z7}EF6VgPFC`#@SvzuGhv(xaFnfQvX%fH!Ck3iDh@J8=sD-r<%4w6K@}Fx_G*zze3c z0scv1XhF^gC}LIv?8(77ZE2{c`726wU3ICt?i>qT*Te+FLI#GFH0({o3pCFk`A_1m zW|E*u2JA^}*zHNsrZGScJV{uqrl4mtfF$VL9AHz>E(w~n0_X%9CPCkJ0GosUNyLMF z2=+FhB47-fLb?M`k)ZeHkkb($3Ak3=yLCm>NQ)F$EN?*lLnYLKwAbpjX<9tR1#Ll=OFu=A0q7wiBe_*mfp z`=G7>Q(!M7!DHzTFa!9JNDQ1v@EdR}BMWMiNDB2x*i(`L=0H6XB3*p}4ne6fIhc`h^i!gLBn*KzzO|SXm?!1!kqE2M-oXRTA+qDxE?Bfqv=fJ~+V_ zspN{l3^kUgD-kp(0W2^-Jzanz@@1m_0u&W4%g>c4gc&&!z!HVZf$#_xsibllE)A9E zQJc&XX=#`%C zjzZ;mMLlH63Q$p)l$KqnD2kNRvbv-0lA?r)b0mQ%9c4*W>7Y-cSf~<$N`yn?iUfJS zLL>>zmWT!_^K*5Dv;g1bB@`)Dl3acwydC6+%S3W94xaOqB^l6+2x&_7gQ(k^&kd6)EIOd8UdVtjvprc_mj!`1H{8wIosW%ui4WRgxH? zC|fE6CK6QxTxnP+k%>Vq>UDspKFoszkvva=fJ&kIc@Y*ou?T2rJ<%x@Ml~y!R#0eu zjw)XPY_Kvk>3~2%dOF=YqJ_rv(j1963Z|lVw(7%xy%+dBDQK~W|Y$z2BwVsDYHQ&vj@5*)aPs<-qAU(|wlR#gTC{)1sMZgyplEHGt zKz#wMvj$TAI7WKfpKLe!LbYNfibyF8l1!f;BP`00#Da#BvkkLB#jxx|>P=E%SfcNw zc44Yz(vC$EY~8TD^et$W5dpL6FAJk&nQ}!gy)cD2e@WF~0sq)Sm_#X3Nb~UO))z*B z=~2jpIm#rdQVR1TQLZlwlVl2E8N|S9mnihvpmg0D)90$EGc97gBu7|CreP&N0N(8q)w@7u8!Sgm+9Qh;}J6fen@7vP6f1{)qY9YZ82B1Z_`u-YnW+U08|2W*MhsA;zX z^_%9u+lwRRO1zJPV~w32FgF17TeogjEBV?9V^I268#`Z|lY_!(n+tPJGaPYpc@Eue zyo1tPEuGNJwIB9a6snNG=19{>aSe5U)%&%^YY5KCl7kt@&PAdha`3*d^)7V9bZy#X z#0X`uK`PS00Eg1wZiPrfh2RE?lYyT+Ulok8M0toLODaPV^cwuv>tPwbTmL9Wvo~wT zOFN8R;T1m~Tzd6rGhyCp98g4UsSereQ*y%n`tHdK;&v|(FSNi(HT zQL0bs=wbSTuZE&@8Q9@bvqB<`b4|}o^>F|wHNHH!*;+N}6#=tU@9Kjas4^g?{pr7% zyjpHyQel=1FA9-To26Z2>a9+qNRTKBq#}vFTx)od+MK|8!akc4VQuR+0VS;udTlFd z<>I{xFJ&d@-7`I11s@b@TQm@Y9}293VW%!qLb-lvHptd&28r3QXs~+yJ`{eno`TAPT}RH1cykb5=v#tALopI6VQrhpm76<{&G9e4X&a5KTsP`;e}&> zCdduEJ0;R-RBa;Eoq`3SL_IPFz(Ee>NHSH3HYq4y3F{hm2Qkc8Fln%l%2Wok4Uec? zhV$tCB3}V!0uzBdC=1nKnjK0f551phYk-5Mf{BWu)>!BWb#mgfAKieiNSC8FXY_Wc zN$O}ccnoa+u@d+&l9mvk7$L1A`hJ(y9Ch^DuAWr04VBuWI`(cJM< zp_$7#t(_7$JrHiK@k2t5^H0~(n@N-o-ng0-R)+r6iPVm%K?d&3cc)i6M)JcqdJG;S zm^^}D8v(Gg!%40Yk0iJNA)^5mpyC{_M3oi+tPOSl6F@VyMlxlO1mKEU82;@YbRPq3IwW3&(Q+ zk532|z^e?1h7stEe_Ljcm6w8!ZEoQ|?f$TlTNJ;>nvUl>+?$xS^5grP3(`k)j$h+^ zZ~S3<;??yToPCp>mc+DM*lE=@TZhI+i{BiU+(^4`)P2fn(e8i&JGv-V`>%i8*`oHK z=Pw04)^FHYqwIX&w$HlN5xp5B_b*T#x>G9Ne)3M&k5hITk8@lwrro*SAO^hTU^y9) zEcj1ySkS8qy8jH8bw3k~u7pmmrBfRrwN;n5lVq_0u_}2C**lpmD1$mKOqNy2GYsD0 zEOo`hSWg%|hQUerT7V9V5fIIRHwv^22qQ)~yo0c^jqvz58Ck(tX-CJ-dN^T&*gS+s zNuMBKjM;GG;jw{yW2k}$6Bs~0*gO)Tr43;U{Io+0X;Pau2XZGZ!nVNNOGfD^&2TNP zM${}EY3-QOglbKx(^CxcXV7WrBZJa%d;2jS)HU+ZUoc24##$!6QoBh^qk zD<0F@1@}fLKVEMxxNTTR&~F~%(mg082uHf9D-e~ovj)`K)7lr5uTJ|~ml}bb*1pyO zFa~zkMTB(#odtd1a@9T9O4r|M!Xw$B1Nh&VXQXcYI~B6wwSjs9X%Ym(6(*1?OdwZ! z0-54`%_2~zHA741YlfDMNFz2qoETOy;B5uXm>vt7P(2oOQau)~cr1)CJPEC-$?1;c ztSd}_E=)ZC*@WhM_-1&6NF*C2D};Hma#?txNJ1aOz)s5tD+!>(8wx_DMFc8U>TUZE zwo&VWB*OW#Jx_gDfnB*XMY(%Y`116nAAV|#qP!`0Izv;Lh~$ z5W4$Oo}QUPKe3M|CGyMga2I$8{X8UIJ|bVw3{M|-cu1%WUm+zC2qm7r5^o=&U#4%S zw^-sQ_R93h^bmWw3q|f8P$m?434AF*ra&z6^P+?q520fvK7>h? zc{xIL^vjn(9Pk}-r7DQ@WxIN0N(Am1ejZ*T`104oH`B-4!`o9V^7Zi%`ba2mKZ!f^ z&nv?n!Pl3_LKFI=tM^jm#AmBic}o9|9kbx*k)Oc_x3{BMu98Vq9fis~c!)r>jw*#j z((#{f$Bsaz8aEZYnao55oF$P1f$Vg%j0auLldGeC^e%1;=XZ%v33MI=;vZbe`za}( z7o3yBqrEF754;8Ng(YG>LJ%X7RGsv29>u4d3p8>iK@|?tD*ypS!nO8am7EpYMND0yWZ$ADj?}#~Ak* zde;VCfa%KqIy#AbK$Lh%o?Iz~!$uK|l*>OeQt&e#0vSnU9pH;@BqfmeA2$Wwx;DD6 zPk!&&x&7^X1C$Nl<@}Ge)b+1l1E4el_4&VSNPXCI`@2XwY7O6&48&hyB$DPZ(d2_; zz-^c2L3BHjG>MXB!yJN;DJF}C&+7jPGQ7k7BQo$>VBdxh-kJDBgfMrbpH?Hj7lQeZ z$q3+vt-?PN;xEY>HmY&AfG02o!POSTvx&u;dUJsjzoz@g+fD8mjUcc0J@mMK$9lGW ziu^+~(dsCXSN>5D>uWjh@x|&xI|da*t$fq&o71iu)q~89-TsgSwH&(Fx%k5MC*?t& z=i*lSZ(J&rA2vaMPW{yN;>1SMB$qk2w>vS!-1NzHGd{W%of=fpj}x;c^-dbE(p{#= zg#PI+{2KL>Y_4*zzfcL_rG@W5-XdrVJAC7}d()0G78v*RHZ1#hln z0gnP00cm{gWxn{T{zig@jx3oAJ|lk9Yy$7Z)t7oMX%NjL44wpV6(R-jk-|G~3GkG` zJ8?Np;X?b~iBKwpTqTqX;d^!|l*%+5HZa40F#$5cnHWlB@Fx97PCS~1LfU_x@CF`q zfab%`;|O?DFNgQ+xzM%@xZoeI#G`yVEv0jLG~Y~G3MJi6K79S70vZS#As#KQ0-hLy zH{}4elJJ0&5Z>O)A%}q>#vP@g~YN<4#cf3wM%nKx- z;3A8_Ziu187jPfYg%8xBAlDC`?obD>WG}eE`Gm_CPA1@}fsV13b0I$m zMv@0RjCx&ZXP{ONJO}YU@LzG|secQ60)K4#zt{hF8lZpUPLhZ!bNz*7(r$F*=nv+E zFSQYI`$FDA=|?3Ey}p{y{% zw&5hhQ4|hXD!EKxNx^SgdNGY{;7ljZmCM9}W|Sk&;n@8A04Q*!TH|ttO>>=d56303 zgqI-AlHp@pTxc-Qoe~JBW{u6=;QsD}onME@4~%qdf~d`x_jqsoZI zhI)aaVw4e+U}%Z)WEoM4PA?a+UQI3xzwTmlr17=lweF(J6?49=Uv~I)v;8wK{bJrW zcgF0S0kuXQw)A$fPD<+MIrQ_^fo<(iUNUM__x{a>#7D<|Yd?0v$sRq=kAKs=sLS=^ z-4c90*mZm_-!tIh$XT<3qTU_ZdBnSV`?8bf6-?94Hx})guvPRPwQN4{+QY6>#(qum z8@cV9{Q2G`vMa6nawj%oY?$1tZ#Yl?q|X3!2UB&m)n)T+HrMg z*xi%i9r?B|#vickl;X7_cFQ~K?kA>IbggK~-d^PAvA`{DTjA~Xx3kWS_ibm>ZW`(| zX!RepO=82ny7>7-KYACno?GF{AA9QDs=`P28=c%WCfTpBk-vCxQ)7nM+;r;dH-B7Z zEZG=P|Mm1+~r<8!;LrHh<@x9ZjRaw;KPMij${456CC&^fhY+Ea~mizk{*u-LG)jEsyK49W=;aG8ym zw#|&!3nIf;nA{#Acr@4X=!(j;v{O_ZF1BJuQC*jYQ=x*kR2w`OOl=Gz6g}YEIQ6Fo z5FV2#RB~RtR3sNPqHHm#k&U^hx2LkQ`CqV3zl0tJY_rOPCHaGF}Ii9 zn9aYxmTzo&)^W+G>X#g}&SvJq1-}Y}8I7O3vJZTdJvZXTPJvzC&4V=ofrG0KDw{W3 zH*IE1zi;b`?Istt{Tf!6w&se7{{qidUv~3)EPS8c*7m*4jr)@4Q*G0CGM1+lSBHzk zMjbB+e==%rTfhEYs!C?|Uow<5Kj}59C(n0GUYXYk%QL2H*bX5nBZ3l>KYCbI%ZChY zk?oq8G_L6aR@3;E-y;8zPAhlc8|>D<$Fb!Ly=TAZ`uWSHcAKMK+~r)9SA0Iuc~JiK zv1^S^%ztoM+-}~}$tR;foL#yqoza#W)uhCQdchs>##^fV`oSS#(oFuDUf28;)5hBk znt!b1aHT`)?E;IyVP_oqBdOsIOaEk<4657LVnnO1k;SI2uCrg4@N?qj;;Pn%eT?#N zJc=27?;|<+&yGino*nz$Ew`rqsL-(k7N^YdSdbE$et*Q!kdd|4cb|4271+;|93RTp zo$~Ud{IJdOrcnWf(f_zjgdf2gYL7NYqy?BGl0)J(xBBHLg{32Z?Pb}jGRqjxU9Y$G zZm}q&X}f`sQ{qv0oSk;=*1UvGoc6WrudH-iH^gN9rI~$>_jfRQoLTV5J-)Sd$A_!gai=$j zZBM;?h|kDho&BaR_ln9VBNZ2*sVr>)W zk#%o(F-BK>NPl@Ie*c8&WA@avP_;_8cincPjjL~~*?!%;PY>HTb)BR0@|BrSh0O=l zyGAWYAA6@&>TfN&2gV=Tn%u>O@$&4Dz8x<(-_1+4=ovA1^G8&_XAN1FeyzrC^WLWC zdv$;4S7q_oIcksnj<8|j_YTx5hTK*>bh))ZV$R_g2OX2Il~+8CiK3RTo_OnN-$m;` z-`J3O=fJGeq0cTp>;5pR?Q$E}Wy^%Cng}&&ePLk`56NIh>twgsBMPd^qZb<4O2Tt&WoMc}|8~0&J+X z_04)cx_b8Q#3Bd&Z%}@MYlLKx2N}c@H`_ ztvU=%647a z4eT8yYHlKxrOcjrul#Mzq&E?6H$Qhev)Ai|tkt^v>)Sj#bK?zn{T$a>vtziOO<%Le zU2I~kqpG=W>Q7eBI`ceL6nwX@@%%A?tii0atd052ZTAU+_qEj!$R3uj)7RGP+n5vA55gS=A=pBQ58YG(Usd9^N>wx=Z-rW?o0mEnd86$dHzw zB4;#T{byI_l6MO~?jN|l`>Z=p@(UfF{_ZoU$iDlxi<_OZ^B=7L^!b-3rX{~iJFWjr zJ!3{symc!-S2U&b*#$|lJ@%I*x2!6(a&Ix@MKEV$mp@mWSekmEYV5q^K}oTZ;WZ)0 z<`wkiltd2vQncv6-rU>)$KsVX=0oC63d$U~RG9+@PMcKejQ_OZ`pW~S!5O%+bR7j7 zkmd+#!VsA0oOn1B!?99-LN*m}!T;3bc2q}wMW&!7lNYmT)JeMy%}6w0bNU|l;#05Z zOs2Szn<_5^S9=UCaGpYi7*sbCcv9|_wk6g-h8C+FO6>n?O&cydu*A$VqQtK@!&VX{ zJaOvvFRgEs)Xj_f^sZLoS7tq#ZlBop)X?KfSZr z#CD6G4_huxHGb}LD_~Zyj;)P)Z*Eifta8}BtEXlKPThHGEsq;f-8Z4*luVwr^U>2) z?cX>$j=5V>=Uc-fyD?rY>~l0ldSs&MtbFVK!~0uqzMt!MbmPOm<$Zit`5d}`^Ge9ZCezQa>wo_Fu^n;!?ol4q z2V%w@c@y38lXUO+n!LJwz0YbKXtM2&)ee*5ak7wEqSh09(Qr|~?^B!~7ZCljD z>Y3t3T-J@(R}Obt-E7SSsyfkr&*vk{5_U|;e$5HCU)ynOv3D1{u`N8rj9&+}7(Ajw zpAV+*u3u`?)2;dQJ`5B8=(@Z6gI0&XK6ksxuvQn7RywJj;>;K5Ub8`CSG|L|EQ@#cFjQljRbcX4W0So?+eY;jzRo2*^Dr;=38(ap1 z5R^4$LLSo15FCnW^olBL^o%4JKZat;h(0V+?JTr}XiOOq31b@uCN&6FlZN%kJ{$(| zlUR&xGHE$^)*z>~b2@vaZM|_SlV9i6`}p|iVw*xR^M?(X1d zdO?uGL*T{t61b;O%o37#TUmN}Y3T*3^xVJ2E$%?MVYk@S#zpTIN5Nk(#IMK=4!6-# z_~<|)7PO{Z)Z|Wy*}@!nm7bW8zza`^_4f_)6m;+miSX$V;t}E_Xhk_=I);s-o^2xh zKBoix%qBOFr};*pvdk(A&IPs*iTbRML=j{8Cy$f{*Y9ZuF=IrGHC$NufH3Ueq6kgT z7&cBnl~@ypqO@@+_{zi29X?&bX95pO;O?zK|0~A{4itZX(3tzslFe*Ao%NcOXzl)p>(W#isS zSEC;KuqOT5w%^L9d`o`2 z)aw>(+ZC%nZ}X>)uh}j0xg7tnc*y%l30}q}BaK3b*FU!Li{5wP)Uo0Tv02+E4!Ys^ z@ss_QFX&L@8sjg&+g$c{KE!(UY#n#PvX(xd(kfvub16Bbz=F8H|Y>iEsC zviq3aeInVgXhQMf*m3^fGV^X{9~rYK;8E%0$m^Wu<~<@~HoL^0f3;@w>r(Ht1s5N0 z+gW#_$@@v3h0(L_g-ohCIdHD~^Vls%GTNq&y;r+sUZ3$hgLsSA@3@=s@}&!Z(pmCy zdYhO{eJ@|KL-3^Wv;-al_hnDOrjn?{%J|B-(XoGJbH59Msek#`%AL}0HGsg<1qeq4 z%2m*oJ|g63U2Hfa^rzAw+^&fU!Vw|vAGW1ECH!-(eIFXL!JTWxG^04$Mj7nyb~xH& z53)?T_GfQ)>$-3Di_cy2UOz8u>7{)SrcGG)sOi+ly~pm@+w59|`ISq_Lt3@4x-7n) zn7iav`G+FE$O#o~s=qF;n@l~8yjH-Cx<2y6ro1ux7j1jS9&uv((MprE9a1le<~;k; zepTNm1C+d)TcA)`qF)ol>Sf8-DxMV)5e7 zpG>t`qDXs;WnAUE^e}RY0Lb3 zd)s%pGrQ`<^@%M9dfclzaNRa<`0OkBYpK^1yGGwPVlSZ)YAY2))qFr|xj4X`99tHTJi? zcvH3}*X`irY{`^9hyC0Rf1WnA>4OPi7Y9MStdHIX$`7+@fe`-i?mCejx1ELH&9Pd@4D8PZb7dQ4)EWJBr(k8$5J?B5plbRp*?vOW8@T-^W-n(1IxYXW0HmP`P;-u@JjC#$^ z&F(ZeV(+u1>xQ)TSyT6R7 zmCMRoq^47x#;rYa6%9M*P=*aIEtkIWR#8~{nX6-j|B8Cyicl|^k{LvjO??Wr%&#C z>C{~NLsXL5WcQ%p%~d75xzfE>`WFLw_{|m7f%5L)?m=7X6s?g2OO0QHchllvsRRGc zQvW2F*O0gByX})Ux(j*@|J-hEef#EFgutb5{X#|e&nxA>_p{v=7~54`xREt&R%e07 zR=-OJ2YGk7D$W^pCf_f2w}s%|!AXDSoUNK}-}3q6%q;(em>aWqZEIF|*_%IqWmytp zY%tn4?veENE|cd&Zw-*|Yg;F~+$A!fxMF`Zx6JHau5;qO!i0R6-0pV6%SH9Z5?$<}-(t0d7cP6@EYjUE=Mkx_iJgf?S1^$(@`)P1yXX%%^1Hn4L*#Wdy4F?>%}i zcIH4Ijaf!+Tn6dDutW6$<4+9ZHJ;JAeKU)bezT@K4dI4VLOi>)WNGn#*j^jFO*Vob zJ{h40o02(HOM44V%*31W6nG1$6kUdoCW9)V0`vhICL!Qc?J16i0e%5u0)Qk;NqA>r zjFY5Qh`N09it)JI+n_dyKUUGj8F9detmIH^T#aE|#jDb$iP4pYTMJ0cC@n?&#LSvE z>+)_EwZ1TM`+J}E-Rxd2T<6j8Snh{AU;bd+|8qg5@4^kw_Z5~+wb-Pr;6+Uz-=Vjy zvG_s13b)vqH%6YVwhi;7yi<2R%FW+?(qhH#q^I{c+sapnZx$RpQhK519OpyIUsm;P zzH;hZ;n+K;Zymk4s_dQkWEWxX(VgS{KP}rVC}WyKm<2iv0pMx>*#V`)zdwue7>0k# zh;EdFE=ULQU-JfGxF15iiq-vddHY>M7OSQatE#P9S=lGP=`VG6_%?TAP44Jjr>N3T z1`NoKg3{lq(uY*(J*spslb8AU=Cd^{pNNrVA5TA>Kk@px>gP>6q}No9-n1<3TvSjs zRXY3sftB!c#X)>~TI2JR@-7BWTisLgoF?p zvy4O?!za9Jbn@e>4R7k7lvg=yD=0eQnaOQ@=w+mT${^PRbKiAu!+ROH>c_UU@|N3!J&4>IVyPA~3m{h0N@*Ne=O^T}h#a|>3dtU!wmk`@Sx&82x z_GYgxJZSuSM6Sd2~2lZPqRumk~5!pcx6!OyxH%&dXBi=j{pg8}Bf} zWdBz$v7>3=xF?@~TKWd+4^Wi>8kI!^wLS+jwVH)pK~Td&5Xh`ybF5{ zsA-bv>G^zh;Y98shXohDc$d8nYj*!+R#KUwnXqtHhcj2c)l__W(Q53pN8ASk+;VCe f?Tehxk9%|{_VS%)A95`NYo&Mg4!LlwBp3Z3uLfD_ literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.xml new file mode 100644 index 00000000..2ae8a5f7 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.xml @@ -0,0 +1,434 @@ + + + + Microsoft.AspNetCore.Razor.Runtime + + + + + A metadata object containing the checksum of a source file that contributed to a compiled item. + + + + + Gets the checksum as string of hex-encoded bytes. + + + + + Gets the name of the algorithm used to create this checksum. + + + + + Gets the identifier of the source file associated with this checksum. + + + + + Identifies a compiled item that can be identified and loaded. + + + + + Gets the identifier associated with the compiled item. The identifier is used programmatically to locate + a specific item of a specific kind and should be uniqure within the assembly. + + + + + Gets the kind of compiled item. The kind is used programmatically to associate behaviors and semantics + with the item. + + + + + Gets a collection of arbitrary metadata associated with the item. + + + For items loaded with the default implementation of , the + metadata collection will return all attributes defined on the . + + + + + Gets the of the compiled item. + + + + + Specifies that an assembly contains a compiled Razor asset. + + + + + Creates a new . + + The of the compiled item. + + The kind of the compiled item. The kind is used programmatically to associate behaviors with the item. + + + The identifier associated with the item. The identifier is used programmatically to locate + a specific item of a specific kind, and should be unique within the assembly. + + + + + Gets the kind of compiled item. The kind is used programmatically to associate behaviors and semantics + with the item. + + + + + Gets the identifier associated with the compiled item. The identifier is used programmatically to locate + a specific item of a specific kind and should be unique within the assembly. + + + + + Gets the of the compiled item. The type should be contained in the assembly associated + with this instance of . + + + + + Extension methods for . + + + + + Gets the list of associated with . + + The . + A list of . + + + + A loader implementation that can load objects from an + using reflection. + + + + Inherit from to customize the behavior when loading + objects from an . The default implementations of methods + defined by this class use reflection in a trivial way to load attributes from the assembly. + + + Inheriting from is useful when an implementation needs to consider + additional configuration or data outside of the being loaded. + + + Subclasses of can return subclasses of + with additional data members by overriding . + + + + + + Loads a list of objects from the provided . + + The assembly to search. + A list of objects. + + + + Creates a from a . + + The . + A created from . + + + + Retrieves the list of attributes defined for the provided + . + + The to search. + A list of attributes. + + + + Defines a key/value metadata pair for the decorated Razor type. + + + + + Creates a new . + + The key. + The value. + + + + Gets the key. + + + + + Gets the value. + + + + + Specifies the name of a Razor configuration as defined by the Razor SDK. + + + This attribute is applied to an application's entry point assembly by the Razor SDK during the build, + so that the Razor configuration can be loaded at runtime based on the settings provided by the project + file. + + + + + Creates a new instance of . + + The name of the Razor configuration. + + + + Gets the name of the Razor configuration. + + + + + Specifies the name of a Razor extension as defined by the Razor SDK. + + + This attribute is applied to an application's entry point assembly by the Razor SDK during the build, + so that the Razor configuration can be loaded at runtime based on the settings provided by the project + file. + + + + + Creates a new instance of . + + The name of the extension. + The assembly name of the extension. + + + + Gets the assembly name of the extension. + + + + + Gets the name of the extension. + + + + + Specifies the name of a Razor configuration as defined by the Razor SDK. + + + This attribute is part of a set of metadata attributes that can be applied to an assembly at build + time by the Razor SDK. These attributes allow the Razor configuration to be loaded at runtime based + on the settings originally provided by the project file. + + + + + Creates a new instance of . + + The language version of Razor + + + + Gets the Razor language version. + + + + + Specifies the checksum of a source file that contributed to a compiled item. + + + + These attributes are added by the Razor infrastructure when generating code to assist runtime + implementations to determine the integrity of compiled items. + + + Runtime implementations should access the checksum metadata for an item using + . + + + + + + Creates a new . + + The algorithm used to create this checksum. + The checksum as a string of hex-encoded bytes. + The identifier associated with this thumbprint. + + + + Gets the checksum as string of hex-encoded bytes. + + + + + Gets the name of the algorithm used to create this checksum. + + + + + Gets the identifier of the source file associated with this checksum. + + + + + Class used to store information about a 's execution lifetime. + + + + + Internal for testing purposes only. + + + + + Instantiates a new . + + The HTML tag name in the Razor source. + HTML syntax of the element in the Razor source. + The collection of items used to communicate with other + s + An identifier unique to the HTML element this context is for. + A delegate used to execute the child content asynchronously. + + A delegate used to start a writing scope in a Razor page and optionally override the page's + within that scope. + + A delegate used to end a writing scope in a Razor page. + + + + Indicates if has been called. + + + + + Gets the collection of items used to communicate with other s. + + + + + s that should be run. + + + + + The 's output. + + + + + The 's context. + + + + + Tracks the given . + + The tag helper to track. + + + + Tracks the HTML attribute. + + The HTML attribute name. + The HTML attribute value. + The value style of the attribute. + + + + Tracks the HTML attribute. + + The to track. + + + + Tracks the bound attribute. + + The bound attribute name. + The attribute value. + The value style of the attribute. + + + + Tracks the bound attribute. + + The bound attribute. + + + + Clears the and updates its state with the provided values. + + The tag name to use. + The to use. + The to use. + The unique id to use. + The to use. + + + + Executes children asynchronously with the page's in scope and + sets 's to the rendered results. + + A that on completion sets 's + to the children's rendered content. + + + + A class used to run s. + + + + + Calls the method on s. + + Contains information associated with running s. + + Resulting from processing all of the + 's s. + + + + Class that manages scopes. + + + + + Instantiates a new . + + + A delegate used to start a writing scope in a Razor page and optionally override the page's + within that scope. + + A delegate used to end a writing scope in a Razor page. + + + + Starts a scope. + + The HTML tag name that the scope is associated with. + HTML syntax of the element in the Razor source. + An identifier unique to the HTML element this scope is for. + A delegate used to execute the child content asynchronously. + A to use. + + + + Ends a scope. + + If the current scope is nested, the parent . + null otherwise. + + + Must call '{2}.{1}' before calling '{2}.{0}'. + + + Must call '{2}.{1}' before calling '{2}.{0}'. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.dll new file mode 100644 index 0000000000000000000000000000000000000000..8cc7c2b739a1b5189fc1456be95cda6e125b622e GIT binary patch literal 27800 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 + + + Microsoft.AspNetCore.Razor + + + + + Default concrete . + + + + + + + + Returns true for a cleared . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to override an property's HTML attribute name. + + + + + Instantiates a new instance of the class with + equal to null. + + + Associated property must not have a public setter and must be compatible with + where TKey is + . + + + + + Instantiates a new instance of the class. + + + HTML attribute name for the associated property. Must be null or empty if associated property does + not have a public setter and is compatible with + where TKey is + . Otherwise must not be null or empty. + + + + + HTML attribute name of the associated property. + + + null or empty if and only if associated property does not have a public setter and is compatible + with where TKey is + . + + + + + Gets or sets the prefix used to match HTML attribute names. Matching attributes are added to the + associated property (an ). + + + If non-null associated property must be compatible with + where TKey is + . + + + + If associated property is compatible with + , default value is Name + "-". + must not be null or empty in this case. + + + Otherwise default value is null. + + + + + + Gets an indication whether has been set. Used to distinguish an + uninitialized value from an explicit null setting. + + true if was set. false otherwise. + + + + Indicates the associated property should not be bound to HTML attributes. + + + + + Instantiates a new instance of the class. + + + + + Provides an 's target. + + + + + Instantiates a new instance of the class that targets all HTML + elements with the required . + + is set to *. + + + + Instantiates a new instance of the class with the given + as its value. + + + The HTML tag the targets. + + A * value indicates this + targets all HTML elements with the required . + + + + The HTML tag the targets. A * value indicates this + targets all HTML elements with the required . + + + + + A comma-separated of attribute selectors the HTML element must match for the + to run. * at the end of an attribute name acts as a prefix match. A value + surrounded by square brackets is handled as a CSS attribute value selector. Operators ^=, $= and + = are supported e.g. "name", "[name]", "[name=value]", "[ name ^= 'value' ]". + + + + + The expected tag structure. Defaults to . + + + If and no other tag helpers applying to the same element specify + their the behavior is used: + + + <my-tag-helper></my-tag-helper> + <!-- OR --> + <my-tag-helper /> + + Otherwise, if another tag helper applying to the same element does specify their behavior, that behavior + is used. + + + If HTML elements can be written in the following formats: + + <my-tag-helper> + <!-- OR --> + <my-tag-helper /> + + + + + + + The required HTML element name of the direct parent. A null value indicates any HTML element name is + allowed. + + + + + Contract used to filter matching HTML elements. + Marker interface for s. + + + + + Contract used to modify an HTML element. + + + + + When a set of s are executed, their 's + are first invoked in the specified ; then their + 's are invoked in the specified + . Lower values are executed first. + + + + + Initializes the with the given . Additions to + should be done within this method to ensure they're added prior to + executing the children. + + Contains information associated with the current HTML tag. + When more than one runs on the same element, + may be invoked prior to . + + + + + Asynchronously executes the with the given and + . + + Contains information associated with the current HTML tag. + A stateful HTML element used to generate an HTML tag. + A that on completion updates the . + + + + A that does not encode. Should not be used when writing directly to a response + expected to contain valid HTML. + + + + + Initializes a instance. + + + + + A instance that does not encode. Should not be used when writing directly to a + response expected to contain valid HTML. + + + + + + + + + + + + + + + + + + + + + + + Provides a hint of the 's output element. + + + + + Instantiates a new instance of the class. + + + The HTML element the may output. + + + + + The HTML element the may output. + + + + + A read-only collection of s. + + + + + Instantiates a new instance of with an empty + collection. + + + + + Instantiates a new instance of with the specified + . + + The collection to wrap. + + + + Gets the first with + matching . + + + The of the to get. + + The first with + matching . + + is compared case-insensitively. + + + + Determines whether a with + matching exists in the collection. + + The of the + to get. + + true if a with the same + exists in the collection; otherwise, false. + + is compared case-insensitively. + + + + Retrieves the first with + matching . + + The of the + to get. + When this method returns, the first with + matching , if found; otherwise, + null. + true if a with the same + exists in the collection; otherwise, false. + is compared case-insensitively. + + + + Retrieves s in the collection with + matching . + + The of the + s to get. + When this method returns, the s with + matching . + true if at least one with the same + exists in the collection; otherwise, false. + is compared case-insensitively. + + + + Searches for a who's + case-insensitively matches and returns the zero-based index of the first + occurrence. + + The to locate in the collection. + The zero-based index of the first matching within the collection, + if found; otherwise, -1. + + + + Determines if the specified has the same name as . + + The value to compare against s + . + The attribute to compare against. + true if case-insensitively matches s + . + + + + Restricts children of the 's element. + + Combining this attribute with a that specifies its + as will result + in this attribute being ignored. + + + + Instantiates a new instance of the class. + + + The tag name of an element allowed as a child. + + + Additional names of elements allowed as children. + + + + + Get the names of elements allowed as children. + + + + + An abstract base class for . + + + + + When a set of s are executed, their 's + are first invoked in the specified ; then their + 's are invoked in the specified + . Lower values are executed first. + + Default order is 0. + + + + Initializes the with the given . Additions to + should be done within this method to ensure they're added prior to + executing the children. + + Contains information associated with the current HTML tag. + When more than one runs on the same element, + may be invoked prior to . + + + + + Synchronously executes the with the given and + . + + Contains information associated with the current HTML tag. + A stateful HTML element used to generate an HTML tag. + + + + Asynchronously executes the with the given and + . + + Contains information associated with the current HTML tag. + A stateful HTML element used to generate an HTML tag. + A that on completion updates the . + By default this calls into .. + + + + An HTML tag helper attribute. + + + + + Instantiates a new instance of with the specified . + is set to and to + null. + + The of the attribute. + + + + Instantiates a new instance of with the specified + and . is set to . + + The of the attribute. + The of the attribute. + + + + Instantiates a new instance of with the specified , + and . + + The of the new instance. + The of the new instance. + The of the new instance. + If is , + is ignored when this instance is rendered. + + + + Gets the name of the attribute. + + + + + Gets the value of the attribute. + + + + + Gets the value style of the attribute. + + + + + is compared case-insensitively. + + + + + + + + + + + + + + + + + + + A collection of s. + + + + + Instantiates a new instance of with an empty collection. + + + + + Instantiates a new instance of with the specified + . + + The collection to wrap. + + + + Instantiates a new instance of with the specified + . + + The collection to wrap. + + + + + 's must not be null. + + + + + Replaces the first with matching + and removes any additional matching s. If a + matching is not found, adds a with + and to the end of the collection. + + The of the to set. + + + The to set. + + is compared case-insensitively. + + + + Replaces the first with matching + 's and removes any additional matching + s. If a matching is not found, adds the + specified to the end of the collection. + + + The to set. + + 's is compared + case-insensitively. + + + + + + + Adds a to the end of the collection with the specified + and . + + The of the attribute to add. + The of the attribute to add. + + + + + + + + + + + s is compared case-insensitively. + + + + + + + + Removes all s with matching + . + + + The of s to remove. + + + true if at least 1 was removed; otherwise, false. + + is compared case-insensitively. + + + + + + + An abstract base class for . + + + + + Default order is 0. + + + + + + + Synchronously executes the with the given and + . + + Contains information associated with the current HTML tag. + A stateful HTML element used to generate an HTML tag. + + + + + + + Abstract class used to buffer content returned by s. + + + + + Gets a value indicating whether the content was modified. + + + + + Gets a value indicating whether the content is empty or whitespace. + + + + + Sets the content. + + The that replaces the content. + A reference to this instance after the set operation has completed. + + + + Sets the content. + + + The that replaces the content. The value is assume to be unencoded + as-provided and will be HTML encoded before being written. + + A reference to this instance after the set operation has completed. + + + + Sets the content. + + + The that replaces the content. The value is assume to be HTML encoded + as-provided and no further encoding will be performed. + + A reference to this instance after the set operation has completed. + + + + Appends to the existing content. + + The to be appended. + A reference to this instance after the append operation has completed. + + + + Appends to the existing content. + + The to be appended. + A reference to this instance after the append operation has completed. + + + + Appends to the existing content. is assumed + to be an HTML encoded and no further encoding will be performed. + + The to be appended. + A reference to this instance after the append operation has completed. + + + + Appends the specified to the existing content after + replacing each format item with the HTML encoded representation of the + corresponding item in the array. + + + The composite format (see http://msdn.microsoft.com/en-us/library/txafckwd.aspx). + + The object array to format. + A reference to this instance after the append operation has completed. + + + + Appends the specified to the existing content with information from the + after replacing each format item with the HTML encoded + representation of the corresponding item in the array. + + An object that supplies culture-specific formatting information. + + The composite format (see http://msdn.microsoft.com/en-us/library/txafckwd.aspx). + + The object array to format. + A reference to this instance after the append operation has completed. + + + + Clears the content. + + A reference to this instance after the clear operation has completed. + + + + Clears the , so it can be reused. + + This method does more than what does. It also resets the + flag. + + + + + + + + + + Gets the content. + + A containing the content. + + + + Gets the content. + + The . + A containing the content. + + + + + + + + + + + + + + + + + + + Contains information related to the execution of s. + + + + + Instantiates a new . + + The parsed HTML tag name of the element. + Every attribute associated with the current HTML element. + Collection of items used to communicate with other s. + The unique identifier for the source element this + applies to. + + + + Instantiates a new . + + Every attribute associated with the current HTML element. + Collection of items used to communicate with other s. + The unique identifier for the source element this + applies to. + + + + The parsed HTML tag name of the element. + + + + + Every attribute associated with the current HTML element. + + + + + Gets the collection of items used to communicate with other s. + + + This is copy-on-write in order to ensure items added to this + collection are visible only to other s targeting child elements. + + + + + An identifier unique to the HTML element this context is for. + + + + + Clears the and updates its state with the provided values. + + The HTML tag name to use. + The to use. + The unique id to use. + + + + Clears the and updates its state with the provided values. + + The to use. + The unique id to use. + + + + Class used to represent the output of an . + + + + + Instantiates a new instance of . + + The HTML element's tag name. + The HTML attributes. + + A delegate used to execute children asynchronously with the given in scope and + return their rendered content. + + + + + The HTML element's tag name. + + + A whitespace or null value results in no start or end tag being rendered. + + + + + Content that precedes the HTML element. + + Value is rendered before the HTML element. + + + + The HTML element's pre content. + + Value is prepended to the 's final output. + + + + Get or set the HTML element's main content. + + Value occurs in the 's final output after and + before + + + + The HTML element's post content. + + Value is appended to the 's final output. + + + + Content that follows the HTML element. + + Value is rendered after the HTML element. + + + + true if has been set, false otherwise. + + + + + Syntax of the element in the generated HTML. + + + + + The HTML element's attributes. + + + MVC will HTML encode values when generating the start tag. It will not HTML encode + a Microsoft.AspNetCore.Mvc.Rendering.HtmlString instance. MVC converts most other types to a + , then HTML encodes the result. + + + + + Clears the and updates its state with the provided values. + + The tag name to use. + The to use. + + + + Changes to generate nothing. + + + Sets to null, and clears , , + , , and to suppress output. + + + + + Executes children asynchronously and returns their rendered content. + + A that on completion returns content rendered by children. + + This method is memoized. Multiple calls will not cause children to re-execute with the page's original + . + + + + + Executes children asynchronously and returns their rendered content. + + + If true, multiple calls will not cause children to re-execute with the page's original + ; returns cached content. + + A that on completion returns content rendered by children. + + + + Executes children asynchronously with the given in scope and returns their + rendered content. + + + The to use when the page handles non- C# expressions. + If null, executes children with the page's current . + + A that on completion returns content rendered by children. + + This method is memoized. Multiple calls with the same instance will not cause + children to re-execute with that encoder in scope. + + + + + Executes children asynchronously with the given in scope and returns their + rendered content. + + + If true, multiple calls with the same will not cause children to + re-execute; returns cached content. + + + The to use when the page handles non- C# expressions. + If null, executes children with the page's current . + + A that on completion returns content rendered by children. + + + + The mode in which an element should render. + + + + + Include both start and end tags. + + + + + A self-closed tag. + + + + + Only a start tag. + + + + + The structure the element should be written in. + + + + + If no other tag helper applies to the same element and specifies a , + will be used. + + + + + Element can be written as <my-tag-helper></my-tag-helper> or <my-tag-helper />. + + + + + Element can be written as <my-tag-helper> or <my-tag-helper />. + + Elements with a structure will never have any content. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..027618948e6cae54788d3c5837677dee22929105 GIT binary patch literal 17560 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 + + + Microsoft.AspNetCore.ResponseCaching.Abstractions + + + + + A feature for configuring additional response cache options on the HTTP response. + + + + + Gets or sets the query keys used by the response cache middleware for calculating secondary vary keys. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.dll new file mode 100644 index 0000000000000000000000000000000000000000..02e6b52dad43410b42060d5cd2b980c4b19d6ad9 GIT binary patch literal 38552 zcmeHw2V7Ih*XZ1v1VV?<5j2PeQDZ{Kf>Z^iC}3F?AtV7JkYExNMBRXW*WSC>*LCgP zwVh(VWaVb7tnunKLtI%Dp7_n~FFH zAufFX{1c&_@QXiD1pYP9L$rO9-S%j!)d}C7RMH9GjC`e5SgcX!X{1F$nN+1x>x4N9 zp{7J7RH}q=sp-NZwOk>xv$Jky$ht>7LP-=CO<2}(kFm5`)Kq9gi4n>MiZw%hy%>I@ z;46eLLXPB@X5_{MEI;|w0t6&;BZ7KmkHM_?zvA2w>>T0y&ewy`quyCy8dt7KGwhmJg&kAk4-eG!9O5luQoN+9dP|8W{LhE;S7AVJRxuXT@V2fdA8w^hoIFP_vYfSlr zz#W7#h=i@IC6IH0V_R1XhH;Ri1Yp-HI4tcJziV-wL{(^G57HGWfM7IDmgtybv9?kK%3;b0i?OTU)ln9-% zoNE_|+Bmgy2t{sGXEzJ<0CKZHqlwJ@1h_`D)m_J?=!z%Kc^ATUe+ROGt^^pKB4Iw^ z_qDobZ-IJRW2hyv#W|jX+|Cn?`BPZh2_)4ysHp{d?o{A`Tm1xSd}7syTA!CVPe?#y7GB+n-93??LTW4R3Ghjob3d2_*txu_+<-a;-I zYeleOPUcvW0c%6z7TYs%5>moD7bed@QbMLdGVC=uq8umz%h{J;!#xu&g*g6BYl}Ogppozl-yJ?W~ zd&0RN>VQi)ig=*wCeVr)JBB!bt%QbK32kx;aeN(7EnrH}^ciR;M^p;7t%PylXTsSP z^1|48f?*?A2|O1GHiTgA=rY0LNS;3ED#2zD%nw~B*bajEqZH4)X`-R z)dFSPRRi4aQbYNn8}^669z(5u0O%q(0kF5@8Gs{Q&I4@Yc$uP51XT-g9(q89qNCIc z3VJYlLwG3K0&Vc%0W{BHxrY@{M!HZmg>on!z*j!K#Kigv_CWZaJFe*f4-Ad`L1t2gL)ggQ$t=$xxnEBEUV-gmnjrOjwUPSlzhZY}{-V>Db>4o5NMmTthCi(Hw38&112>c3O~wDPcC+ zYd4IxWU*6r<7q1cHkSW@GmW-pu~(cqX4q!#V%mm{JHX{Z&o@ZTU+uPxwq>y`ZeN*U z4?Q-}c5K`WkF6$*Xu{qY2iR_!#rQGqhiOM+9KV?FBuvl~Z>n05HPu=P91 z3+9-xYZe_j{%l+(V69lp1F!%V%cf&Fty!#;PUf^_u?PHQj+n(3ar$wBSZoe(hOyX2 zdJv~Qi>>2zn!@^fF*fPwmTMxTl&h+*3be<8V(kVYsLEW8-j7HDS1?_Gja8Ph~OE9|joW zMgcaRW5n)K*mg4wad#N-*O7rxNiIpW|$NAKBth4YtHRWo3K;|F1Lt{8{}YZ zhE+Q_aaC;GB?mV%>}P0AH5>OBTGNCb;jiHovvC*rTg|X7&TBY>*|^KxYBP)i%^TzH zTFr6y=9;jz?!H`&AssW1X^pvnO|;}1vAYx=mr4wAcPTuA4Ph}nf(AhcMOZ|chhsnve>;|+{H#&P%3a%u~;Yi0M~@|r;l=% zvT*~fPIFhVSRj3oyV?x9!(Gc_8r$ylIu`3=^^&`u#iFecZ;JuLTH>LtMhvBb$Fj}H zNwj3bu$D|1){+UsS~6i+OC}6!$%uW2_QMFa-B<#t`wkYvwKZW_OS{=Ptie4jhBdL5 z#jqx-Sq#_xI~K!rKg43V?mrl?8T>o87QACD_SV+ggrTk;4!q-rxVu)^pZL*$F?MFe zum(MOM(nPYz^W%^Hb9CxKo9NtBu&`sDzq0uaW9Ml0e%P7KdAO{XEI*AHiVM)0wB{5p zn%W@U$l1>l=k_DVnD*n+Kc>*=6kED69|i1o7{dvW8wV|`$J0}+7IyKSYvMH zwfj_?j)FS=UAruYcA*U#{!~8y5xTKlCT(XYT*_!-hacO(P$C14<)B}{ez*wpQ|M!Q z0nm8}*UJLUCOlYv#=2~HR$UL`u zq<^Ini)DJ2FR^e;=fK_rmi+H2Ttlz)6*xN9?V>ZRt1~iS*^GTZkVsfR6$N`C zxGs#GjQk(-)TbDwYM8$vNf=H~q5&q%jAnQo;}FSVe+c@ZQ6~(Kl8giQiM6yLZO!m} z8d{-_u&2=xxuS67j@}{<6one0I3$GA247T!nxZwR8Q4+__-zSafB3e7ZvcE-!`BMo zogF8DJmg8jz5uO}goGmiI-+O-69KxSo+SJkfl>mM1P&&!jKB&4ClEM|z@-2iL20hEr1TR(GVG3QqMfMb@EcFJL<`VuUQ4LM z8!Hji{x(m9oY4b-jnH#|e#pr}1hvETAmjz%4rngSaIxq|0xkJCtOnQ}jRBaBssQ#! z>j28o4S)s6A9B`$ZHZ7hQUe@?z62PHwgLPSJ+cY{Ns_H&(Q+sy77oyF^Wq34o=7Mo zbQz(`U}v7+SWaRUBz6>u9YtbCL2SFm%L!#Up)3bV@5U<$XAQL98><=;K1ARxLb+uK z%6pF}LdhnSY@if-W)q5@Q1n3A z?x`n~Dnh9Oii=kjp;Qw}HBf52stKjm3fl>?#!yIL6oJ_U>ItkOu$rORV9qK6SJ)66 zAmLg9kuAxGz$gN<3Dgr4o_T|C^oNV2Uz-*u=Tk8!F z^H+IdxPruf2M|UxuVX;bdtrK1BN8UCnn2`@DNzLK3FO1f>PA_?EN%^6n+>vr^K5Gv zn{AN`gxp|Wbw_^43ua(%n0bAW2sK7QFgFLo+#CYb2yi0bay|oZ?+`Z&`?BsbfK5D= z0Mp!60A=>2055qA2Z-GD0JjmSx5e~U_L%;y2hQPB`ONVc3$e+T69ESD<^U{rUIs8& zuo~bZ{yKm$o;aUU0>2Y%g0PIg17IsIj#WAA0eH>fAi(EtSi&oOoZAj(46k!>o;;HC z2KOTnMjlu;i5-UdE;xt%_QwJ4<=}8%8pD(J7^YZZ$kg$oBj*3>*gtGf0}oSQH>pwu zWe3m`cqwQ#2M9L;UJ6>z3Bo?WOF;`dL)Z^IE*e_U9iRkKfJX_ua3%(j1~176!f60$ z@GhD_I0GP!dO^Fx>JuQWSs@P^R^`osG7un*vcN;5P&PmsNx@5lb3}kN_#~|X%28XO zC;-xM>8u@u^8nJY11y2C5+JN@!MZ5$UV0COg>Xx>9l|ZqP6+#>-4OOidm!8j?SpVDR1M(( zbP&P;=sO6vMu#EX8hsDpNW|6SwHouG;75({xxSHt=@}>wJpH<~Omq@oG^oRuiFmL= ztWP@v`w(?$88G+Nr{$t0AMs@(Z`i%4n>G_AHc;-wkMhez+6MR*H9%{JkJ{_iqch3R z7pP5PJoJNJ)eKf9&7q&PfNx9q`op&s^s4~)wuUeMI3a6T`M{@RqH2h`KoKd=%94mt z$37aRP7$pwQ^_zT2q=*e5F^QgP*;UYp^@qoT}za5=6X|PjxjD$mX#H!)D{;?%VGM=DJ6x4 z(wss?wge@{t4fMM00zsDY72mvUMy9?Pqa*@RFeP}9mgdrbopv|Oo_5kuF&ArvFf5? zsfL7mOAAXBm??Uw6sk+24VmlI1WPT(`Dr0tl2WUKpEQM3o~kM=OI8%AHDy5P7#Wt8 zHB=)lhM=)FT{P+GG46 z+9Ih=mTzK%5NJ}Ft5nDnb5qnRMKX>j07N$=PSl#QA+UKi4Kj;J%r)keu2jhs>7WWN z&eu#aiK<+s3d|5{ny!-;HpugF99D8nNp7wJUo(tX;a(v}3aoAT?Jd=m#gwIiEogfc z%c0B4nMQ#gh{IakK!z~RCsB(#N1?*VXH*l2qcQT=rl&Dw3wCNh$T1OnEjO&t}qav?+PILKmx6 z7bq2fQ2ZNA|h%N!0X_UjrSX7V6BnIv{pbq*-2pU6U5yUVcrzxmp`7rsbUa2iM8~b8W4W-)p*F~4 zB*uYO>of-;m`y|_TF79Cv`~phM$ja&kvK)6A`jziYm??c@p2`YU5rLOREv8UL+ltS z$;u)vgkYp1GooR*P%%i1B2Q@uMr*Z-q8#iw=%i4fG+GBY!*fcYr1+v71)dB|6x_PX zLWRcYX_-Z_Bs}VwQuI;{ff*oIiDj!B!}9df!l=Yzcw)>`Xp*7#*CD4UN^}}&At+H@ zqJgm?Nvg^#slySc$SKLo!v&c#GrDIcN_SDa`6x@HI>%W2s$0t-TeRh9hAHR%^fqfRxh0kGRqmvJ&u$ z%X%m@MM`bMIe<@)tIR85Je`kAk5g!68YS^5O_7P`5R>XfPHH%17fES?v@5Gp^DLZ2tW~#vs zuqn>SO@<_uS%hJfBXpfIM_CBUGbJM(B&N*J(-P%mY=ds31Fj5dUIKWH3JpVqK3W3Z zL? zi%N!qZgi$4~`cMr+Fw@DbuL6>Rg?OwOg$S z_s+VJ(c0n^JUMC|qu+B3oADbk&^D6ABD+=*Y zn4}m20aH_aTH7Ldp*f>jo2BLqf^}67wYreVm#J@iG~Ki}uml z8I(!vlk^}%uGmbC1sPh_th|O}lqy)q8@L#SBD@%e@u#>5VRr>Ds==Ly5djw8cvQ@Q z9Rd}SeMBMC9EhbTU}}cI!-BdaxdQsEiX=sH!>9;s%s9%dd(Cuirph=)u|fr7x~wcw zg_R0r8`};>DZ}y=CE{g+QU(*AaYaiM-$Sick`&l7SVUS}Y*v<8`zGjg#mMBoCxQD} zQe1cK#;*Nf+SedcJHxOGkGm=~s2CcZMd~>I&_Q~r!96cyql@dJ^|@gefMqQ(3pZ$+ zhJ6jDH+{6-!I0TLP-iOyLBoS=#tagpi;F=@(o{xT$4FgPRt~dsf^x_j6D2Zk1JkvM z2Z0KiAHz6;osT$mk%*bOKs8J`WDt zq0CTYG-%*f%Dbo`TWIP}L=7?Wn6`G1NCwWF(W2s%Qt)WOQe|2r$uM=XwJ;c(7Rn(O zXJRz^Nr-Vqpl*0ffq1gb)k}wGJtg3{gE9h|%?)N^n^R?EI5npjl$)3;!s;l5g#weK zQ4hqc1zLkff(=|`aPqaNt3n5Uyg~#1I|!SC9iBp%)C|KqQ9o3Zw2}caWop(#VVP9~ zH5&qj8l3|?$1!5T?1PsF>DUXyJUyhke5^ZNR>LtJBZITDbnuY9Sp|p}3&Urb7RZMB zvy-L>+qxDO%d)}}&^GHr)n5;p1g>lEW^~4&%?L)F;?@EU8JpgW!yt`uAQPE9Lh}lk z5*TN5QFIO{R?6(XnN`({(@^NAIL(HwdSZSmg<0MW462_>WmXQco;rfFJ>59!exlZf z%~K>ZIK>Jhp`PeQvYOd!HB$^YJR(v);|(&#Wej6;GKRb0i59Gw^e`jQ)a8r?8e={l zEsQbw#O-7aj`4l8%$^qUZxR%R#jt+B-W0QZV^$}OXoiWIbTT%qWoB#0glx4j^9$3t zVc=sD8izrqlbA4E1%}l`!@}364K@s;TEpaodpS(BIur*EGoH#*b8{gbQZqj|TkMu5 z;XX|Ir3uRbWt9}_40{s>1b4S+yrpiyrDkEW`)i=XECTa(FMt}@$dYQ5Qk4$cAGSMC zGVCp+DBz_J#=eZhDhwbkITvyN^YM3~)0iV7xrGaC+Dqs^ZMGNtj{~8edBlgi$fmNvn#W#_f7R#o*b~a!`GKx zyxfnBd~rx|b>JOd_h~0(-*z0dv$JMx`wb5|In*2s{&Gm_hK-x5wVm#`e71gVm%g0Q z`xoiHyICRMapGpzH`8`oPVindF5t|!AO=GE6(UOiMLi9gPZ=WPJYt$g*ukZZ(2&sJ zkhBpR)@PkU;oSr9uZ=JkI%|nW(MiQ@+_VugYjiL$;;nbe5eMal4MV5{f)ffqiED$9aAs7KS2=EVx zQ9%jv`9Rc2l(MKg&_op1LB$x^T-KMKSLILLt26U z4xdSDZ_m{90o)jb&GGibmGHXyJuY$Bg9BcH%}YD4q{5cGEg6hRY3 zoM2Q-IGPa-fWYyJDfbmlSxo4~5cDCVfRDW$k>(FD0;qDnvk*49oH5u^ZUX-gr8@5AHs;TJ4|&j((?U>txrdm-&q(Fsf&Y!y%&Ax}_* zqp)dWTPlJJ`Ft+4CTt~@n?bwvf%9)zBjYnz;=_TT z4*TR3@X@$8ql)1asu*HgN0_;n^(KE&25cE<%?7bfVsT)w7=MDp$xj4>iN&GfKteFY zhXjTM1xtb?n3K?P2)?;NLDIkoad2?1G(sL0ES5#&1O-Zhq!B@ikT6+za87VoAp9uA zIpI>VLLyZJhbuzEq!GE{xuJ4JgdC5ZLGqA5sVp!E;-s<=Nw`>&E0N10U_8xHM2IDF zX;82{P#U2K%8^RtIg((BR1zi&3sd9<$wERy9N$yqBgh4f}4|_U+o`!8u|{j!331YA09g zR0>@?skRt?WFT5QSTQTw{qu5MDP&_1cC&99J)5b8pq=;-twSeH0wg|LV{ZWF@E zfe`ymuwoP@WMuTf>4;aW6{=N2UA{s{ve7^`aM|7tPu~%NfudkZ1YGPO(hySXe_sDa z6mm0(Z!Q;HBBW3=Hcs^E?uJkp2$QCO!!vxmRR(RPklQ1_4+6&8>ov;xiZ2ea8L%_+!ChuuD0%T&%kA9&qv^3St%+to3 z2hifoJsK%!P-}ymF%-9}I0WRM$qa#5{@(uq`SChOs#Ix(QkAe}ouliPLT0I2uMW)& zb-)Mqb@x$SsE{GRltyluWOQ;T>nqj1j`MlbEMi0s9svywn2e~i8^5s zTnQjA_EeBfW7s>9v!e-CYD>(}R>Q`&6oS@T7Hia{Wp${eN0`hGHv=n4y?)_g(oAxl z3kel4lfgr=j81OKER*3juAvnxu&74A zK!|SuecW5q%&rT4qT4F)?Y=Uh9L$rbnlZ%Errl=c&og{Miy21a9t)K3QI${=>S zQ6y}}DtPlPv2N^gv3&!qL#~FImc%ks7BP~R#pG(*-!-+bv4l@vXwxsH;PC=Rjrm6I zzmx|$rc$RBf@7&68YSa49;0D>0aW9(N+vKZOx%Avgf%f1i-k;4a-KfY+k(nOZ?CW zQ-05XxqK1cE;W`d9141dnHEOk5@P28^+ryiF@M}3I3+%uts@LLkML+T89|eb%>S%K z$Y5X0+$8)v>#fry4ctD&whK>{6EQyfCt|>4L2j>tnaUL~2NMJzhmA1xGNnq6x9(t7 z!Q9}iryG&69ITtazvelZf(LUL2_x|s)za*`Gus{p$D)Bg^vNdriveaVehP>wG8GpY z4|jfq@ z&!ZH}fiH05w|O%T8#~4(0oj-f2&jdj4?HFX5rZ(5*Sq0uJ{p_qW6XkF0yk>5p1^)} z1g?{Uy*AzlR=FTC-d$;fr6%Vg;CLDu2lRuTJr#LPxkAO(r(Q`;W+ma3v_jqu)|7^P zy)gwlyBfocWVXbrmyZh>hSDiR+1Co;kiWo#lgH|Y?ml04EuTu*%XYm}Zi ztHc1*aM7%-GM8Cl$Uo|c!l6(}*2SnVR6{q+`@&X;K_=0^BvZZ29qZp`*HZ9s4P!=K z@mPfY9Sy#BFC3}>Gbv$i-;0EXb4FN$8bTx52+7f&5RQJdKxWVRM%48%1k6#A`Ca~a z{J|G*tZH%F=P01v$&@0mC%e6IY+za~lY+r)p8Cwsp63m;b zUe->=tiiCD-1Y15lYIF73kVhc%h|II2C;@%eCVgrwPh}nwFLi~5swTBq$lRUxt@@@ zU{+7E7DnY5GGX%g=#h_#KnflpWZF^x63dI%Muw5^UtLoDM;9Wj(@km(3#?B#%yrG5 z%$M*q0NyH)!u8ZV6^sJR$cz_%Qaq`E%VyLAu9Q?&M(PJ$PYTZg6vJ|-p4$9O9^xk- zPw7daB-7@|r}vuJISE?^3@oO*>aFWOe1>um6kXndlHF+-zWM&om9@{F4VAt{9h z{8tsz;3Hq~mW}_IYM9GItv`MO>_43&xk<%p0iGB8FU}F36htj3G`awfC>gXJxmTAA zN0dr9&jx~3qADNG9r4pdz?KA4?>}I})7;;&!G0uRgNYoD9q@EcJ`o+e9dB}Gf2*jz zFMqi4JTUm>oG%nt#yr@p{rqW%vvD2_mka^Rasv@!#~2eSpBD6zI0&!@je~gW>l;R zm>%R6t#BF9E)Ns}OpM zHzp0Ar`%u&^@eAuvjE1UGzcZaQ`RYfCj#sOVf@+4ee!{sMl8_biJZ9d$xw<6c-4@f8YIv`DYzzZ zHJ3nhO=;k%Xo}TK94Q~CRRXWMK0nS=1iHX-r$8DVs|OKSLEZYq)~Pv`uOlqWO=b2b z_0mF##Ij?wfldpjm+zw0_zt1RtaoPa(Fv~3~Kv#w)Uw$0wTiS0>E#M zsGDDX3ox~RYj~4HF4Ro|c8~)$5QIWN0x|qb;2REcVJH+rpYfyQktx3zfK%+q;TGQ#9=y1TMg&kzH#lNAkP^ za9!z1I9r3Tlr4xfQeq>vvf%XMS~%0a(k0GfCyel&t^2^83|K?y)GCRi*d7xtoh{Q8 z@*=fLE@>?G#uRJkhHpYh{KYMBJjb~SyZnLs46xUj4y#7I<Kk zZnT64!!4A4fCd5@WI)BT{}%b|#5Rn4Tzu6+TuCi6*9$Zir;?fiO-p@2S5g(|jnXgOl-*G#!dt9H0Qn&W6dRVNj$my zR-Ut6aAa%Yf_SmiSZ9jj_7bOydm3>uJvRPt3xH~A|E36?*cJ=!Oi_PwX>jH1jvbsz8eW_g zFu#k%>oGrrSLF6!kvZp*{x>P?MKdoLfe z@~Jgi?>u|)qVFZr9QR+Ic|^X*pWo%lE{SXLwS(0iBZn?MsBO}C{fya7BmP`J(sgQS zs}FI<27YtVs{NwiumAW~n7a6Nek+&P&R6d!9#414+QnJjZ{*5&dEA&E^zpxpncpfR zyYo{0?Cj;`wB3o2F+GLh@Bj6QFIoK~ubmHX!VXY`)XXpu#u zv^9Swyj9K^6}UILb$05})r&*tKI!`YkMjXr5}(|%KBu1a{y?X}C0E9;;~igk_kuiN z!LL(KB>i@J#n)M!R^l<9`ex!M_Mg89Rcb%{=9NBWw&+x^%k4EYzHlA9@TmS!l~-o% z5QoU&r@Td@#Us2{{BB`2_}D(*&zpBm7-{40Kliy_RG6lgFKuxsj8}5?e)7=UZ|JGN zw>why=;*`NMb&M_#Eu`dtlzw#Mg3y4?tESzGrC4_>(}lD3CAbh-Ch33Zc*uyR)INT zZ^}Nm>-u$6^$lU*wyEd8?3eKMZpq3MyAI6%s?DLA=O1n^D!JRDfBVUM-~2Lp%(i69 zf`r_#FS1ik`LB$eX{oK4<)v-0FVL>rw`Es7FV|Qebbc~&z_pUFr`v|-TwZs#qk51q zWLZ&7=z}F0r}#;wEt_Svdg2p%Tptng%@A>=CCqoc9A?I`mfBA}Lnc*@xv|*5L{l;T zzhxwc8=AOFa-3V4W|}lL981K4eKWVu6+**3C0!Xi=fIQ`CJql2heU`Y@SGD$P>C3$ z|Moetl5T3QJu)594lo_j)->*OYoET;IC_iLT~K{p>6je6`}y|1zDr^n1r$8!*W>G* z7U5pp#ND6Q*fzczR&ZEw!RBfB!Fd)NzmGUexkzGunqXHZA2)JlcC*3_ixU?<$RBv- z`hxV$)@^DwTwK$7{V=Ny=VyQRL$(+1LGFi+BhM_-w|SM)dzx=Z^O^{i{PXnP3mw*Z`i(yJayMt}q~Efh zo=V$4apt%^)xNssSswn|kGJ#>Z$3AoTj0$lbo%Op_oaxZB%g`-v(2YIc(3M%2t6jJ3ZS-@m?)M^=Iy~@8 z+~ct`Zg~9d12vjqwVHd)uJ7+M@6eNj-hD2Qn)GXOqImV%$=84FzhuMvs~dA~9+*>6 z{^;DJ?)MT~t#9jSn7crW8x-! zXO(p5=asSTbhCa_y(ty;ZR4DoJ!^hsYS8FQ8^^m}Tb%N8_QpM3stV_xsXaG-qK$Dn zd<4_s1F@rpmBFcWrMTetA+!0f!O6&zP2fUvZ5vy|=1U1I*J4pL@rr!lPryJnW5o{a z*v}JlU<#-+&1u@UrzKNkce(IVZaiFlL~`11La?|WGtI$FBu=eLuIfHE(J%|aZ1wRp zN9H)V+JxULL1rT8x6o^$v$B(2mN+O2?y%y?ZlG~;gUK#U+(VpV#9^|F`K!sUoy<7X z{YCydam5lWypUTlM_e&eTrrJRl87U&7$xp(ERLq!g8r&FJbBC2GHp9J+%JN2I$5z+ zl&>oiN3j{u;^4-CLLalek1W{vP{Vo|?=Y3YKA#r$1Mq$lUPm*#WFn!D`H%nuDw%!r zo{wEQw>G29OZ3wPU0%}#HnW{>$fnPWnLXl6neEgAiY!r^$Tu~b(?z2`?CX5r`iBnt zyRKROLU~!XziG(IIhl&lQ%8K+rAMy|w$q27@#^mVqGQaLX{R>+QE)5LQq*d}-A;{G z{=Cg+=*)E653m)aa%NNb63g{eA z&^J-m#7e2^H+S~!Q7@~fyy(*U+WQWt_J%xBHD7;cL(4~}uD-C}FwcL^++_PsHqZGJ z&NZnC^tk!-P}?8-FW#CMVSU*8;Nf-a?`*z!*>!x+_`czRgIjuizUgJlH`m&<7b@p& z{%k_NO1*lAt|p3Sv5E@tkF4zMoSbV@y(Rh8jVYgdt6fLLuO4zIDnPNkCNnK(Y>kgB zbk5l8mtMSi?zVJ(%Nr+F&N=lsQx<)zzvaSlkrqQOPFrj$Y2va^D&6+<%Hc-beb=Lp z*!w@erfB!;oYzYS%)WrmE$y=Rvlnw#T6IrwoTqPc3bi`4X~D|Q@k1Mj96qyb*^*(y zn!Zbz)nx7OUH$a07QfkFu%r8&o4=Hldj0w^Y+jj1_dm~V@yjo{yW!pYFMqMoKU8+u z@Lv3gn>6|Q^^zjlv`(iN^-f9MukX`zX{l47@31G))|)#2{?+jnnFp4RU(jc8@05i2 z>X@SohV-}AClvfqw&cLxqM|`Z)3nZZ!+M;MRC?KpE4}!z+7wsJ`gc!UpImU7t%0j5 z){9{PGAu!@I1*ddiH9{YEGtbbWE+V+_@5@+Rou>$kSl4*g(L2v3+<)Vj|2a}Fwww1foOYiZiK5gFZU?%2P zQhNKXo9DfWo_X>2d0A-wQ}lMj)Md}tHs0<(?%O8TzwEcW-zQ7F$qL-nHzCXxion zy%#yIef#og%YAG24n4C}7j&qr{KoVCS2s=9T8wOcZIVUkQkx~gC-?pCdcDc{k@D&` zLq_m6P4)lIVOT4-Nqz1~2lzKi8*(`GXUv}277(e@mC~Fy@3bQiFV%i&OxN_SdZ>GpxO5WE%R_5?`3&=lw6t(Z#cGYcD|6*|IhOeK{7Z5szu zY83P)L)N1|v*u6@?8OxFf4cu0=jRKZtRM8Xu5Fq;@pkv&!`4RTzj5YAl%AY9fwstb ze`I4b3lHZ&abO@gnjx^s5hQ_|`@!H}a`iOzvZ~_3ii)%1iZlN$ZgE?2YwQ-=IGY~Q z5GKN3u*V1WW{X?$c(y_=X(4XLu){SEIK$TpGt$$A@#!h;1Eb@D+Xlx(1h(xG4U5m_ zVn58sarQQO+xX${ws3{4s8~oY^vD!dl}-v+7r4Mq)O*uT6g9T=j^~6o&AK0lePRUu zh1qHnFA#?Rw{`aiOrU_tTM3ytbY zhc6CN-*3#HX!%RUbLFC+e(W@AoAi3*zCQQ;oZYTj#@Kb<;=6sxsDZ88KWcmWflF-T zt*f_O(v7sAJZzFMdC1hE9X(b`0{nOq3_-;*=*~y%74JU2(`HPwVHR2W;xF1-k;a)RJUGj z7kpFF=0@4EnbotNsS7siE&9wpynlFEasP8IXL?QaUb1Y#>Bp^Sy*YC7t>ql~&M(~W z_8L1ey^%w9d(o4V^P);eucO_kZIiBSYq5p|=mXb(ird9= zFZSAGrfv6ZJwMS|ytT=z>KC(mQo|m9F}LJ(_psfSR@bgf_CEF@p~tQxdBcw1n4hTa z9vU$1OP`emPPRLbywxw6IA8jvaT6_WEzYP)tLiZ}wS#ipSK5a_x9VW}YYm$V{FghHc>4NHV<@j%#aH|z<*5~0W6mStQe{Ik;PZ;d(Q z$~EWOimi=>a`^Q|IO4I_JkDF%eA4wKP329G57n*}FBXUIT9zX|Xt`LhH~i=0kNRCo zp7`u^>QBX+hmGH_UP4 zjM`p&R!lL_402Q|8#JuR6X+@CjW0Ep8rtc&9__nSm*Bo#&|dqw{M{e28+Iu~v94XqrM3 z^2&b2#Jqq*Gq_imO`iRE%7eFG@A~TXiv+t)&6n+lh~wxkL!!B zj=i1p#xA&1*bfPOr>@VO7hs%bK#b+lKu!7J$BsQ ziNhP;7&iRpfS)Ws8}TN_XLr+prad$_~1n!8r0@ZAo7YDz7k z;=Ug|pr<6P$~s&%>Ct(I3oX)zM@Z>m-+lduM!CUf?KiJO_l2~OUz*!tw^w=4I(`3< z6CJ%5rG40bKd1SXK@KM~Uw)XJe)8O}V|ph)xw>c4id)mBY>sHtbK!$xrQHvqZHp&M zz7O%=du!{sW;L}(r;OZ|G3ClTUaz@D`5oqW+52e4`eCiYzB%^GsQ7zbR6histsW~L zklN;E&gK)lZcZA1d-gX}w{Q0iUgO?BFZC+nfboxVhQad7gewUIH-(>|~6-+qy z$4cRdk?$`qj=#QL)9&(!EdB1wUyls^H8kmUYt>hRp7;0jILl9KS0#t(W_kx#Iy`lJ zzN4$hqt*B44ey+EdBebiFV0@jc8X0o5EPL#ncfqVFLHc1x@VW0r}qx>=qIJLKjbYN zcpeT%Zw7g2&aW0eJ@`&weO{)vJsK+ivVYa8QNEd3V%@ZvGcWAw@z!R7^hKyeh{x!z zm#;KB{m15?y$=<<9+1{EQ*gQY?hQS7!wL^M`DmU@dYks$821^~9bGSbg&pC$dUP&b z8^8Tk<8cEoO?awndyjI5@QPC3)fSQza2a-#SQcADr@g z;pwF_J(@m#kek;&J^AX~-P;?NUI-N}TvOQ_aW?YyO}MYD-EH-_{Q4mEzE;On7dj`D zP!~O}6;;~4D)P&?U7B9ftk15iOI}RwbofR7b;auyy}$l#)^`71El)Mu8&$R6bGty` zl-a3eZPe`WZ+?5*YC_E(_l+52Vz#`uUHqlzgnLhI22~ua@Qm?HEBPYypihldD{50v zuIk*zs?_Ddw9RY!Ur$`Fv)%LSH2s-Qce_RAc1Znp?7Kj(i?d%&c|DDK{o`TXAFq=% zYR9!D;zPk3hh6CL!Mg9&sE$W6iWbRq32io|bZvXUg*$k^{B5&++M*vOTkYLK^-0W- zU(}xeym9|HYH~l%X$5vmR`_4Z^Ym}FJG}dR)$hI;1%u+9x~_S)WBvE{Ck#wobmmmj zkZpZ3tTrjBxRJw`!h424SbzI#bZ#f*AIAFt6)tsexxX%>>#y4G&z-HG$g-DvvoY0H>S z&1c@#>G}^ky*TpG$SO(Dh&{(1leDNz@0O*-xzCqY(m%surxV^LtEAA<|G7)=Wq#IBM@tJ{YkLmu#c@T{`U}C@ zelaU2E1oBgkT2VG?8b|hRj{93p}*j13|14w>NFja4AU}ae&y`kO4jbu>?TVzRQe($xQ4Pzd<-Q)GRHHud1-SjCi|; zuCf-xek!6lmP>_8jbUnRmHEH|@^UIFP|oC)xaMXphHy^S6@fCiY^t=wSEPuFfXhM;pAYTe$K= z7yk0waB66PB+6swzOO#pYu)Vjo}{mQ<2KD}=_;;xXO;ooPEzquTyalaaa&xmmn-y| zH@UYUzQ^pzb`CSX?fITrI#T9e^FX#siD-L$Ib4Gj-v~S$% zd6ttNxIWE~Z+`izEU$%4Y`f1|kIr73TXn?TAYlWITS+6{rYIk;{KQoYI&UvfP4JmF zcfG)`>9}EG&3QEiJ6A1lG;VwAtg~1AzS+T9a%cFV_1T@4GznO_iP!bkowY{;0$Ma( zcC$~-Eoo|7iwif(KfKl4E5u~yB4M(_AG>`>^Q*UQHYi?!@rw&$greX~BfeY<4- zP$@lq()a1LyTLDtSMUGqbmuu87T)$-IeOHFxNhD0wCVprxgg`{>dIgHjO_RAu-rj+ zExv!@u(D!u%HZ?KzSpP5yX~1;=>DBgclZl>*>TD%Deg1J^-8#PH0#T2XXV-N(`I+R z{^si)j($q0;hn6|&8t>emlH0AOD&TjUXTJ^o zDK}CSG&a#==j_OPW8D3=4|;K~X#H;YKho!iY@FQZmtLO*IaK=nJYekrkKeuHdPU^u zZ5nO6FBt0WJf&w&?{9vMDXq9=m!J^+?)C7FSRT^JareTVw?;2N+xa)YnA#(^lQ@^g z#}%v%*^s(pRoJ>^2i|0~kZ%5SyTj5`KfcWvv(@k1^jUA-X}A^b(^MCOeybj!w7l4( z)BZIn)uRQn*^TDdf912UZI9xqsU0%iT+iH?G-ChDO{ + + + Microsoft.AspNetCore.ResponseCaching + + + + + Gets the cached response for the given key, if it exists. + If no cached response exists for the given key, null is returned. + + The cache key to look up. + The response cache entry if it exists; otherwise null. + + + + Stores the given response in the response cache. + + The cache key to store the response under. + The response cache entry to store. + The amount of time the entry will be kept in the cache before expiring, relative to now. + + + + Create a base key for a response cache entry. + + The . + The created base key. + + + + Create a vary key for storing cached responses. + + The . + The created vary key. + + + + Create one or more vary keys for looking up cached responses. + + The . + An ordered containing the vary keys to try when looking up items. + + + + Determine whether the response caching logic should be attempted for the incoming HTTP request. + + The . + true if response caching logic should be attempted; otherwise false. + + + + Determine whether a cache lookup is allowed for the incoming HTTP request. + + The . + true if cache lookup for this request is allowed; otherwise false. + + + + Determine whether storage of the response is allowed for the incoming HTTP request. + + The . + true if storage of the response for this request is allowed; otherwise false. + + + + Determine whether the response received by the middleware can be cached for future requests. + + The . + true if the response is cacheable; otherwise false. + + + + Determine whether the response retrieved from the response cache is fresh and can be served. + + The . + true if the cached entry is fresh; otherwise false. + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Defines *all* the logger messages produced by response caching + + + + Default implementation for + + + + + + + Enable HTTP response caching. + + + + + Creates a new . + + The representing the next middleware in the pipeline. + The options for this middleware. + The used for logging. + The used for creating instances. + + + + Invokes the logic of the middleware. + + The . + A that completes when the middleware has completed processing. + + + + Finalize cache headers. + + + true if a vary by entry needs to be stored in the cache; otherwise false. + + + + Mark the response as started and set the response time if no reponse was started yet. + + + true if the response was not started before this call; otherwise false. + + + + Options for configuring the . + + + + + The size limit for the response cache middleware in bytes. The default is set to 100 MB. + When this limit is exceeded, no new responses will be cached until older entries are + evicted. + + + + + The largest cacheable size for the response body in bytes. The default is set to 64 MB. + If the response body exceeds this limit, it will not be cached by the . + + + + + true if request paths are case-sensitive; otherwise false. The default is to treat paths as case-insensitive. + + + + + For testing purposes only. + + + + + The segment size for buffering the response body in bytes. The default is set to 80 KB (81920 Bytes) to avoid allocations on the LOH. + + + + + Provides access to the normal system clock. + + + + + Retrieves the current system time in UTC. + + + + + Extension methods for adding the to an application. + + + + + Adds the for caching HTTP responses. + + The . + + + + Extension methods for the ResponseCaching middleware. + + + + + Add response caching services. + + The for adding services. + + + + + Add response caching services and configure the related options. + + The for adding services. + A delegate to configure the . + + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.dll new file mode 100644 index 0000000000000000000000000000000000000000..a30161da06e651c3ca48f7ca25191faae3a1f7f5 GIT binary patch literal 28824 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.xml new file mode 100644 index 00000000..c234444b --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.xml @@ -0,0 +1,329 @@ + + + + Microsoft.AspNetCore.ResponseCompression + + + + + Brotli compression provider. + + + + + Creates a new instance of with options. + + The options for this instance. + + + + + + + + + + + + + Options for the + + + + + What level of compression to use for the stream. The default is . + + + + + + + + A Collection of ICompressionProvider's that also allows them to be instantiated from an . + + + + + Adds a type representing an . + + + Provider instances will be created using an . + + + + + Adds a type representing an . + + Type representing an . + + Provider instances will be created using an . + + + + + This is a placeholder for the CompressionProviderCollection that allows creating the given type via + an . + + + + + GZIP compression provider. + + + + + Creates a new instance of GzipCompressionProvider with options. + + The options for this instance. + + + + + + + + + + + + + Options for the GzipCompressionProvider + + + + + What level of compression to use for the stream. The default is Fastest. + + + + + + + + Provides a specific compression implementation to compress HTTP responses. + + + + + The encoding name used in the 'Accept-Encoding' request header and 'Content-Encoding' response header. + + + + + Indicates if the given provider supports Flush and FlushAsync. If not, compression may be disabled in some scenarios. + + + + + Create a new compression stream. + + The stream where the compressed data have to be written. + The compression stream. + + + + Used to examine requests and responses to see if compression should be enabled. + + + + + Examines the request and selects an acceptable compression provider, if any. + + The . + A compression provider or null if compression should not be used. + + + + Examines the response on first write to see if compression should be used. + + The . + if the response should be compressed, otherwise . + + + + Examines the request to see if compression should be used for response. + + The . + if the request accepts compression, otherwise . + + + + Stream wrapper that create specific compression stream only if necessary. + + + + + Checks if the response should be compressed and sets the response headers. + + The compression provider to use if compression is enabled, otherwise null. + + + + Defaults for the ResponseCompressionMiddleware + + + + + Default MIME types to compress responses for. + + + + + Enable HTTP response compression. + + + + + Initialize the Response Compression middleware. + + The delegate representing the remaining middleware in the request pipeline. + The . + + + + Invoke the middleware. + + The . + A task that represents the execution of this middleware. + + + + Options for the HTTP response compression middleware. + + + + + Response Content-Type MIME types to compress. + + + + + Response Content-Type MIME types to not compress. + + + + + Indicates if responses over HTTPS connections should be compressed. The default is 'false'. + Enabling compression on HTTPS requests for remotely manipulable content may expose security problems. + + + This can be overridden per request using . + + + + + The types to use for responses. + Providers are prioritized based on the order they are added. + + + + + + + + If no compression providers are specified then GZip is used by default. + + Services to use when instantiating compression providers. + The options for this instance. + + + + + + + + + + + + + Extension methods for the ResponseCompression middleware. + + + + + Adds middleware for dynamically compressing HTTP Responses. + + The instance this method extends. + + + + Extension methods for the ResponseCompression middleware. + + + + + Add response compression services. + + The for adding services. + The . + + + + Add response compression services and configure the related options. + + The for adding services. + A delegate to configure the . + The . + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Rewrite.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Rewrite.dll new file mode 100644 index 0000000000000000000000000000000000000000..a7e36dd3d851214847bbe5d2018d225efabb83c5 GIT binary patch literal 46232 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 + + + Microsoft.AspNetCore.Rewrite + + + + + Extensions for adding Apache mod_rewrite rules to + + + + + Add rules from an Apache mod_rewrite file + + The + The + The path to the file containing mod_rewrite rules. + + + + Add rules from an Apache mod_rewrite file + + The + A stream of mod_rewrite rules. + + + + Parses the "CondPattern" portion of the RewriteCond. + RewriteCond TestString CondPattern + + + + + Given a CondPattern, create a ParsedConditionExpression, containing the type of operation + and value. + ParsedConditionExpression is an intermediary object, which will be made into a ConditionExpression + once the flags are parsed. + + The CondPattern portion of a mod_rewrite RewriteCond. + A new parsed condition. + + + + Given that the current index is a property (ex checks for directory or regular files), create a + new ParsedConditionExpression with the appropriate property operation. + + + + + + + + Creates a for details. + + The flag + The action + + + + mod_rewrite lookups for specific string constants. + + + + + Translates mod_rewrite server variables strings to an enum of different server variables. + + The server variable string. + The Parser context + The appropriate enum if the server variable exists, else ServerVariable.None + + + + Parses the TestString segment of the mod_rewrite condition. + + + + + Creates a pattern, which is a template to create a new test string to + compare to the condition pattern. Can contain server variables, back references, etc. + + The test string portion of the RewriteCond + Examples: + %{REMOTE_ADDR} + /var/www/%{REQUEST_URI} + %1 + $1 + A new , containing a list of + http://httpd.apache.org/docs/current/mod/mod_rewrite.html + + + + Obtains the condition parameter, which could either be a condition variable or a + server variable. Assumes the current character is immediately after the '%'. + context, on return will be on the last character of variable captured, such that after + Next() is called, it will be on the character immediately after the condition parameter. + + The ParserContext + The List of results which the new condition parameter will be added. + true + + + + Parse a string literal in the test string. Continues capturing until the start of a new variable type. + + + + + + + + Tokenizes a mod_rewrite rule, delimited by spaces. + + + + + Splits a string on whitespace, ignoring spaces, creating into a list of strings. + + The rule to tokenize. + A list of tokens. + + + + Extensions for adding IIS Url Rewrite rules to + + + + + Add rules from a IIS config file containing Url Rewrite rules + + The + The + The path to the file containing UrlRewrite rules. + Server variables are by default sourced from the server if it supports the feature. Use true to disable that behavior + + + + Add rules from a IIS config file containing Url Rewrite rules + + The + The text reader stream. + Server variables are by default sourced from the server if it supports the feature. Use true to disable that behavior + + + + Creates a pattern, which is a template to create a new test string to + compare to the condition. Can contain server variables, back references, etc. + + + A new , containing a list of + + + + Creates a pattern, which is a template to create a new test string to + compare to the condition. Can contain server variables, back references, etc. + + + When testString evaluates to a URL segment, specify which part of the URI to evaluate. + A new , containing a list of + + + + Returns the matching for the given + + The server variable + The parser context which is utilized when an exception is thrown + Indicates whether the full URI or the path should be evaluated for URL segments + Determines whether server variables are sourced from the managed server + Thrown when the server variable is unknown + The matching + + + + Parse an IIS rewrite section into a list of s. + + The reader containing the rewrite XML + Determines whether server variables will be sourced from the managed server + + + + Represents a rule. + + + + + Applies the rule. + Implementations of ApplyRule should set the value for + (defaults to RuleResult.ContinueRules) + + + + + + Represents a string iterator, with captures. + + + + + A context object for + + + + + Gets and sets the + + + + + Gets and sets the File Provider for file and directory checks. + + + + + Gets and sets the logger + + + + + A shared result that is set appropriately by each rule for the next action that + should be taken. See + + + + + Represents a middleware that rewrites urls + + + + + Creates a new instance of + + The delegate representing the next middleware in the request pipeline. + The Hosting Environment. + The Logger Factory. + The middleware options, containing the rules to apply. + + + + Executes the middleware. + + The for the current request. + A task that represents the execution of this middleware. + + + + Options for the + + + + + A list of that will be applied in order upon a request. + + + + + Gets and sets the File Provider for file and directory checks. + + + Defaults to . + + + + + The builder to a list of rules for and + + + + + Adds a rule to the current rules. + + The . + A rule to be added to the current rules. + The Rewrite options. + + + + Adds a rule to the current rules. + + The . + A Func that checks and applies the rule. + + + + + Adds a rule that rewrites the path if the regex matches the HttpContext's PathString. + + The . + The regex string to compare with. + If the regex matches, what to replace the uri with. + If the regex matches, conditionally stop processing other rules. + The Rewrite options. + + + + Redirect the request if the regex matches the HttpContext's PathString + + The . + The regex string to compare with. + If the regex matches, what to replace the uri with. + The Rewrite options. + + + + Redirect the request if the regex matches the HttpContext's PathString + + The . + The regex string to compare with. + If the regex matches, what to replace the uri with. + The status code to add to the response. + The Rewrite options. + + + + Redirect a request to https if the incoming request is http, with returning a 301 + status code for permanently redirected. + + The . + + + + + Redirect a request to https if the incoming request is http + + The . + + + + Redirect a request to https if the incoming request is http + + The . + The status code to add to the response. + + + + Redirect a request to https if the incoming request is http + + The . + The status code to add to the response. + The SSL port to add to the response. + + + + Permanently redirects the request to the www subdomain if the request is non-www. + + The . + + + + + Permanently redirects the request to the www subdomain if the request is non-www. + + The . + Limit the rule to apply only on the specified domain(s). + + + + + Redirect the request to the www subdomain if the incoming request is non-www. + + The . + + + + Redirect the request to the www subdomain if the incoming request is non-www. + + The . + Limit the rule to apply only on the specified domain(s). + + + + Redirect the request to the www subdomain if the incoming request is non-www. + + The . + The status code to add to the response. + + + + Redirect the request to the www subdomain if the incoming request is non-www. + + The . + The status code to add to the response. + Limit the rule to apply only on the specified domain(s). + + + + Permanently redirects the request to the root domain if the request is from the www subdomain. + + The . + + + + + Permanently redirects the request to the root domain if the request is from the www subdomain. + + The . + Limit the rule to apply only on the specified domain(s). + + + + + Redirect the request to the root domain if the incoming request is from the www subdomain. + + The . + + + + Redirect the request to the root domain if the incoming request is from the www subdomain. + + The . + Limit the rule to apply only on the specified domain(s). + + + + Redirect the request to the root domain if the incoming request is from the www subdomain. + + The . + The status code to add to the response. + + + + Redirect the request to the root domain if the incoming request is from the www subdomain. + + The . + The status code to add to the response. + Limit the rule to apply only on the specified domain(s). + + + + An enum representing the result of a rule. + + + + + Default value, continue applying rules. + + + + + The rule ended the request by providing a response. + + + + + Stop applying rules and send context to the next middleware + + + + Error adding a mod_rewrite rule. The change environment flag is not supported. + + + Could not parse integer from value '{0}'. + + + Could not parse integer from value '{0}'. + + + Index out of range for backreference: '{0}' at string index: '{1}' + + + Index out of range for backreference: '{0}' at string index: '{1}' + + + Cannot parse '{0}' to integer at string index: '{1}' + + + Cannot parse '{0}' to integer at string index: '{1}' + + + Missing close brace for parameter at string index: '{0}' + + + Missing close brace for parameter at string index: '{0}' + + + Missing backreference for parameter at string index: '{0}' + + + Missing backreference for parameter at string index: '{0}' + + + Unrecognized parameter type: '{0}', terminated at string index: '{1}' + + + Unrecognized parameter type: '{0}', terminated at string index: '{1}' + + + Syntax error for integers in comparison. + + + Error parsing the mod_rewrite rule. The cookie flag (CO) has an incorrect format '{0}'. + + + Error parsing the mod_rewrite rule. The cookie flag (CO) has an incorrect format '{0}'. + + + Could not parse the mod_rewrite file. Message: '{0}'. Line number '{1}'. + + + Could not parse the mod_rewrite file. Message: '{0}'. Line number '{1}'. + + + Could not parse the mod_rewrite file. Line number '{0}'. + + + Could not parse the mod_rewrite file. Line number '{0}'. + + + Could not parse the UrlRewrite file. Message: '{0}'. Line number '{1}': '{2}'. + + + Could not parse the UrlRewrite file. Message: '{0}'. Line number '{1}': '{2}'. + + + Rules using the '{0}' server variable are not supported + + + Rules using the '{0}' server variable are not supported + + + + Extension methods for the + + + + + Checks if a given Url matches rules and conditions, and modifies the HttpContext on match. + + The + + + + + Checks if a given Url matches rules and conditions, and modifies the HttpContext on match. + + The + Options for rewrite. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..898108184e25abc5a3e68c0f4a05039770ea031e GIT binary patch literal 25752 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 S<(3hvd+eJQ-vNK)_x}Lp{e0p8 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.xml new file mode 100644 index 00000000..7d0fb607 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.xml @@ -0,0 +1,587 @@ + + + + Microsoft.AspNetCore.Routing.Abstractions + + + + + Defines the contract that a class must implement to transform route values while building + a URI. + + + + + Transforms the specified route value to a string for inclusion in a URI. + + The route value to transform. + The transformed value. + + + + A marker interface for types that are associated with route parameters. + + + + + Defines the contract that a class must implement in order to check whether a URL parameter + value is valid for a constraint. + + + + + Determines whether the URL parameter contains a valid value for this constraint. + + An object that encapsulates information about the HTTP request. + The router that this constraint belongs to. + The name of the parameter that is being checked. + A dictionary that contains the parameters for the URL. + + An object that indicates whether the constraint check is being performed + when an incoming request is being handled or when a URL is being generated. + + true if the URL parameter contains a valid value; otherwise, false. + + + + Defines a contract for a handler of a route. + + + + + Gets a to handle the request, based on the provided + . + + The associated with the current request. + The associated with the current routing match. + + A , or null if the handler cannot handle this request. + + + + + Interface for implementing a router. + + + + + Asynchronously routes based on the current . + + A instance. + + + + Returns the URL that is associated with the route details provided in + + A instance. + A object. Can be null. + + + + A feature interface for routing functionality. + + + + + Gets or sets the associated with the current request. + + + + + Defines a contract to generate absolute and related URIs based on endpoint routing. + + + + Generating URIs in endpoint routing occurs in two phases. First, an address is bound to a list of + endpoints that match the address. Secondly, each endpoint's RoutePattern is evaluated, until + a route pattern that matches the supplied values is found. The resulting output is combined with + the other URI parts supplied to the link generator and returned. + + + The methods provided by the type are general infrastructure, and support + the standard link generator functionality for any type of address. The most convenient way to use + is through extension methods that perform operations for a specific + address type. + + + + + + Generates a URI with an absolute path based on the provided values and . + + The address type. + The associated with the current request. + The address value. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. + The values associated with the current request. Optional. + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates a URI with an absolute path based on the provided values. + + The address type. + The address value. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates an absolute URI based on the provided values and . + + The address type. + The associated with the current request. + The address value. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. + The values associated with the current request. Optional. + + The URI scheme, applied to the resulting URI. Optional. If not provided, the value of will be used. + + + The URI host/authority, applied to the resulting URI. Optional. If not provided, the value will be used. + See the remarks section for details about the security implications of the . + + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URI based on the provided values. + + The address type. + The address value. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. + The URI scheme, applied to the resulting URI. + + The URI host/authority, applied to the resulting URI. + See the remarks section for details about the security implications of the . + + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + An absolute URI, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Configures options for generated URLs. + + + + + Gets or sets a value indicating whether all generated paths URLs are lowercase. + Use to configure the behavior for query strings. + + + + + Gets or sets a value indicating whether a generated query strings are lowercase. + This property will be false unless is also true. + + + + + Gets or sets a value indicating whether a trailing slash should be appended to the generated URLs. + + + + + A context object for . + + + + + Creates a new instance of for the provided . + + The associated with the current request. + + + + Gets or sets the handler for the request. An should set + when it matches. + + + + + Gets the associated with the current request. + + + + + Gets or sets the associated with the current context. + + + + + Information about the current routing path. + + + + + Creates a new instance of instance. + + + + + Creates a new instance of instance with values copied from . + + The other instance to copy. + + + + Creates a new instance of instance with the specified values. + + The values. + + + + Gets the data tokens produced by routes on the current routing path. + + + + + Gets the list of instances on the current routing path. + + + + + Gets the values produced by routes on the current routing path. + + + + + + Creates a snapshot of the current state of the before appending + to , merging into + , and merging into . + + + Call to restore the state of this + to the state at the time of calling + . + + + + An to append to . If null, then + will not be changed. + + + A to merge into . If null, then + will not be changed. + + + A to merge into . If null, then + will not be changed. + + A that captures the current state. + + + + A snapshot of the state of a instance. + + + + + Creates a new instance of for . + + The . + The data tokens. + The routers. + The route values. + + + + Restores the to the captured state. + + + + + Indicates whether ASP.NET routing is processing a URL from an HTTP request or generating a URL. + + + + + A URL from a client is being processed. + + + + + A URL is being created based on the route definition. + + + + + Extension methods for related to routing. + + + + + Gets the associated with the provided . + + The associated with the current request. + The , or null. + + + + Gets a route value from associated with the provided + . + + The associated with the current request. + The key of the route value. + The corresponding route value, or null. + + + + A context for virtual path generation operations. + + + + + Creates a new instance of . + + The associated with the current request. + The set of route values associated with the current request. + The set of new values provided for virtual path generation. + + + + Creates a new instance of . + + The associated with the current request. + The set of route values associated with the current request. + The set of new values provided for virtual path generation. + The name of the route to use for virtual path generation. + + + + Gets the set of route values associated with the current request. + + + + + Gets the associated with the current request. + + + + + Gets the name of the route to use for virtual path generation. + + + + + Gets or sets the set of new values provided for virtual path generation. + + + + + Represents information about the route and virtual path that are the result of + generating a URL with the ASP.NET routing middleware. + + + + + Initializes a new instance of the class. + + The object that is used to generate the URL. + The generated URL. + + + + Initializes a new instance of the class. + + The object that is used to generate the URL. + The generated URL. + The collection of custom values. + + + + Gets the collection of custom values for the . + + + + + Gets or sets the that was used to generate the URL. + + + + + Gets or sets the URL that was generated from the . + + + + + Initializes a fast . + This constructor does not cache the helper. For caching, use . + + + + + Gets the backing . + + + + + Gets (or sets in derived types) the property name. + + + + + Gets the property value getter. + + + + + Gets the property value setter. + + + + + Returns the property value for the specified . + + The object whose property value will be returned. + The property value. + + + + Sets the property value for the specified . + + The object whose property value will be set. + The property value. + + + + Creates and caches fast property helpers that expose getters for every public get property on the + underlying type. + + The type info to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + Creates and caches fast property helpers that expose getters for every public get property on the + specified type. + + The type to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type info to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + Creates a single fast property getter. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property getter which is safe for a null input object. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property setter for reference types. The result is not cached. + + propertyInfo to extract the setter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. This only works for reference types. + + + + + Given an object, adds each instance property with a public get method as a key and its + associated value to a dictionary. + + If the object is already an instance, then a copy + is returned. + + + The implementation of PropertyHelper will cache the property accessors per-type. This is + faster when the same type is used multiple times with ObjectToDictionary. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.dll new file mode 100644 index 0000000000000000000000000000000000000000..4a1aa4d36749d1a72d4832d4d1b24a6d8d6c8e1c GIT binary patch literal 107160 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 + + + Microsoft.AspNetCore.Routing + + + + + Helper type for avoiding allocations while building arrays. + + The element type. + + + + Initializes the with a specified capacity. + + The capacity of the array to allocate. + + + + Gets the number of items this instance can store without re-allocating, + or 0 if the backing array is null. + + + + Gets the current underlying array. + + + + Gets the number of items in the array currently in use. + + + + + Gets or sets the item at a certain index in the array. + + The index into the array. + + + + Adds an item to the backing array, resizing it if necessary. + + The item to add. + + + + Gets the first item in this builder. + + + + + Gets the last item in this builder. + + + + + Creates an array from the contents of this builder. + + + Do not call this method twice on the same builder. + + + + + Adds an item to the backing array, without checking if there is room. + + The item to add. + + Use this method if you know there is enough space in the + for another item, and you are writing performance-sensitive code. + + + + + Represents an whose values come from a collection of instances. + + + + + Instantiates a object from . + + An collection of objects. + A + + + + Returns the collection of instances associated with the object. + + + + + Gets a used to signal invalidation of cached + instances. + + The . + + + + Returns a read-only collection of instances. + + + + + Constrains a route parameter to contain only lowercase or uppercase letters A through Z in the English alphabet. + + + + + Initializes a new instance of the class. + + + + + Constrains a route parameter to represent only Boolean values. + + + + + + + + Constrains a route by several child constraints. + + + + + Initializes a new instance of the class. + + The child constraints that must match for this constraint to match. + + + + Gets the child constraints that must match for this constraint to match. + + + + + + + + Constrains a route parameter to represent only values. + + + This constraint tries to parse strings by using all of the formats returned by the + CultureInfo.InvariantCulture.DateTimeFormat.GetAllDateTimePatterns() method. + For a sample on how to list all formats which are considered, please visit + http://msdn.microsoft.com/en-us/library/aszyst2c(v=vs.110).aspx + + + + + + + + Constrains a route parameter to represent only decimal values. + + + + + + + + Constrains a route parameter to represent only 64-bit floating-point values. + + + + + + + + Constrains a route parameter to represent only file name values. Does not validate that + the route value contains valid file system characters, or that the value represents + an actual file on disk. + + + + This constraint can be used to disambiguate requests for static files versus dynamic + content served from the application. + + + This constraint determines whether a route value represents a file name by examining + the last URL Path segment of the value (delimited by /). The last segment + must contain the dot (.) character followed by one or more non-(.) characters. + + + If the route value does not contain a / then the entire value will be interpreted + as the last segment. + + + The does not attempt to validate that the value contains + a legal file name for the current operating system. + + + The does not attempt to validate that the value represents + an actual file on disk. + + + + + Examples of route values that will be matched as file names + description + + + /a/b/c.txt + Final segment contains a . followed by other characters. + + + /hello.world.txt + Final segment contains a . followed by other characters. + + + hello.world.txt + Final segment contains a . followed by other characters. + + + .gitignore + Final segment contains a . followed by other characters. + + + + + Examples of route values that will be rejected as non-file-names + description + + + /a/b/c + Final segment does not contain a .. + + + /a/b.d/c + Final segment does not contain a .. + + + /a/b.d/c/ + Final segment is empty. + + + + Value is empty + + + + + + + + + + + Constrains a route parameter to represent only 32-bit floating-point values. + + + + + + + + Constrains a route parameter to represent only values. + Matches values specified in any of the five formats "N", "D", "B", "P", or "X", + supported by Guid.ToString(string) and Guid.ToString(String, IFormatProvider) methods. + + + + + + + + Constrains the HTTP method of request or a route. + + + + + Creates a new instance of that accepts the HTTP methods specified + by . + + The allowed HTTP methods. + + + + Gets the HTTP methods allowed by the constraint. + + + + + + + + Constrains a route parameter to represent only 32-bit integer values. + + + + + + + + Constrains a route parameter to be a string of a given length or within a given range of lengths. + + + + + Initializes a new instance of the class that constrains + a route parameter to be a string of a given length. + + The length of the route parameter. + + + + Initializes a new instance of the class that constrains + a route parameter to be a string of a given length. + + The minimum length allowed for the route parameter. + The maximum length allowed for the route parameter. + + + + Gets the minimum length allowed for the route parameter. + + + + + Gets the maximum length allowed for the route parameter. + + + + + + + + Constrains a route parameter to represent only 64-bit integer values. + + + + + + + + Constrains a route parameter to be a string with a maximum length. + + + + + Initializes a new instance of the class. + + The maximum length allowed for the route parameter. + + + + Gets the maximum length allowed for the route parameter. + + + + + + + + Constrains a route parameter to be an integer with a maximum value. + + + + + Initializes a new instance of the class. + + The maximum value allowed for the route parameter. + + + + Gets the maximum allowed value of the route parameter. + + + + + + + + Constrains a route parameter to be a string with a minimum length. + + + + + Initializes a new instance of the class. + + The minimum length allowed for the route parameter. + + + + Gets the minimum length allowed for the route parameter. + + + + + + + + Constrains a route parameter to be a long with a minimum value. + + + + + Initializes a new instance of the class. + + The minimum value allowed for the route parameter. + + + + Gets the minimum allowed value of the route parameter. + + + + + + + + Constrains a route parameter to represent only non-file-name values. Does not validate that + the route value contains valid file system characters, or that the value represents + an actual file on disk. + + + + This constraint can be used to disambiguate requests for dynamic content versus + static files served from the application. + + + This constraint determines whether a route value represents a file name by examining + the last URL Path segment of the value (delimited by /). The last segment + must contain the dot (.) character followed by one or more non-(.) characters. + + + If the route value does not contain a / then the entire value will be interpreted + as a the last segment. + + + The does not attempt to validate that the value contains + a legal file name for the current operating system. + + + + + Examples of route values that will be matched as non-file-names + description + + + /a/b/c + Final segment does not contain a .. + + + /a/b.d/c + Final segment does not contain a .. + + + /a/b.d/c/ + Final segment is empty. + + + + Value is empty + + + + + Examples of route values that will be rejected as file names + description + + + /a/b/c.txt + Final segment contains a . followed by other characters. + + + /hello.world.txt + Final segment contains a . followed by other characters. + + + hello.world.txt + Final segment contains a . followed by other characters. + + + .gitignore + Final segment contains a . followed by other characters. + + + + + + + + + + + Defines a constraint on an optional parameter. If the parameter is present, then it is constrained by InnerConstraint. + + + + + Creates a new instance given the . + + + + + + Gets the associated with the optional parameter. + + + + + + + + Constraints a route parameter to be an integer within a given range of values. + + + + + Initializes a new instance of the class. + + The minimum value. + The maximum value. + The minimum value should be less than or equal to the maximum value. + + + + Gets the minimum allowed value of the route parameter. + + + + + Gets the maximum allowed value of the route parameter. + + + + + + + + Represents a regex constraint which can be used as an inlineConstraint. + + + + + Initializes a new instance of the class. + + The regular expression pattern to match. + + + + Constrains a route parameter to match a regular expression. + + + + + Constructor for a given a . + + A instance to use as a constraint. + + + + Constructor for a given a . + + A string containing the regex pattern. + + + + Gets the regular expression used in the route constraint. + + + + + + + + Constraints a route parameter that must have a value. + + + This constraint is primarily used to enforce that a non-parameter value is present during + URL generation. + + + + + + + + Constrains a route parameter to contain only a specified string. + + + + + Initializes a new instance of the class. + + The constraint value to match. + + + + + + + Metadata that defines data tokens for an . This metadata + type provides data tokens value for associated + with an endpoint. + + + + + Constructor for a new given . + + The data tokens. + + + + Get the data tokens. + + + + + Provides a collection of instances. + + + + + Initializes a new instance of the class. + + The instances that the data source will return. + + + + Initializes a new instance of the class. + + The instances that the data source will return. + + + + Gets a used to signal invalidation of cached + instances. + + The . + + + + Returns a read-only collection of instances. + + + + + The default implementation of . Resolves constraints by parsing + a constraint key and constraint arguments, using a map to resolve the constraint type, and calling an + appropriate constructor for the constraint type. + + + + + Initializes a new instance of the class. + + Accessor for containing the constraints of interest. + The to get service arguments from. + + + + + A typical constraint looks like the following + "exampleConstraint(arg1, arg2, 12)". + Here if the type registered for exampleConstraint has a single constructor with one argument, + The entire string "arg1, arg2, 12" will be treated as a single argument. + In all other cases arguments are split at comma. + + + + + Provides a collection of instances. + + + + + Gets a used to signal invalidation of cached + instances. + + The . + + + + Returns a read-only collection of instances. + + + + + Specifies the endpoint group name in . + + + + + Initializes an instance of the . + + The endpoint group name. + + + + + + + Specifies the endpoint name in . + + + Endpoint names must be unique within an application, and can be used to unambiguously + identify a desired endpoint for URI generation using + + + + + Initializes an instance of the EndpointNameAttribute. + + The endpoint name. + + + + + + + Specifies an endpoint name in . + + + Endpoint names must be unique within an application, and can be used to unambiguously + identify a desired endpoint for URI generation using . + + + + + Creates a new instance of with the provided endpoint name. + + The endpoint name. + + + + Gets the endpoint name. + + + + + Indicates that this should not be included in the generated API metadata. + + + + + + + + Attribute for providing host metdata that is used during routing. + + + + + Initializes a new instance of the class. + + + The host used during routing. + Host should be Unicode rather than punycode, and may have a port. + + + + + Initializes a new instance of the class. + + + The hosts used during routing. + Hosts should be Unicode rather than punycode, and may have a port. + An empty collection means any host will be accepted. + + + + + Returns a read-only collection of hosts used during routing. + Hosts will be Unicode rather than punycode, and may have a port. + An empty collection means any host will be accepted. + + + + + Represents HTTP method metadata used during routing. + + + + + Initializes a new instance of the class. + + + The HTTP methods used during routing. + An empty collection means any HTTP method will be accepted. + + + + + Initializes a new instance of the class. + + + The HTTP methods used during routing. + An empty collection means any HTTP method will be accepted. + + A value indicating whether routing accepts CORS preflight requests. + + + + Returns a value indicating whether the associated endpoint should accept CORS preflight requests. + + + + + Returns a read-only collection of HTTP methods used during routing. + An empty collection means any HTTP method will be accepted. + + + + + Metadata that defines data tokens for an . This metadata + type provides data tokens value for associated + with an endpoint. + + + + + Get the data tokens. + + + + + A metadata interface that can be used to specify that the associated + will be dynamically replaced during matching. + + + + and related derived interfaces signal to + implementations that an has dynamic behavior + and thus cannot have its characteristics cached. + + + Using dynamic endpoints can be useful because the default matcher implementation does not + supply extensibility for how URLs are processed. Routing implementations that have dynamic + behavior can apply their dynamic logic after URL processing, by replacing a endpoints as + part of a . + + + + + + Returns a value that indicates whether the associated endpoint has dynamic matching + behavior. + + + + + Defines a contract to find endpoints based on the provided address. + + The address type to look up endpoints. + + + + Finds endpoints based on the provided . + + The information used to look up endpoints. + A collection of . + + + + Defines a contract used to specify an endpoint group name in . + + + + + Gets the endpoint group name. + + + + + Defines a contract use to specify an endpoint name in . + + + Endpoint names must be unique within an application, and can be used to unambiguously + identify a desired endpoint for URI generation using . + + + + + Gets the endpoint name. + + + + + Defines a contract for a route builder in an application. A route builder specifies the routes for + an application. + + + + + Creates a new . + + The new . + + + + Gets the sets the used to resolve services for routes. + + + + + Gets the endpoint data sources configured in the builder. + + + + + Indicates whether or not that API explorer data should be emitted for this endpoint. + + + + + Gets a value indicating whether OpenAPI + data should be excluded for this endpoint. If , + API metadata is not emitted. + + + + + Represents host metadata used during routing. + + + + + Returns a read-only collection of hosts used during routing. + Hosts will be Unicode rather than punycode, and may have a port. + An empty collection means any host will be accepted. + + + + + Represents HTTP method metadata used during routing. + + + + + Returns a value indicating whether the associated endpoint should accept CORS preflight requests. + + + + + Returns a read-only collection of HTTP methods used during routing. + An empty collection means any HTTP method will be accepted. + + + + + Defines an abstraction for resolving inline constraints as instances of . + + + + + Resolves the inline constraint. + + The inline constraint to resolve. + The the inline constraint was resolved to. + + + + An interface for an with a name. + + + + + The name of the router. Can be null. + + + + + Contains methods for parsing processing constraints from a route definition. + + + + + Parses a string representing the provided into a . + + A string representation of the route parameter. + A instance. + + + + + A singleton service that can be used to write the route table as a state machine + in GraphViz DOT language https://www.graphviz.org/doc/info/lang.html + + + You can use http://www.webgraphviz.com/ to visualize the results. + + + This type has no support contract, and may be removed or changed at any time in + a future release. + + + + + + Constructor for a given . + + The to add services to. + + + + Displays a graph representation of in DOT. + + The to extract routes from. + The to which the content is written. + + + + Defines a contract for a route builder in an application. A route builder specifies the routes for + an application. + + + + + Gets the . + + + + + Gets or sets the default that is used as a handler if an + is added to the list of routes but does not specify its own. + + + + + Gets the sets the used to resolve services for routes. + + + + + Gets the routes configured in the builder. + + + + + Builds an that routes the routes specified in the property. + + + + + Interface for a router that supports appending new routes. + + + + + Appends the collection of routes defined in . + + A instance. + + + + Represents metadata used during link generation to find + the associated endpoint using route name. + + + + + Gets the route name. Can be . + + + + + Represents metadata used during link generation. If is true + the associated endpoint will not be used for link generation. + + + + + Gets a value indicating whether the associated endpoint should be used for link generation. + + + + + Metadata used to prevent URL matching. If is true the + associated endpoint will not be considered for URL matching. + + + + + Gets a value indicating whether the associated endpoint should be used for URL matching. + + + + + Extension methods for using with and endpoint name. + + + + + Generates a URI with an absolute path based on the provided values. + + The . + The associated with the current request. + The endpoint name. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. Optional. + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates a URI with an absolute path based on the provided values. + + The . + The endpoint name. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. Optional. + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates an absolute URI based on the provided values. + + The . + The associated with the current request. + The endpoint name. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. Optional. + + The URI scheme, applied to the resulting URI. Optional. If not provided, the value of will be used. + + + The URI host/authority, applied to the resulting URI. Optional. If not provided, the value will be used. + See the remarks section for details about the security implications of the . + + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URI based on the provided values. + + The . + The endpoint name. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. Optional. + The URI scheme, applied to the resulting URI. + + The URI host/authority, applied to the resulting URI. + See the remarks section for details about the security implications of the . + + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + An absolute URI, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Extension methods for using with . + + + + + Generates a URI with an absolute path based on the provided values. + + The . + The associated with the current request. + The route name. Used to resolve endpoints. Optional. + The route values. Used to resolve endpoints and expand parameters in the route template. Optional. + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates a URI with an absolute path based on the provided values. + + The . + The route name. Used to resolve endpoints. Optional. + The route values. Used to resolve endpoints and expand parameters in the route template. Optional. + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates an absolute URI based on the provided values. + + The . + The associated with the current request. + The route name. Used to resolve endpoints. Optional. + The route values. Used to resolve endpoints and expand parameters in the route template. Optional. + + The URI scheme, applied to the resulting URI. Optional. If not provided, the value of will be used. + + + The URI host/authority, applied to the resulting URI. Optional. If not provided, the value will be used. + See the remarks section for details about the security implications of the . + + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URI based on the provided values. + + The . + The route name. Used to resolve endpoints. Optional. + The route values. Used to resolve endpoints and expand parameters in the route template. Optional. + The URI scheme, applied to the resulting URI. + + The URI host/authority, applied to the resulting URI. + See the remarks section for details about the security implications of the . + + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + An absolute URI, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Defines a contract to parse URIs using information from routing. + + + + + Attempts to parse the provided using the route pattern + specified by the matching . + + The address type. + The address value. Used to resolve endpoints. + The URI path to parse. + + A with the parsed values if parsing is successful; + otherwise null. + + + + will attempt to first resolve + instances that match and then use the route + pattern associated with each endpoint to parse the URL path. + + + The parsing operation will fail and return null if either no endpoints are found or none + of the route patterns match the provided URI path. + + + + + + Extension methods for using with an endpoint name. + + + + + Attempts to parse the provided using the route pattern + specified by the matching . + + The . + The endpoint name. Used to resolve endpoints. + The URI path to parse. + + A with the parsed values if parsing is successful; + otherwise null. + + + + will attempt to first resolve + instances that match and then use the route + pattern associated with each endpoint to parse the URL path. + + + The parsing operation will fail and return null if either no endpoints are found or none + of the route patterns match the provided URI path. + + + + + + An exception which indicates multiple matches in endpoint selection. + + + + + Represents a set of candidates that have been matched + by the routing system. Used by implementations of + and . + + + + + + Initializes a new instances of the class with the provided , + , and . + + + The constructor is provided to enable unit tests of implementations of + and . + + + The list of endpoints, sorted in descending priority order. + The list of instances. + The list of endpoint scores. . + + + + Gets the count of candidates in the set. + + + + + Gets the associated with the candidate + at . + + The candidate index. + + A reference to the . The result is returned by reference. + + + + + Gets a value which indicates where the is considered + a valid candidate for the current request. + + The candidate index. + + true if the candidate at position is considered valid + for the current request, otherwise false. + + + + + Sets the validity of the candidate at the provided index. + + The candidate index. + + The value to set. If true the candidate is considered valid for the current request. + + + + + Replaces the at the provided with the + provided . + + The candidate index. + + The to replace the original at + the . If is null. the candidate will be marked + as invalid. + + + The to replace the original at + the . + + + + + Replaces the at the provided with the + provided . + + The candidate index. + + The list of endpoints to replace the original at + the . If is empty, the candidate will be marked + as invalid. + + + The endpoint comparer used to order the endpoints. Can be retrieved from the service provider as + type . + + + + This method supports replacing a dynamic endpoint with a collection of endpoints, and relying on + implementations to disambiguate further. + + + The endpoint being replace should have a unique score value. The score is the combination of route + patter precedence, order, and policy metadata evaluation. A dynamic endpoint will not function + correctly if other endpoints exist with the same score. + + + + + + The state associated with a candidate in a . + + + + + Gets the . + + + + + Gets the score of the within the current + . + + + + Candidates within a set are ordered in priority order and then assigned a + sequential score value based on that ordering. Candiates with the same + score are considered to have equal priority. + + + The score values are used in the to determine + whether a set of matching candidates is an ambiguous match. + + + + + + Gets associated with the + and the current request. + + + + + A comparer that can order instances based on implementations of + . The implementation can be retrieved from the service + provider and provided to . + + + + + A base class for implementations that use + a specific type of metadata from for comparison. + Useful for implementing . + + + The type of metadata to compare. Typically this is a type of metadata related + to the application concern being handled. + + + + + A default instance of the . + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, + or greater than the other. + + The first object to compare. + The second object to compare. + + An implementation of this method must return a value less than zero if + x is less than y, zero if x is equal to y, or a value greater than zero if x is + greater than y. + + + + + Gets the metadata of type from the provided endpoint. + + The . + The instance or null. + + + + Compares two instances. + + The first object to compare. + The second object to compare. + + An implementation of this method must return a value less than zero if + x is less than y, zero if x is equal to y, or a value greater than zero if x is + greater than y. + + + The base-class implementation of this method will compare metadata based on whether + or not they are null. The effect of this is that when endpoints are being + compared, the endpoint that defines an instance of + will be considered higher priority. + + + + + A service that is responsible for the final selection + decision. To use a custom register an implementation + of in the dependency injection container as a singleton. + + + + + Asynchronously selects an from the . + + The associated with the current request. + The . + A that completes asynchronously once endpoint selection is complete. + + An should assign the endpoint by calling + + and setting once an endpoint is selected. + + + + + A that implements filtering and selection by + the host header of a request. + + + + + + + + + + + + + + + + + + + + An that implements filtering and selection by + the HTTP method of a request. + + + + + For framework use only. + + + + + For framework use only. + + + + + For framework use only. + + + + + + + + For framework use only. + + + + + + + For framework use only. + + + + + + + + A interface that can be implemented to sort + endpoints. Implementations of must + inherit from and should be registered in + the dependency injection container as singleton services of type . + + + + Candidates in a are sorted based on their priority. Defining + a adds an additional criterion to the sorting + operation used to order candidates. + + + As an example, the implementation of implements + to ensure that endpoints matching specific HTTP + methods are sorted with a higher priority than endpoints without a specific HTTP method + requirement. + + + + + + Gets an that will be used to sort the endpoints. + + + + + A interface that can implemented to filter endpoints + in a . Implementations of must + inherit from and should be registered in + the dependency injection container as singleton services of type . + + + + + Returns a value that indicates whether the applies + to any endpoint in . + + The set of candidate values. + + true if the policy applies to any endpoint in , otherwise false. + + + + + Applies the policy to the . + + + The associated with the current request. + + The . + + + Implementations of should implement this method + and filter the set of candidates in the by setting + to false where desired. + + + To signal an error condition, the should assign the endpoint by + calling + and setting to an + value that will produce the desired error when executed. + + + + + + Holds current character when processing a character at a time. + + + + + Holds current character when processing 4 characters at a time. + + + + + Used to covert casing. See comments where it's used. + + + + + Used to covert casing. See comments where it's used. + + + + + Holds a 'ref byte' reference to the current character (in bytes). + + + + + Holds the relevant portion of the path as a Span[byte]. + + + + + Label to goto that will return the default destination (not a match). + + + + + Label to goto that will return a sentinel value for non-ascii text. + + + + + - Add[ref byte] + + + + + - As[char, byte] + + + + + + + + + + - GetReference[char] + + + + + - ReadUnaligned[ulong] + + + + + - ReadUnaligned[ushort] + + + + + Implements an interface for a matcher policy with support for generating graph representations of the endpoints. + + + + + Evaluates if the policy matches any of the endpoints provided in . + + A list of . + if the policy applies to any of the provided . + + + + Generates a graph that representations the relationship between endpoints and hosts. + + A list of . + A graph representing the relationship between endpoints and hosts. + + + + Constructs a jump table given the a set of . + + The default destination for lookups. + A list of . + A instance. + + + + Defines the contract that a class must implement in order to check if a literal value is valid for a given constraint. + + When a parameter implements this interface, the router is able to optimize away some paths from the route table that don't match this constraint. + + + + + + Determines whether the given can match the constraint. + + The parameter name we are currently evaluating. + The literal to test the constraint against. + true if the literal contains a valid value; otherwise, false. + + + + An interface for components that can select an given the current request, as part + of the execution of . + + + + + Attempts to asynchronously select an for the current request. + + The associated with the current request. + A which represents the asynchronous completion of the operation. + + + + Supports retrieving endpoints that fulfill a certain matcher policy. + + + + + Returns the destination for a given in the current jump table. + + The associated with the current request. + + + + Represents an entry in a . + + + + + Constructs a new instance. + + Represents the match heuristic of the policy. + + + + + Gets the object used to represent the match heuristic. Can be a host, HTTP method, etc. + depending on the matcher policy. + + + + + Gets the destination of the current entry. + + + + + Represents an edge in a matcher policy graph. + + + + + Constructs a new instance. + + Represents the match heuristic of the policy. + Represents the endpoints that match the policy + + + + Gets the endpoints that match the policy defined by . + + + + + Gets the object used to represent the match heuristic. Can be a host, HTTP method, etc. + depending on the matcher policy. + + + + + Defines a policy that applies behaviors to the URL matcher. Implementations + of and related interfaces must be registered + in the dependency injection container as singleton services of type + . + + + implementations can implement the following + interfaces , , + and . + + + + + Gets a value that determines the order the should + be applied. Policies are applied in ascending numeric value of the + property. + + + + + Returns a value that indicates whether the provided contains + one or more dynamic endpoints. + + The set of endpoints. + true if a dynamic endpoint is found; otherwise returns false. + + + The presence of signifies that an endpoint that may be replaced + during processing by an . + + + An implementation of should also implement + and use its implementation when a node contains a dynamic endpoint. + implementations rely on caching of data based on a static set of endpoints. This + is not possible when endpoints are replaced dynamically. + + + + + + Defines an abstraction for resolving inline parameter policies as instances of . + + + + + Creates a parameter policy. + + The parameter the parameter policy is being created for. + The inline text to resolve. + The for the parameter. + + + + Creates a parameter policy. + + The parameter the parameter policy is being created for. + An existing parameter policy. + The for the parameter. + + + + Creates a parameter policy. + + The parameter the parameter policy is being created for. + The reference to resolve. + The for the parameter. + + + + Represents a parsed route template with default values and constraints. + Use to create + instances. Instances of are immutable. + + + + + A marker object that can be used in to designate that + any non-null or non-empty value is required. + + + is only use in routing is in . + is not valid as a route value, and will convert to the null/empty string. + + + + + Gets the set of default values for the route pattern. + The keys of are the route parameter names. + + + + + Gets the set of parameter policy references for the route pattern. + The keys of are the route parameter names. + + + + + Gets a collection of route values that must be provided for this route pattern to be considered + applicable. + + + + allows a framework to substitute route values into a parameterized template + so that the same route template specification can be used to create multiple route patterns. + + This example shows how a route template can be used with required values to substitute known + route values for parameters. + + Route Template: "{controller=Home}/{action=Index}/{id?}" + Route Values: { controller = "Store", action = "Index" } + + + A route pattern produced in this way will match and generate URL paths like: /Store, + /Store/Index, and /Store/Index/17. + + + + + + + Gets the precedence value of the route pattern for URL matching. + + + Precedence is a computed value based on the structure of the route pattern + used for building URL matching data structures. + + + + + Gets the precedence value of the route pattern for URL generation. + + + Precedence is a computed value based on the structure of the route pattern + used for building URL generation data structures. + + + + + Gets the raw text supplied when parsing the route pattern. May be null. + + + + + Gets the list of route parameters. + + + + + Gets the list of path segments. + + + + + Gets the parameter matching the given name. + + The name of the parameter to match. + The matching parameter or null if no parameter matches the given name. + + + + An exception that is thrown for error constructing a . + + + + + Creates a new instance of . + + The route pattern as raw text. + The exception message. + + + + Gets the route pattern associated with this exception. + + + + + Populates a with the data needed to serialize the target object. + + The to populate with data. + The destination () for this serialization. + + + + Contains factory methods for creating and related types. + Use to parse a route pattern in + string format. + + + + + Creates a from its string representation. + + The route pattern string to parse. + The . + + + + Creates a from its string representation along + with provided default values and parameter policies. + + The route pattern string to parse. + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the parsed route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the parsed route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + The . + + + + Creates a from its string representation along + with provided default values and parameter policies. + + The route pattern string to parse. + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the parsed route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the parsed route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + + Route values that can be substituted for parameters in the route pattern. See remarks on . + + The . + + + + Creates a new instance of from a collection of segments. + + The collection of segments. + The . + + + + Creates a new instance of from a collection of segments. + + The raw text to associate with the route pattern. May be null. + The collection of segments. + The . + + + + Creates a from a collection of segments along + with provided default values and parameter policies. + + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + The collection of segments. + The . + + + + Creates a from a collection of segments along + with provided default values and parameter policies. + + The raw text to associate with the route pattern. May be null. + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + The collection of segments. + The . + + + + Creates a new instance of from a collection of segments. + + The collection of segments. + The . + + + + Creates a new instance of from a collection of segments. + + The raw text to associate with the route pattern. May be null. + The collection of segments. + The . + + + + Creates a from a collection of segments along + with provided default values and parameter policies. + + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + The collection of segments. + The . + + + + Creates a from a collection of segments along + with provided default values and parameter policies. + + The raw text to associate with the route pattern. + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + The collection of segments. + The . + + + + Creates a from the provided collection + of parts. + + The collection of parts. + The . + + + + Creates a from the provided collection + of parts. + + The collection of parts. + The . + + + + Creates a from the provided text + content. + + The text content. + The . + + + + Creates a from the provided text + content. + + The text content. + The . + + + + Creates a from the provided parameter name. + + The parameter name. + The . + + + + Creates a from the provided parameter name + and default value. + + The parameter name. + The parameter default value. May be null. + The . + + + + Creates a from the provided parameter name + and default value, and parameter kind. + + The parameter name. + The parameter default value. May be null. + The parameter kind. + The . + + + + Creates a from the provided parameter name + and default value, parameter kind, and parameter policies. + + The parameter name. + The parameter default value. May be null. + The parameter kind. + The parameter policies to associated with the parameter. + The . + + + + Creates a from the provided parameter name + and default value, parameter kind, and parameter policies. + + The parameter name. + The parameter default value. May be null. + The parameter kind. + The parameter policies to associated with the parameter. + The . + + + + Creates a from the provided contraint. + + + The constraint object, which must be of type + or . If the constraint object is a + then it will be transformed into an instance of . + + The . + + + + Creates a from the provided constraint. + + + The constraint object. + + The . + + + + Creates a from the provided constraint. + + + The constraint text, which will be resolved by . + + The . + + + + Creates a from the provided object. + + + The parameter policy object. + + The . + + + + Creates a from the provided object. + + + The parameter policy text, which will be resolved by . + + The . + + + + Resprents a literal text part of a route pattern. Instances of + are immutable. + + + + + Gets the text content. + + + + + Defines the kinds of instances. + + + + + The of a standard parameter + without optional or catch all behavior. + + + + + The of an optional parameter. + + + + + The of a catch-all parameter. + + + + + Represents a parameter part in a route pattern. Instances of + are immutable. + + + + + Gets the list of parameter policies associated with this parameter. + + + + + Gets the value indicating if slashes in current parameter's value should be encoded. + + + + + Gets the default value of this route parameter. May be null. + + + + + Returns true if this part is a catch-all parameter. + Otherwise returns false. + + + + + Returns true if this part is an optional parameter. + Otherwise returns false. + + + + + Gets the of this parameter. + + + + + Gets the parameter name. + + + + + The parsed representation of a policy in a parameter. Instances + of are immutable. + + + + + Gets the constraint text. + + + + + Gets a pre-existing that was used to construct this reference. + + + + + Represents a part of a route pattern. + + + + + Gets the of this part. + + + + + Returns true if this part is literal text. Otherwise returns false. + + + + + Returns true if this part is a route parameter. Otherwise returns false. + + + + + Returns true if this part is an optional separator. Otherwise returns false. + + + + + Defines the kinds of instances. + + + + + The of a . + + + + + The of a . + + + + + The of a . + + + + + Represents a path segment in a route pattern. Instances of are + immutable. + + + Route patterns are made up of URL path segments, delimited by /. A + contains a group of + that represent the structure of a segment + in a route pattern. + + + + + Returns true if the segment contains a single part; + otherwise returns false. + + + + + Gets the list of parts in this segment. + + + + + Represents an optional separator part of a route pattern. Instances of + are immutable. + + + + An optional separator is a literal text delimiter that appears between + two parameter parts in the last segment of a route pattern. The only separator + that is recognized is .. + + + + In the route pattern /{controller}/{action}/{id?}.{extension?} + the . character is an optional separator. + + + + An optional separator character does not need to present in the URL path + of a request for the route pattern to match. + + + + + + Gets the text content of the part. + + + + + A singleton service that provides transformations on . + + + + + Attempts to substitute the provided into the provided + . + + The original . + The required values to substitute. + + A new if substitution succeeds, otherwise null. + + + + Substituting required values into a route pattern is intended for us with a general-purpose + parameterize route specification that can match many logical endpoints. Calling + can produce a derived route pattern + for each set of route values that corresponds to an endpoint. + + + The substitution process considers default values and implementations + when examining a required value. will + return null if any required value cannot be substituted. + + + + + + Provides extension methods for adding new handlers to a . + + + + + Adds a route to the for the given , and + . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the for the given , and + . + + The . + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP DELETE requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP DELETE requests for the given + , and . + + The . + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP DELETE requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP GET requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP GET requests for the given + , and . + + The . + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP GET requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP POST requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP POST requests for the given + , and . + + The . + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP POST requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP PUT requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP PUT requests for the given + , and . + + The . + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP PUT requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP requests for the given + , , and . + + The . + The HTTP verb allowed by the route. + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP requests for the given + , , and . + + The . + The HTTP verb allowed by the route. + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP requests for the given + , , and . + + The . + The HTTP verb allowed by the route. + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Represents an instance of a route. + + + + + Constructs a new instance. + + An instance associated with the component. + A string representation of the route template. + An used for resolving inline constraints. + + + + Constructs a new instance. + + An instance associated with the component. + A string representation of the route template. + The default values for parameters in the route. + The constraints for the route. + The data tokens for the route. + An used for resolving inline constraints. + + + + Constructs a new instance. + + An instance associated with the component. + The name of the route. + A string representation of the route template. + The default values for parameters in the route. + The constraints for the route. + The data tokens for the route. + An used for resolving inline constraints. + + + + Gets a string representation of the route template. + + + + + + + + + + + Base class implementation of an . + + + + + Creates a new instance. + + The route template. + The name of the route. + An used for resolving inline constraints. + The default values for parameters in the route. + The constraints for the route. + The data tokens for the route. + + + + Gets the set of constraints associated with each route. + + + + + Gets the resolver used for resolving inline constraints. + + + + + Gets the data tokens associated with the route. + + + + + Gets the default values for each route parameter. + + + + + + + + Gets the associated with the route. + + + + + Executes asynchronously whenever routing occurs. + + A instance. + + + + Executes whenever a virtual path is derived from a . + + A instance. + A instance. + + + + + + + + + + Extracts constatins from a given . + + An used for resolving inline constraints. + A instance. + A collection of constraints on the route template. + + + + Gets the default values for parameters in a templates. + + A instance. + A collection of defaults for each parameter. + + + + + + + Provides support for specifying routes in an application. + + + + + Constructs a new instance given an . + + An instance. + + + + Constructs a new instance given an + and . + + An instance. + The default used if a new route is added without a handler. + + + + + + + + + + + + + + + + + + + Supports managing a collection for multiple routes. + + + + + Gets the route at a given index. + + The route at the given index. + + + + Gets the total number of routes registered in the collection. + + + + + + + + + + + + + + A builder for produding a mapping of keys to see . + + + allows iterative building a set of route constraints, and will + merge multiple entries for the same key. + + + + + Creates a new instance of instance. + + The . + The display name (for use in error messages). + + + + Builds a mapping of constraints. + + An of the constraints. + + + + Adds a constraint instance for the given key. + + The key. + + The constraint instance. Must either be a string or an instance of . + + + If the is a string, it will be converted to a . + + For example, the string Product[0-9]+ will be converted to the regular expression + ^(Product[0-9]+). See for more details. + + + + + Adds a constraint for the given key, resolved by the . + + The key. + The text to be resolved by . + + The can create instances + based on . See to register + custom constraint types. + + + + + Sets the given key as optional. + + The key. + + + + Use to evaluate if all route parameter values match their constraints. + + + + + Determines if match the provided . + + The constraints for the route. + The route parameter values extracted from the matched route. + The associated with the current request. + The router that this constraint belongs to. + + Indicates whether the constraint check is performed + when the incoming request is handled or when a URL is generated. + + The . + if the all route values match their constraints. + + + + The exception that is thrown for invalid routes or constraints. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message + and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + + Represents an that can be used in URL matching or URL generation. + + + + + Initializes a new instance of the class. + + The delegate used to process requests for the endpoint. + The to use in URL matching. + The order assigned to the endpoint. + + The or metadata associated with the endpoint. + + The informational display name of the endpoint. + + + + Gets the order value of endpoint. + + + The order value provides absolute control over the priority + of an endpoint. Endpoints with a lower numeric value of order have higher priority. + + + + + Gets the associated with the endpoint. + + + + + Supports building a new . + + + + + Gets or sets the associated with this endpoint. + + + + + Gets or sets the order assigned to the endpoint. + + + + + Constructs a new instance. + + The delegate used to process requests for the endpoint. + The to use in URL matching. + The order assigned to the endpoint. + + + + + + + Supports implementing a handler that executes for a given route. + + + + + Constructs a new instance. + + The delegate used to process requests. + + + + + + + + + + + + + Options for controlling the behavior of + and similar methods. + + + + + Controls whether endpoints should throw a in addition to + writing a log when handling invalid requests. + + + Defaults to . + + + + + Metadata used during link generation to find the associated endpoint using route name. + + + + + Creates a new instance of with the provided route name. + + The route name. Can be . + + + + Gets the route name. Can be . + + + + + Represents the configurable options on a route. + + + + + Gets a collection of instances configured with routing. + + + + + Gets or sets a value indicating whether all generated paths URLs are lowercase. + Use to configure the behavior for query strings. + + + + + Gets or sets a value indicating whether a generated query strings are lowercase. + This property will not be used unless is also true. + + + + + Gets or sets a value indicating whether a trailing slash should be appended to the generated URLs. + + + + + Gets or sets a value that indicates if the check for unhandled security endpoint metadata is suppressed. + + Endpoints can be associated with metadata such as authorization, or CORS, that needs to be + handled by a specific middleware to be actionable. If the middleware is not configured, such + metadata will go unhandled. + + + When , prior to the execution of the endpoint, routing will verify that + all known security-specific metadata has been handled. + Setting this property to suppresses this check. + + + Defaults to . + + This check exists as a safeguard against accidental insecure configuration. You may suppress + this check if it does not match your application's requirements. + + + + + Gets or sets a collection of constraints on the current route. + + + + + An implementation that compares objects as-if + they were route value strings. + + + Values that are are not strings are converted to strings using + Convert.ToString(x, CultureInfo.InvariantCulture). null values are converted + to the empty string. + + strings are compared using . + + + + + A default instance of the . + + + + + + + + + + + An address of route name and values. + + + + + Gets or sets the route name. + + + + + Gets or sets the route values that are explicitly specified. + + + + + Gets or sets ambient route values from the current HTTP request. + + + + + A feature for routing functionality. + + + + + + + + A marker class used to determine if all the routing services were added + to the before routing is configured. + + + + + Represents metadata used during link generation. If is true + the associated endpoint will not be used for link generation. + + + + + Gets a value indicating whether the assocated endpoint should be used for link generation. + + + + + Metadata used to prevent URL matching. If is true the + associated endpoint will not be considered for URL matching. + + + + + Gets a value indicating whether the associated endpoint should be used for URL matching. + + + + + The parsed representation of an inline constraint in a route parameter. + + + + + Creates a new instance of . + + The constraint text. + + + + Creates a new instance given a . + + A instance. + + + + Gets the constraint text. + + + + + Computes precedence for a route template. + + + + + Compute the precedence for matching a provided url + + + e.g.: /api/template == 1.1 + /api/template/{id} == 1.13 + /api/{id:int} == 1.2 + /api/template/{id:int} == 1.12 + + The to compute precedence for. + A representing the route's precedence. + + + + Compute the precedence for generating a url. + + + e.g.: /api/template == 5.5 + /api/template/{id} == 5.53 + /api/{id:int} == 5.4 + /api/template/{id:int} == 5.54 + + The to compute precedence for. + A representing the route's precedence. + + + + Represents the template for a route. + + + + + Constructs a new instance given . + + A instance. + + + + Constructs a a new instance given the string + and a list of . Computes the parameters in the route template. + + A string representation of the route template. + A list of . + + + + Gets the string representation of the route template. + + + + + Gets the list of that represent that parameters defined in the route template. + + + + + Gets the list of that compromise the route template. + + + + + Gets the at a given index. + + The index of the element to retrieve. + A instance. + + + + Gets the parameter matching the given name. + + The name of the parameter to match. + The matching parameter or null if no parameter matches the given name. + + + + Converts the to the equivalent + + + A . + + + + Supports processing and binding parameter values in a route template. + + + + + Creates a new instance of . + + The . + The . + The to bind values to. + The default values for . + + + + Creates a new instance of . + + The . + The . + The to bind values to. + The default values for . Optional. + Keys used to determine if the ambient values apply. Optional. + + A list of (, ) pairs to evaluate when producing a URI. + + + + + Generates the parameter values in the route. + + The values associated with the current request. + The route values to process. + A instance. Can be null. + + + + Processes the constraints **if** they were passed in to the TemplateBinder constructor. + + The associated with the current request. + A dictionary that contains the parameters for the route. + The name of the parameter. + The constraint object. + if constraints were processed succesfully and false otherwise. + + + + Returns a string representation of the URI associated with the route. + + A dictionary that contains the parameters for the route. + The string representation of the route. + + + + Compares two objects for equality as parts of a case-insensitive path. + + An object to compare. + An object to compare. + True if the object are equal, otherwise false. + + + + A factory used to create instances. + + + + + Creates a new from the provided and + . + + The route template. + A collection of extra default values that do not appear in the route template. + A . + + + + Creates a new from the provided . + + The . + A . + + + + Supports matching paths to route templates and extracting parameter values. + + + + + Creates a new instance given a and . + + The to compare against. + The default values for parameters in the . + + + + Gets the default values for parameters in the . + + + + + Gets the to match against. + + + + + Evaluates if the provided matches the . Populates + with parameter values. + + A representing the route to match. + A to populate with parameter values. + if matches . + + + + Provides methods for parsing route template strings. + + + + + Creates a for a given string. + + A string representation of the route template. + A instance. + + + + Represents a part of a route template segment. + + + + + Constructs a new instance. + + + + + Constructs a new instance given a . + + A instance representing the route part. + + + + Create a representing a literal route part. + + The text of the literate route part. + A instance. + + + + Creates a representing a parameter part. + + The name of the parameter. + if the parameter is a catch-all parameter. + if the parameter is an optional parameter. + The default value of the parameter. + A collection of constraints associated with the parameter. + A instance. + + + + if the route part is is a catch-all part (e.g. /*). + + + + + if the route part is represents a literal value. + + + + + if the route part represents a parameterized value. + + + + + if the route part represents an optional part. + + + + + if the route part represents an optional seperator. + + + + + The name of the route parameter. Can be null. + + + + + The textual representation of the route parameter. Can be null. Used to represent route seperators and literal parts. + + + + + The default value for route parameters. Can be null. + + + + + The constraints associates with a route parameter. + + + + + Creates a for the route part designated by the . + + A instance. + + + + Represents a segment of a route template. + + + + + Constructs a new instance. + + + + + Constructs a new instance given another . + + A instance. + + + + if the segment contains a single entry. + + + + + Gets the list of individual parts in the template segment. + + + + + Returns a for the template segment. + + A instance. + + + + The values used as inputs for constraints and link generation. + + + + + The set of values that will appear in the URL. + + + + + The set of values that that were supplied for URL generation. + + + This combines implicit (ambient) values from the of the current request + (if applicable), explictly provided values, and default values for parameters that appear in + the route template. + + Implicit (ambient) values which are invalidated due to changes in values lexically earlier in the + route template are excluded from this set. + + + + + A candidate route to match incoming URLs in a . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Used to build an . Represents a URL template tha will be used to match incoming + request URLs. + + + + + Gets or sets the route constraints. + + + + + Gets or sets the route defaults. + + + + + Gets or sets the to invoke when this entry matches. + + + + + Gets or sets the order of the entry. + + + Entries are ordered first by (ascending) then by (descending). + + + + + Gets or sets the precedence of the entry. + + + Entries are ordered first by (ascending) then by (descending). + + + + + Gets or sets the name of the route. + + + + + Gets or sets the . + + + + + A candidate match for link generation in a . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Used to build a . Represents a URL template that will be used to generate + outgoing URLs. + + + + + Gets or sets the route constraints. + + + + + Gets or sets the route defaults. + + + + + The to invoke when this entry matches. + + + + + Gets or sets the order of the entry. + + + Entries are ordered first by (ascending) then by (descending). + + + + + Gets or sets the precedence of the template for link generation. A greater value of + means that an entry is considered first. + + + Entries are ordered first by (ascending) then by (descending). + + + + + Gets or sets the name of the route. + + + + + Gets or sets the set of values that must be present for link genration. + + + + + Gets or sets the . + + + + + Gets or sets the data that is associated with this entry. + + + + + Builder for instances. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + Adds a new inbound route to the . + + The for handling the route. + The of the route. + The route name. + The route order. + The . + + + + Adds a new outbound route to the . + + The for handling the link generation. + The of the route. + The containing the route values. + The route name. + The route order. + The . + + + + Gets the list of . + + + + + Gets the list of . + + + + + Builds a with the + and defined in this . + + The . + + + + Builds a with the + and defined in this . + + The version of the . + The . + + + + Removes all and from this + . + + + + + An implementation for attribute routing. + + + + + Key used by routing and action selection to match an attribute + route entry to a group of action descriptors. + + + + + Creates a new instance of . + + The list of that contains the route entries. + The set of . + The . + The . + The instance. + The instance used + in . + The version of this route. + + + + Gets the version of this route. + + + + + + + + + + + A node in a . + + + + + Initializes a new instance of . + + The length of the path to this node in the . + + + + Gets the length of the path to this node in the . + + + + + Gets or sets a value indicating whether this node represents a catch all segment. + + + + + Gets the list of matching route entries associated with this node. + + + These entries are sorted by precedence then template. + + + + + Gets the literal segments following this segment. + + + + + Gets or sets the representing + parameter segments with constraints following this segment in the . + + + + + Gets or sets the representing + parameter segments following this segment in the . + + + + + Gets or sets the representing + catch all parameter segments with constraints following this segment in the . + + + + + Gets or sets the representing + catch all parameter segments following this segment in the . + + + + + A tree part of a . + + + + + Initializes a new instance of . + + The order associated with routes in this . + + + + Gets the order of the routes associated with this . + + + + + Gets the root of the . + + + + Value must be greater than or equal to {0}. + + + Value must be greater than or equal to {0}. + + + The value for argument '{0}' should be less than or equal to the value for the argument '{1}'. + + + The value for argument '{0}' should be less than or equal to the value for the argument '{1}'. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + The supplied route name '{0}' is ambiguous and matched more than one route. + + + The supplied route name '{0}' is ambiguous and matched more than one route. + + + A default handler must be set on the {0}. + + + A default handler must be set on the {0}. + + + The constructor to use for activating the constraint type '{0}' is ambiguous. Multiple constructors were found with the following number of parameters: {1}. + + + The constructor to use for activating the constraint type '{0}' is ambiguous. Multiple constructors were found with the following number of parameters: {1}. + + + Could not find a constructor for constraint type '{0}' with the following number of parameters: {1}. + + + Could not find a constructor for constraint type '{0}' with the following number of parameters: {1}. + + + The constraint type '{0}' which is mapped to constraint key '{1}' must implement the '{2}' interface. + + + The constraint type '{0}' which is mapped to constraint key '{1}' must implement the '{2}' interface. + + + A path segment that contains more than one section, such as a literal section or a parameter, cannot contain a catch-all parameter. + + + The route parameter '{0}' has both an inline default value and an explicit default value specified. A route parameter cannot contain an inline default value when a default value is specified explicitly. Consider removing one of them. + + + The route parameter '{0}' has both an inline default value and an explicit default value specified. A route parameter cannot contain an inline default value when a default value is specified explicitly. Consider removing one of them. + + + A path segment cannot contain two consecutive parameters. They must be separated by a '/' or by a literal string. + + + The route template separator character '/' cannot appear consecutively. It must be separated by either a parameter or a literal value. + + + A catch-all parameter cannot be marked optional. + + + An optional parameter cannot have default value. + + + A catch-all parameter can only appear as the last segment of the route template. + + + The literal section '{0}' is invalid. Literal sections cannot contain the '?' character. + + + The literal section '{0}' is invalid. Literal sections cannot contain the '?' character. + + + The route parameter name '{0}' is invalid. Route parameter names must be non-empty and cannot contain these characters: '{{', '}}', '/'. The '?' character marks a parameter as optional, and can occur only at the end of the parameter. The '*' character mark ... + + + The route parameter name '{0}' is invalid. Route parameter names must be non-empty and cannot contain these characters: '{{', '}}', '/'. The '?' character marks a parameter as optional, and can occur only at the end of the parameter. The '*' character mark ... + + + The route template cannot start with a '~' character unless followed by a '/'. + + + There is an incomplete parameter in the route template. Check that each '{' character has a matching '}' character. + + + The route parameter name '{0}' appears more than one time in the route template. + + + The route parameter name '{0}' appears more than one time in the route template. + + + The constraint entry '{0}' - '{1}' on the route '{2}' must have a string value or be of a type which implements '{3}'. + + + The constraint entry '{0}' - '{1}' on the route '{2}' must have a string value or be of a type which implements '{3}'. + + + The constraint entry '{0}' - '{1}' on the route '{2}' could not be resolved by the constraint resolver of type '{3}'. + + + The constraint entry '{0}' - '{1}' on the route '{2}' could not be resolved by the constraint resolver of type '{3}'. + + + In a route parameter, '{' and '}' must be escaped with '{{' and '}}'. + + + In the segment '{0}', the optional parameter '{1}' is preceded by an invalid segment '{2}'. Only a period (.) can precede an optional parameter. + + + In the segment '{0}', the optional parameter '{1}' is preceded by an invalid segment '{2}'. Only a period (.) can precede an optional parameter. + + + An optional parameter must be at the end of the segment. In the segment '{0}', optional parameter '{1}' is followed by '{2}'. + + + An optional parameter must be at the end of the segment. In the segment '{0}', optional parameter '{1}' is followed by '{2}'. + + + Two or more routes named '{0}' have different templates. + + + Two or more routes named '{0}' have different templates. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + An error occurred while creating the route with name '{0}' and template '{1}'. + + + An error occurred while creating the route with name '{0}' and template '{1}'. + + + The request matched multiple endpoints. Matches: {0}{0}{1} + + + The request matched multiple endpoints. Matches: {0}{0}{1} + + + Value cannot be null or empty. + + + The collection cannot be empty. + + + The constraint entry '{0}' - '{1}' must have a string value or be of a type which implements '{2}'. + + + The constraint entry '{0}' - '{1}' must have a string value or be of a type which implements '{2}'. + + + Invalid constraint '{0}'. A constraint must be of type 'string' or '{1}'. + + + Invalid constraint '{0}'. A constraint must be of type 'string' or '{1}'. + + + Invalid constraint '{0}' for parameter '{1}'. A constraint must be of type 'string', '{2}', or '{3}'. + + + Invalid constraint '{0}' for parameter '{1}'. A constraint must be of type 'string', '{2}', or '{3}'. + + + The constraint reference '{0}' could not be resolved to a type. Register the constraint type with '{1}.{2}'. + + + The constraint reference '{0}' could not be resolved to a type. Register the constraint type with '{1}.{2}'. + + + Invalid constraint type '{0}' registered as '{1}'. A constraint type must either implement '{2}', or inherit from '{3}'. + + + Invalid constraint type '{0}' registered as '{1}'. A constraint type must either implement '{2}', or inherit from '{3}'. + + + Endpoints with endpoint name '{0}': + + + Endpoints with endpoint name '{0}': + + + The following endpoints with a duplicate endpoint name were found. + + + No media type found for format '{0}'. + + + No media type found for format '{0}'. + + + + Provides extension methods for to add endpoints. + + + + + Adds a to the that matches HTTP GET requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP POST requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP PUT requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP DELETE requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified HTTP methods and pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + HTTP methods that the endpoint will match. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP GET requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP POST requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP PUT requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP DELETE requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified HTTP methods and pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + HTTP methods that the endpoint will match. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. + + The to add the route to. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + + + + Adds a specialized to the that will match + the provided pattern with the lowest possible priority. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + is intended to handle cases where no + other endpoint has matched. This is convenient for routing requests to a SPA framework. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route constraint + to exclude requests for static files. + + + + + + Constains extensions for configuring routing on an . + + + + + Adds a middleware to the specified . + + The to add the middleware to. + A reference to this instance after the operation has completed. + + + A call to must be followed by a call to + for the same + instance. + + + The defines a point in the middleware pipeline where routing decisions are + made, and an is associated with the . The + defines a point in the middleware pipeline where the current is executed. Middleware between + the and may observe or change the + associated with the . + + + + + + Adds a middleware to the specified + with the instances built from configured . + The will execute the associated with the current + request. + + The to add the middleware to. + An to configure the provided . + A reference to this instance after the operation has completed. + + + A call to must be preceded by a call to + for the same + instance. + + + The defines a point in the middleware pipeline where routing decisions are + made, and an is associated with the . The + defines a point in the middleware pipeline where the current is executed. Middleware between + the and may observe or change the + associated with the . + + + + + + Contains extension methods for . + + + + + The default route pattern used by fallback routing. {*path:nonfile} + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. + + The to add the route to. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + + + + Adds a specialized to the that will match + the provided pattern with the lowest possible priority. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + is intended to handle cases where no + other endpoint has matched. This is convenient for routing requests to a SPA framework. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route constraint + to exclude requests for static files. + + + + + + Builds conventions that will be used for customization of MapAction instances. + + + + + Instantiates a new given a single + . + + The to instantiate with. + + + + Instantiates a new given multiple + instances. + + A list of instances. + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Extension methods for adding the middleware to an . + + + + + Adds a middleware to the specified with the specified . + + The to add the middleware to. + The to use for routing requests. + A reference to this instance after the operation has completed. + + + + Adds a middleware to the specified + with the built from configured . + + The to add the middleware to. + An to configure the provided . + A reference to this instance after the operation has completed. + + + + Extension methods for adding routing metadata to endpoint instances using . + + + + + Requires that endpoints match one of the specified hosts during routing. + + The to add the metadata to. + + The hosts used during routing. + Hosts should be Unicode rather than punycode, and may have a port. + An empty collection means any host will be accepted. + + A reference to this instance after the operation has completed. + + + + Sets the to the provided for all + builders created by . + + The . + The display name. + The . + + + + Sets the using the provided for all + builders created by . + + The . + A delegate that produces the display name for each . + The . + + + + Adds the provided metadata to for all builders + produced by . + + The . + A collection of metadata items. + The . + + + + Sets the for all endpoints produced + on the target given the . + The on the endpoint is used for link generation and + is treated as the operation ID in the given endpoint's OpenAPI specification. + + The . + The endpoint name. + The . + + + + Sets the for all endpoints produced + on the target given the . + The on the endpoint is used to set the endpoint's + GroupName in the OpenAPI specification. + + The . + The endpoint group name. + The . + + + + Provides extension methods for to add routes. + + + + + Adds a route to the with the specified name and template. + + The to add the route to. + The name of the route. + The URL pattern of the route. + A reference to this instance after the operation has completed. + + + + Adds a route to the with the specified name, template, and default values. + + The to add the route to. + The name of the route. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the names + and values of the default values. + + A reference to this instance after the operation has completed. + + + + Adds a route to the with the specified name, template, default values, and + constraints. + + The to add the route to. + The name of the route. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the names + and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and values + of the constraints. + + A reference to this instance after the operation has completed. + + + + Adds a route to the with the specified name, template, default values, and + data tokens. + + The to add the route to. + The name of the route. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the names + and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and values + of the constraints. + + + An object that contains data tokens for the route. The object's properties represent the names and values + of the data tokens. + + A reference to this instance after the operation has completed. + + + + Middleware responsible for routing. + + + + + Constructs a new instance with a given . + + The delegate representing the remaining middleware in the request pipeline. + The . + The to use for routing requests. + + + + Evaluates the handler associated with the + derived from . + + A instance. + + + + Extension methods for adding that is + meant to be consumed by OpenAPI libraries. + + + + + Adds the to for all builders + produced by . + + The . + A that can be used to further customize the endpoint. + + + + Adds an to for all builders + produced by . + + The type of the response. + The . + The response status code. Defaults to . + The response content type. Defaults to "application/json". + Additional response content types the endpoint produces for the supplied status code. + A that can be used to further customize the endpoint. + + + + Adds an to for all builders + produced by . + + The . + The response status code. + The type of the response. Defaults to null. + The response content type. Defaults to "application/json" if responseType is not null, otherwise defaults to null. + Additional response content types the endpoint produces for the supplied status code. + A that can be used to further customize the endpoint. + + + + Adds an with a type + to for all builders produced by . + + The . + The response status code. + The response content type. Defaults to "application/problem+json". + A that can be used to further customize the endpoint. + + + + Adds an with a type + to for all builders produced by . + + The . + The response status code. Defaults to . + The response content type. Defaults to "application/problem+json". + A that can be used to further customize the endpoint. + + + + Adds the to for all builders + produced by . + + + The OpenAPI specification supports a tags classification to categorize operations + into related groups. These tags are typically included in the generated specification + and are typically used to group operations by tags in the UI. + + The . + A collection of tags to be associated with the endpoint. + A that can be used to further customize the endpoint. + + + + Adds to for all builders + produced by . + + The type of the request body. + The . + The request content type that the endpoint accepts. + The list of additional request content types that the endpoint accepts. + A that can be used to further customize the endpoint. + + + + Adds to for all builders + produced by . + + The type of the request body. + The . + Sets a value that determines if the request body is optional. + The request content type that the endpoint accepts. + The list of additional request content types that the endpoint accepts. + A that can be used to further customize the endpoint. + + + + Adds to for all builders + produced by . + + The . + The type of the request body. + The request content type that the endpoint accepts. + The list of additional request content types that the endpoint accepts. + A that can be used to further customize the endpoint. + + + + Adds to for all builders + produced by . + + The . + The type of the request body. + Sets a value that determines if the request body is optional. + The request content type that the endpoint accepts. + The list of additional request content types that the endpoint accepts. + A that can be used to further customize the endpoint. + + + + A media type value. + + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + The offset in the where the parsing starts. + The length of the media type to parse if provided. + + + + Gets the type of the . + + + For the media type "application/json", this property gives the value "application". + + + + + Gets whether this matches all types. + + + + + Gets the subtype of the . + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example+json". + + + + + Gets the subtype of the , excluding any structured syntax suffix. + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example". + + + + + Gets the structured syntax suffix of the if it has one. + + + For the media type "application/vnd.example+json", this property gives the value + "json". + + + + + Gets whether this matches all subtypes. + + + For the media type "application/*", this property is true. + + + For the media type "application/json", this property is false. + + + + + Gets whether this matches all subtypes, ignoring any structured syntax suffix. + + + For the media type "application/*+json", this property is true. + + + For the media type "application/vnd.example+json", this property is false. + + + + + Gets the of the if it has one. + + + + + Gets the charset parameter of the if it has one. + + + + + Determines whether the current contains a wildcard. + + + true if this contains a wildcard; otherwise false. + + + + + Determines whether the current is a subset of the + . + + The set . + + true if this is a subset of ; otherwise false. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Gets the last parameter of the media type. + + The name of the parameter to retrieve. + The value for the last parameter + + if parsing succeeded. + + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Specifies the type of the value and status code returned by the action. + + + + + Initializes an instance of . + + The HTTP response status code. + + + + Initializes an instance of . + + The of object that is going to be written in the response. + The HTTP response status code. + + + + Initializes an instance of . + + The of object that is going to be written in the response. + The HTTP response status code. + The content type associated with the response. + Additional content types supported by the response. + + + + Gets or sets the type of the value returned by an action. + + + + + Gets or sets the HTTP status code of the response. + + + + + Used to distinguish a `Type` set by default in the constructor versus + one provided by the user. + + When , then is set by user. + + When , then is set by by + default in the constructor + + + + + + Metadata that specifies the supported request content types. + + + + + Creates a new instance of . + + + + + Creates a new instance of with a type. + + + + + Gets the supported request content types. + + + + + Gets the type being read from the request. + + + + + Gets a value that determines if the request body is optional. + + + + + Contains extension methods to . + + + + + Adds services required for routing requests. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for routing requests. + + The to add the services to. + The routing options to configure the middleware with. + The so that additional calls can be chained. + + + + Initializes a fast . + This constructor does not cache the helper. For caching, use . + + + + + Gets the backing . + + + + + Gets (or sets in derived types) the property name. + + + + + Gets the property value getter. + + + + + Gets the property value setter. + + + + + Returns the property value for the specified . + + The object whose property value will be returned. + The property value. + + + + Sets the property value for the specified . + + The object whose property value will be set. + The property value. + + + + Creates and caches fast property helpers that expose getters for every public get property on the + underlying type. + + The type info to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + Creates and caches fast property helpers that expose getters for every public get property on the + specified type. + + The type to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type info to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + Creates a single fast property getter. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property getter which is safe for a null input object. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property setter for reference types. The result is not cached. + + propertyInfo to extract the setter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. This only works for reference types. + + + + + Given an object, adds each instance property with a public get method as a key and its + associated value to a dictionary. + + If the object is already an instance, then a copy + is returned. + + + The implementation of PropertyHelper will cache the property accessors per-type. This is + faster when the same type is used multiple times with ObjectToDictionary. + + + + + Parses generated local function name out of a generated method name. + + + + + Checks to see if a given type is compiler generated. + + The compiler will annotate either the target type or the declaring type + with the CompilerGenerated attribute. We walk up the declaring types until + we find a CompilerGenerated attribute or declare the type as not compiler + generated otherwise. + + + The type to evaluate. + if is compiler generated. + + + + Checks to see if a given method is compiler generated. + + The method to evaluate. + if is compiler generated. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.dll new file mode 100644 index 0000000000000000000000000000000000000000..8dbd3d8d06a1743004c15c5c924e310b768d3b22 GIT binary patch literal 104600 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.xml new file mode 100644 index 00000000..6fd85c3e --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.xml @@ -0,0 +1,952 @@ + + + + Microsoft.AspNetCore.Server.HttpSys + + + + + Exposes the Http.Sys authentication configurations. + + + + + When attaching to an existing queue this setting must match the one used to create the queue. + + + + + Indicates if anonymous requests will be surfaced to the application or challenged by the server. + The default value is true. + + + + + If true the server should set HttpContext.User. If false the server will only provide an + identity when explicitly requested by the AuthenticationScheme. The default is true. + + + + + Sets the display name shown to users on login pages. The default is null. + + + + + Specifies protocols for authentication. + + + + + No authentication is enabled. This should only be used when HttpSysOptions.Authentication.AllowAnonymous is enabled (see ). + + + + + Specifies basic authentication. + + + + + Specifies NTLM authentication. + + + + + Negotiates with the client to determine the authentication scheme. If both client and server support Kerberos, it is used; + otherwise, NTLM is used. + + + + + Specifies Kerberos authentication. + + + + + Describes the client certificate negotiation method for HTTPS connections. + + + + + A client certificate will not be populated on the request. + + + + + A client certificate will be populated if already present at the start of a request. + + + + + The TLS session can be renegotiated to request a client certificate. + + + + + Rule that maintains a handle to the Request Queue and UrlPrefix to + delegate to. + + + + + The name of the Http.Sys request queue + + + + + The URL of the Http.Sys Url Prefix + + + + + + + + A private utility routine to convert an integer to a chunk header, + which is an ASCII hex number followed by a CRLF.The header is returned + as a byte array. + Generates a right-aligned hex string and returns the start offset. + + Chunk size to be encoded + A byte array with the header in int. + + + + Enum declaring the allowed values for the verbosity level when http.sys reject requests due to throttling. + + + + + A 503 response is not sent; the connection is reset. This is the default HTTP Server API behavior. + + + + + The HTTP Server API sends a 503 response with a "Service Unavailable" reason phrase. + + + + + The HTTP Server API sends a 503 response with a detailed reason phrase. + + + + + Constants for HttpSys. + + + + + The name of the authentication scheme used. + + + + + Exception thrown by HttpSys when an error occurs + + + + + + + + An HTTP server wrapping the Http.Sys APIs that accepts requests. + + + + + Start accepting incoming requests. + + + + + Stop the server and clean up. + + + + + Accept a request from the incoming request queue. + + + + + Contains the options used by HttpSys. + + + + + Initializes a new . + + + + + The name of the Http.Sys request queue + + + + + Indicates if this server instance is responsible for creating and configuring the request queue, + of if it should attach to an existing queue. The default is to create. + + + + + Indicates how client certificates should be populated. The default is to allow a certificate without renegotiation. + This does not change the netsh 'clientcertnegotiation' binding option which will need to be enabled for + ClientCertificateMethod.AllowCertificate to resolve a certificate. + + + + + Gets or sets the number of concurrent workers draining requests from the Http.sys queue. + + + Defaults to 5 times the number of processors as returned by . + + + + + Attempts kernel mode caching for responses with eligible headers. The response may not include + Set-Cookie, Vary, or Pragma headers. It must include a Cache-Control header with Public and + either a Shared-Max-Age or Max-Age value, or an Expires header. + + + + + The url prefixes to register with Http.Sys. These may be modified at any time prior to disposing + the listener. + When attached to an existing queue the prefixes are only used to compute PathBase for requests. + + + + + Http.Sys authentication settings. These may be modified at any time prior to disposing + the listener. + + + + + Exposes the Http.Sys timeout configurations. These may also be configured in the registry. + These may be modified at any time prior to disposing the listener. + These settings do not apply when attaching to an existing queue. + + + + + Gets or Sets if response body writes that fail due to client disconnects should throw exceptions or + complete normally. The default is false. + + + + + Gets or sets the maximum number of concurrent connections to accept, -1 for infinite, or null to + use the machine wide setting from the registry. The default value is null. + This settings does not apply when attaching to an existing queue. + + + + + Gets or sets the maximum number of requests that will be queued up in Http.Sys. + This settings does not apply when attaching to an existing queue. + + + + + Gets or sets the maximum allowed size of any request body in bytes. + When set to null, the maximum request body size is unlimited. + This limit has no effect on upgraded connections which are always unlimited. + This can be overridden per-request via . + + + Defaults to 30,000,000 bytes, which is approximately 28.6MB. + + + + + Gets or sets a value that controls whether synchronous IO is allowed for the HttpContext.Request.Body and HttpContext.Response.Body. + The default is `false`. + + + + + Gets or sets a value that controls how http.sys reacts when rejecting requests due to throttling conditions - like when the request + queue limit is reached. The default in http.sys is "Basic" which means http.sys is just resetting the TCP connection. IIS uses Limited + as its default behavior which will result in sending back a 503 - Service Unavailable back to the client. + This settings does not apply when attaching to an existing queue. + + + + + Inline request processing instead of dispatching to the threadpool. + + + Enabling this setting will run application code on the IO thread to reduce request processing latency. + However, this will limit parallel request processing to . This setting can make + overall throughput worse if requests take long to process. + + + + + Configures request headers to use encoding. + + + Defaults to `false`, in which case will be used. />. + + + + + Interface for delegating requests to other Http.Sys request queues. + + + + + Indicates if the server can delegate this request to another HttpSys request queue. + + + + + Attempt to delegate the request to another Http.Sys request queue. The request body + must not be read nor the response started before this is invoked. Check + before invoking. + + The rule maintaining the handle to the destination queue. + + + + This exposes the Http.Sys HTTP_REQUEST_INFO extensibility point as opaque data for the caller to interperate. + https://docs.microsoft.com/en-us/windows/win32/api/http/ns-http-http_request_v2 + https://docs.microsoft.com/en-us/windows/win32/api/http/ns-http-http_request_info + + + + + A collection of the HTTP_REQUEST_INFO for the current request. The integer represents the identifying + HTTP_REQUEST_INFO_TYPE enum value. The Memory is opaque bytes that need to be interperted in the format + specified by the enum value. + + + + + This exposes the creation of delegation rules on request queues owned by the server. + + + + + Create a delegation rule on request queue owned by the server. + + The name of the Http.Sys request queue. + The URL of the Http.Sys Url Prefix. + + Creates a that can used to delegate individual requests. + + + + + True if this instace created the queue instead of attaching to an existing one. + + + + + Represents a handle to a Windows module (DLL). + + + + + Returns a value stating whether the library exports a given proc. + + + + + Gets a delegate pointing to a given export from this library. + + + + + Opens a library. If 'filename' is not a fully-qualified path, the default search path is used. + + + + + Contains helpers for dealing with TLS token binding. + + + + + Returns the 'provided' token binding identifier, optionally also returning the + 'referred' token binding identifier. Returns null on failure. + + + + + Flushes and completes the response. + + + + + Forcibly terminate and dispose the request, closing the connection if necessary. + + + + + The authentication challenges that will be added to the response if the status code is 401. + This must be a subset of the AuthenticationSchemes enabled on the server. + + + + + Enable kernel caching for the response with the given timeout. Http.Sys determines if the response + can be cached. + + + + + Indicates if the response status, reason, and headers are prepared to send and can + no longer be modified. This is caused by the first write or flush to the response body. + + + + + Used to indicate if this server instance should create a new Http.Sys request queue + or attach to an existing one. + + + + + Create a new queue. This will fail if there's an existing queue with the same name. + + + + + Attach to an existing queue with the name given. This will fail if the queue does not already exist. + Most configuration options do not apply when attaching to an existing queue. + + + + + Create a queue with the given name if it does not already exist, otherwise attach to the existing queue. + Most configuration options do not apply when attaching to an existing queue. + + + + + Exposes the Http.Sys timeout configurations. These may also be configured in the registry. + These settings do not apply when attaching to an existing queue. + + + + + The time, in seconds, allowed for the request entity body to arrive. The default timer is 2 minutes. + + The HTTP Server API turns on this timer when the request has an entity body. The timer expiration is + initially set to the configured value. When the HTTP Server API receives additional data indications on the + request, it resets the timer to give the connection another interval. + + Use TimeSpan.Zero to indicate that system defaults should be used. + + + + + The time, in seconds, allowed for the HTTP Server API to drain the entity body on a Keep-Alive connection. + The default timer is 2 minutes. + + On a Keep-Alive connection, after the application has sent a response for a request and before the request + entity body has completely arrived, the HTTP Server API starts draining the remainder of the entity body to + reach another potentially pipelined request from the client. If the time to drain the remaining entity body + exceeds the allowed period the connection is timed out. + + Use TimeSpan.Zero to indicate that system defaults should be used. + + + + + The time, in seconds, allowed for the request to remain in the request queue before the application picks + it up. The default timer is 2 minutes. + + Use TimeSpan.Zero to indicate that system defaults should be used. + + + + + The time, in seconds, allowed for an idle connection. The default timer is 2 minutes. + + This timeout is only enforced after the first request on the connection is routed to the application. + + Use TimeSpan.Zero to indicate that system defaults should be used. + + + + + The time, in seconds, allowed for the HTTP Server API to parse the request header. The default timer is + 2 minutes. + + This timeout is only enforced after the first request on the connection is routed to the application. + + Use TimeSpan.Zero to indicate that system defaults should be used. + + + + + The minimum send rate, in bytes-per-second, for the response. The default response send rate is 150 + bytes-per-second. + + Use 0 to indicate that system defaults should be used. + + To disable this timer set it to UInt32.MaxValue + + + + + A set of URL parameters used to listen for incoming requests. + + + + + http://msdn.microsoft.com/en-us/library/windows/desktop/aa364698(v=vs.85).aspx + + http or https. Will be normalized to lower case. + +, *, IPv4, [IPv6], or a dns name. Http.Sys does not permit punycode (xn--), use Unicode instead. + If empty, the default port for the given scheme will be used (80 or 443). + Should start and end with a '/', though a missing trailing slash will be added. This value must be un-escaped. + + + + http://msdn.microsoft.com/en-us/library/windows/desktop/aa364698(v=vs.85).aspx + + http or https. Will be normalized to lower case. + +, *, IPv4, [IPv6], or a dns name. Http.Sys does not permit punycode (xn--), use Unicode instead. + If empty, the default port for the given scheme will be used (80 or 443). + Should start and end with a '/', though a missing trailing slash will be added. This value must be un-escaped. + + + + http://msdn.microsoft.com/en-us/library/windows/desktop/aa364698(v=vs.85).aspx + + The string that the will be created from. + + + + Gets a value that determines if the prefix's scheme is HTTPS. + + + + + Gets the scheme used by the prefix. + + + + + Gets the host domain name used by the prefix. + + + + + Gets a string representation of the port used by the prefix. + + + + + Gets an integer representation of the port used by the prefix. + + + + + Gets the path component of the prefix. + + + + + Gets a string representation of the prefix + + + + + + + + + + + + + + A collection or URL prefixes + + + + + + + + Gets a value that determines if this collection is readOnly. + + + + + Creates a from the given string, and adds it to this collection. + + The string representing the to add to this collection. + + + + Adds a to this collection. + + The prefix to add to this collection. + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through this collection. + + + + The prefix '{0}' is not registered. Please run the following command as Administrator to register this prefix: + netsh http add urlacl url={0} user={1} + See "Preregister URL prefixes on the server" on https://go.microsoft.com/fwlink/?linkid=2127065 for more i ... + + + The prefix '{0}' is not registered. Please run the following command as Administrator to register this prefix: + netsh http add urlacl url={0} user={1} + See "Preregister URL prefixes on the server" on https://go.microsoft.com/fwlink/?linkid=2127065 for more i ... + + + The destination array is too small. + + + End has already been called. + + + The status code '{0}' is not supported. + + + The status code '{0}' is not supported. + + + The stream is not seekable. + + + The prefix '{0}' is already registered. + + + The prefix '{0}' is already registered. + + + This stream only supports read operations. + + + More data written than specified in the Content-Length header. + + + Only the http and https schemes are supported. + + + This stream only supports write operations. + + + The given IAsyncResult does not match this opperation. + + + An exception occurred while running an action registered with {0}. + + + An exception occurred while running an action registered with {0}. + + + + Given a DWORD which represents a buffer of 4 bytes, widens the buffer into 4 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Given a WORD which represents a buffer of 2 bytes, widens the buffer into 2 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Returns iff all bytes in are ASCII. + + + + + Returns iff all bytes in are ASCII. + + + + + A faster version of String.Concat(, , .ToString("X8")) + + + + + + + + + Provides extensions method to use Http.sys as the server for the web host. + + + + + Specify Http.sys as the server to be used by the web host. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + A reference to the parameter object. + + + + + Specify Http.sys as the server to be used by the web host. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + A callback to configure Http.sys options. + + + A reference to the parameter object. + + + + + + This class is used when subclassing EndPoint, and provides indication + on how to format the memory buffers that winsock uses for network addresses. + + + + + + [To be supplied.] + + + + + [To be supplied.] + + + + + Find the segment of the URI byte array which represents the path. + + + + + Compare the beginning portion of the raw URL byte array to https:// and http:// + + The byte array represents the raw URI + Length of the matched bytes, 0 if it is not matched. + + + + Unescape a given path string in place. The given path string may contain escaped char. + + The raw path string to be unescaped + The unescaped path string + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The end of the buffer + The byte array + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The end of the buffer + The byte array + The unescaped byte if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The iterator will be moved to the next + byte no matter no matter whether the operation successes. + + The value to read + The end of the buffer + The byte array + The hexadecimal value if successes, otherwise -1. + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Block tracking object used by the byte buffer memory pool. A slab is a large allocation which is divided into smaller blocks. The + individual blocks are then treated as independent array segments. + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + This object cannot be instantiated outside of the static Create method + + + + + Wraps an array allocated in the pinned object heap in a reusable block of managed memory + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Max allocation block size for pooled blocks, + larger values can be leased but they will be disposed after use rather than returned to the pool. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Thread-safe collection of blocks which are currently in the pool. A slab will pre-allocate all of the block tracking objects + and add them to this collection. When memory is requested it is taken from here first, and when it is returned it is re-added. + + + + + This is part of implementing the IDisposable pattern. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Called to return a block to the pool. Once Return has been called the memory no longer belongs to the caller, and + Very Bad Things will happen if the memory is read of modified subsequently. If a caller fails to call Return and the + block tracking object is garbage collected, the block tracking object's finalizer will automatically re-create and return + a new tracking object into the pool. This will only happen if there is a bug in the server, however it is necessary to avoid + leaving "dead zones" in the slab due to lost block tracking objects. + + The block to return. It must have been acquired by calling Lease on the same memory pool instance. + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IIS.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IIS.dll new file mode 100644 index 0000000000000000000000000000000000000000..6796f406ec51e4c38abb0de2a23c51dbacea01a8 GIT binary patch literal 111768 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 + + + Microsoft.AspNetCore.Server.IIS + + + + + + + + + + + Reads data from the Input pipe to the user. + + + + + + + + Writes data to the output pipe. + + + + + + + + Flushes the data in the output pipe + + + + + + + The default authentication handler with IIS In-Process + + + + + + + + + + + + + + + + + The default authentication handler with IIS In-Process + + + + + + + + + + + + + + + + + A which throws on calls to write after the stream was upgraded + + + Users should not need to instantiate this class. + + + + + + + + + + + + + + + + + + + + A which throws on calls to write after the stream was upgraded + + + Users should not need to instantiate this class. + + + + + + + + + + + + + + + + + + + + A which only allows for writes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A which only allows for writes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Extensions to that enable access to IIS features. + + + + + Gets the value of a server variable for the current request. + + The http context for the request. + The name of the variable. + + null if the server does not support the feature. + May return null or empty if the variable does not exist or is not set. + + + + + String constants used to configure IIS In-Process. + + + + + Default authentication scheme, which is "Windows". + + + + Cannot write to response body after connection has been upgraded. + + + The response has been aborted due to an unhandled application exception. + + + Cannot upgrade a non-upgradable request. Check IHttpUpgradeFeature.IsUpgradableRequest to determine if a request can be upgraded. + + + IHttpUpgradeFeature.UpgradeAsync was already called and can only be called once per connection. + + + Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead. + + + Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true instead. + + + Cannot write to the response body, the response has completed. + + + The connection was aborted by the application. + + + The connection or stream was aborted because a write operation was aborted with a CancellationToken. + + + {name} cannot be set because the response has already started. + + + {name} cannot be set because the response has already started. + + + Request body too large. + + + The maximum request body size cannot be modified after the app has already started reading from the request body. + + + The maximum request body size cannot be modified after the request has been upgraded. + + + Value must be null or a non-negative number. + + + Bad request. + + + Increasing the MaxRequestBodySize conflicts with the max value for IIS limit maxAllowedContentLength. HTTP requests that have a content length greater than maxAllowedContentLength will still be rejected by IIS. You can disable the limit by either removing ... + + + + A helper for wrapping a Stream decorator from an . + + + + + + Computes a minimum segment size + + + + + + + Given a DWORD which represents a buffer of 4 bytes, widens the buffer into 4 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Given a WORD which represents a buffer of 2 bytes, widens the buffer into 2 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Returns iff all bytes in are ASCII. + + + + + Returns iff all bytes in are ASCII. + + + + + A faster version of String.Concat(, , .ToString("X8")) + + + + + + + + + Provides configuration for IIS In-Process. + + + + + Gets or sets a value that controls whether synchronous IO is allowed for the and + + + Defaults to false. + + + + + If true the server should set HttpContext.User. If false the server will only provide an + identity when explicitly requested by the AuthenticationScheme. + Note Windows Authentication must also be enabled in IIS for this to work. + + + + + Sets the display name shown to users on login pages. The default is null. + + + + + Gets or sets the maximum unconsumed incoming bytes the server will buffer for incoming request body. + + + Defaults to 1 MB. + + + + + Used to indicate if the authentication handler should be registered. This is only done if ANCM indicates + IIS has a non-anonymous authentication enabled, or for back compat with ANCMs that did not provide this information. + + + + + Gets or sets the maximum allowed size of any request body in bytes. + When set to null, the maximum request length will not be restricted in ASP.NET Core. + However, the IIS maxAllowedContentLength will still restrict content length requests (30,000,000 by default). + This limit has no effect on upgraded connections which are always unlimited. + This can be overridden per-request via . + + + Defaults to 30,000,000 bytes (~28.6 MB). + + + + + Extension methods for the IIS In-Process. + + + + + Configures the port and base path the server should listen on when running behind AspNetCoreModule. + The app will also be configured to capture startup errors. + + The to configure. + The . + + + + Holds data to be displayed on the error page. + + + + + Detailed information about each exception in the stack. + + + + + + This class is used when subclassing EndPoint, and provides indication + on how to format the memory buffers that winsock uses for network addresses. + + + + + + [To be supplied.] + + + + + [To be supplied.] + + + + + Find the segment of the URI byte array which represents the path. + + + + + Compare the beginning portion of the raw URL byte array to https:// and http:// + + The byte array represents the raw URI + Length of the matched bytes, 0 if it is not matched. + + + + Unescape a given path string in place. The given path string may contain escaped char. + + The raw path string to be unescaped + The unescaped path string + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The end of the buffer + The byte array + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The end of the buffer + The byte array + The unescaped byte if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The iterator will be moved to the next + byte no matter no matter whether the operation successes. + + The value to read + The end of the buffer + The byte array + The hexadecimal value if successes, otherwise -1. + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + Contains details for individual exception messages. + + + + + An individual exception + + + + + The generated stack frames + + + + + Gets or sets the summary message. + + + + + Contains the source code where the exception occurred. + + + + + Function containing instruction + + + + + File containing the instruction + + + + + The line number of the instruction + + + + + The line preceding the frame line + + + + + Lines of code before the actual error line(s). + + + + + Line(s) of code responsible for the error. + + + + + Lines of code after the actual error line(s). + + + + + Specific error details for this stack frame. + + + + + Infrastructure + + + + + The request context + + + + + The request + + + + + The response + + + + + The output stream + + + + + Html encoder used to encode content. + + + + + Url encoder used to encode content. + + + + + JavaScript encoder used to encode content. + + + + + Execute an individual request + + The stream to write to + + + + Execute an individual request + + + + + + Execute an individual request + + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Writes the given attribute to the given writer + + The name of the attribute to write + The value of the prefix + The value of the suffix + The s to write. + + + + is invoked + + The to invoke + + + + Writes the specified to . + + The to write. + + is invoked for types. + For all other types, the encoded result of is written to + . + + + + + Writes the specified with HTML encoding to . + + The to write. + + + + Represents a deferred write operation in a . + + + + + Creates a new instance of . + + The delegate to invoke when is called. + + + + Method invoked to produce content from the . + + The instance to write to. + + + + Startup hooks are pieces of code that will run before a users program main executes + See: https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/host-startup-hook.md + The type must be named StartupHook without any namespace, and should be internal. + + + + + Startup hooks are pieces of code that will run before a users program main executes + See: https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/host-startup-hook.md + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Block tracking object used by the byte buffer memory pool. A slab is a large allocation which is divided into smaller blocks. The + individual blocks are then treated as independent array segments. + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + This object cannot be instantiated outside of the static Create method + + + + + Wraps an array allocated in the pinned object heap in a reusable block of managed memory + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Max allocation block size for pooled blocks, + larger values can be leased but they will be disposed after use rather than returned to the pool. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Thread-safe collection of blocks which are currently in the pool. A slab will pre-allocate all of the block tracking objects + and add them to this collection. When memory is requested it is taken from here first, and when it is returned it is re-added. + + + + + This is part of implementing the IDisposable pattern. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Called to return a block to the pool. Once Return has been called the memory no longer belongs to the caller, and + Very Bad Things will happen if the memory is read of modified subsequently. If a caller fails to call Return and the + block tracking object is garbage collected, the block tracking object's finalizer will automatically re-create and return + a new tracking object into the pool. This will only happen if there is a bug in the server, however it is necessary to avoid + leaving "dead zones" in the slab due to lost block tracking objects. + + The block to return. It must have been acquired by calling Lease on the same memory pool instance. + + + + Returns position of first occurrence of item in the + + + + + A fast access struct that wraps . + + The type of element to be written. + + + + The underlying . + + + + + The result of the last call to , less any bytes already "consumed" with . + Backing field for the property. + + + + + The number of uncommitted bytes (all the calls to since the last call to ). + + + + + The total number of bytes written with this writer. + Backing field for the property. + + + + + Initializes a new instance of the struct. + + The to be wrapped. + + + + Gets the result of the last call to . + + + + + Gets the total number of bytes written with this writer. + + + + + Calls on the underlying writer + with the number of uncommitted bytes. + + + + + Used to indicate that part of the buffer has been written to. + + The number of bytes written to. + + + + Copies the caller's buffer into this writer and calls with the length of the source buffer. + + The buffer to copy in. + + + + Acquires a new buffer if necessary to ensure that some given number of bytes can be written to a single buffer. + + The number of bytes that must be allocated in a single buffer. + + + + Gets a fresh span to write to, with an optional minimum size. + + The minimum size for the next requested buffer. + + + + Copies the caller's buffer into this writer, potentially across multiple buffers from the underlying writer. + + The buffer to copy into this writer. + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.dll new file mode 100644 index 0000000000000000000000000000000000000000..c43aad7a5a6d1fb8787c06c240c709bd7e5266d1 GIT binary patch literal 22680 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 Ct|ut~ literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.xml new file mode 100644 index 00000000..bb3352ef --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.xml @@ -0,0 +1,118 @@ + + + + Microsoft.AspNetCore.Server.IISIntegration + + + + + String constants used to configure IIS Out-Of-Process. + + + + + Default authentication scheme, which is "Windows". + + + + + Default negotiate string, which is "Negotiate". + + + + + Default NTLM string, which is "NTLM". + + + + + The to add IISIntegration to apps. + + + This API isn't meant to be used by user code. + + + + + Adds IISIntegration into the middleware pipeline. + + The . + + + + The middleware that enables IIS Out-Of-Process to work. + + + + + The middleware that enables IIS Out-Of-Process to work. + + The next middleware in the pipeline. + The . + The configuration for this middleware. + A token used to coordinate with the ASP.NET Core Module. + The . + The . + + + + The middleware that enables IIS Out-Of-Process to work. + + The next middleware in the pipeline. + The . + The configuration for this middleware. + A token used to coordinate with the ASP.NET Core Module. + Whether websockets are supported by IIS. + The . + The . + + + + Invoke the middleware. + + The . + A that represents the asynchronous operation. + + + + Options to configure IIS Out-Of-Process. + + + + + If true the middleware should set HttpContext.User. If false the middleware will only provide an + identity when explicitly requested by the AuthenticationScheme. + Note Windows Authentication must also be enabled in IIS for this to work. + + + + + Sets the display name shown to users on login pages. The default is null. + + + + + Used to indicate if the authentication handler should be registered. This is only done if ANCM indicates + IIS has a non-anonymous authentication enabled, or for back compat with ANCMs that did not provide this information. + + + + + Populates the ITLSConnectionFeature if the MS-ASPNETCORE-CLIENTCERT request header is present. + + + + + Extension methods for the IIS Out-Of-Process. + + + + + Configures the port and base path the server should listen on when running behind AspNetCoreModule. + The app will also be configured to capture startup errors. + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..56918d85804dda21204d232edba263c32663dbc9 GIT binary patch literal 320664 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%0Dv4C2u| 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.xml new file mode 100644 index 00000000..b96a88ee --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.xml @@ -0,0 +1,3197 @@ + + + + Microsoft.AspNetCore.Server.Kestrel.Core + + + + + An exception thrown when a malformed http request has been received. + + + + + Feature for efficiently handling connection timeouts. + + + + + Close the connection after the specified positive finite + unless the timeout is canceled or reset. This will fail if there is an ongoing timeout. + + + + + Close the connection after the specified positive finite + unless the timeout is canceled or reset. This will cancel any ongoing timeouts. + + + + + Prevent the connection from closing after a timeout specified by + or . + + + + + A connection feature allowing middleware to stop counting connections towards . + This is used by Kestrel internally to stop counting upgraded connections towards this limit. + + + + + Idempotent method to stop counting a connection towards . + + + + + The stream id for a given stream in an HTTP/2 connection. + + + + + Gets the id for the HTTP/2 stream. + + + + + Feature to set the minimum data rate at which the the request body must be sent by the client. + This feature is not supported for HTTP/2 requests except to disable it entirely by setting to + Instead, use for server-wide configuration which applies to both HTTP/2 and HTTP/1.x. + + + + + The minimum data rate in bytes/second at which the request body must be sent by the client. + Setting this property to null indicates no minimum data rate should be enforced. + This limit has no effect on upgraded connections which are always unlimited. + This feature is not supported for HTTP/2 requests except to disable it entirely by setting to + Instead, use for server-wide configuration which applies to both HTTP/2 and HTTP/1.x. + + + + + Feature to set the minimum data rate at which the response must be received by the client. + This feature is not available for HTTP/2 requests. Instead, use + for server-wide configuration which applies to both HTTP/2 and HTTP/1.x. + + + + + The minimum data rate in bytes/second at which the response must be received by the client. + Setting this property to null indicates no minimum data rate should be enforced. + This limit has no effect on upgraded connections which are always unlimited. + This feature is not available for HTTP/2 requests. Instead, use + for server-wide configuration which applies to both HTTP/2 and HTTP/1.x. + + + + + Feature to set access the TLS application protocol + + + + + Gets the represeting the application protocol. + + + + + Limits only applicable to HTTP/2 connections. + + + + + Limits the number of concurrent request streams per HTTP/2 connection. Excess streams will be refused. + + Value must be greater than 0, defaults to 100. + + + + + + Limits the size of the header compression tables, in octets, the HPACK encoder and decoder on the server can use. + + Value must be greater than or equal to 0, defaults to 4096. + + + + + + Indicates the size of the largest frame payload that is allowed to be received, in octets. The size must be between 2^14 and 2^24-1. + + Value must be between 2^14 and 2^24, defaults to 2^14 (16,384). + + + + + + Indicates the size of the maximum allowed size of a request header field sequence. This limit applies to both name and value sequences in their compressed and uncompressed representations. + + Value must be greater than 0, defaults to 2^14 (16,384). + + + + + + Indicates how much request body data the server is willing to receive and buffer at a time aggregated across all + requests (streams) per connection. Note requests are also limited by + + Value must be greater than or equal to 65,535 and less than 2^31, defaults to 128 kb. + + + + + + Indicates how much request body data the server is willing to receive and buffer at a time per stream. + Note connections are also limited by + + Value must be greater than or equal to 65,535 and less than 2^31, defaults to 96 kb. + + + + + + Gets or sets the keep alive ping delay. The server will send a keep alive ping to the client if it + doesn't receive any frames on a connection for this period of time. This property is used together with + to close broken connections. + + Delay value must be greater than or equal to 1 second. Set to to + disable the keep alive ping. + Defaults to . + + + + + + Gets or sets the keep alive ping timeout. Keep alive pings are sent when a period of inactivity exceeds + the configured value. The server will close the connection if it + doesn't receive any frames within the timeout. + + Timeout must be greater than or equal to 1 second. Set to to + disable the keep alive ping timeout. + Defaults to 20 seconds. + + + + + + Limits only applicable to HTTP/3 connections. + + + + + Limits the size of the header compression table, in octets, the QPACK decoder on the server can use. + + Value must be greater than 0, defaults to 0. + + + + + + Indicates the size of the maximum allowed size of a request header field sequence. This limit applies to both name and value sequences in their compressed and uncompressed representations. + + Value must be greater than 0, defaults to 2^14 (16,384). + + + + + + HTTP protocol versions + + + + + Returns an for the given host an port. + If the host parameter isn't "localhost" or an IP address, use IPAddress.Any. + + + + + A with a back pointer to the pool it came from. + Dispose will return it to the pool. + + + + + Provider returns multiple awaitables. Awaitables are completed FIFO. + + + + + Provider has a single awaitable. + + + + + Begin encoding headers in the first HEADERS frame. + + + + + Begin encoding headers in the first HEADERS frame. + + + + + Continue encoding headers in the next HEADERS frame. The enumerator should already have a current value. + + + + The core logic for the IValueTaskSource implementation. + + + + Used to kick off the request processing loop by derived classes. + + + + + Used to kick off the request processing loop by derived classes. + + + + + SETTINGS_MAX_FIELD_SECTION_SIZE, default is unlimited. + https://quicwg.org/base-drafts/draft-ietf-quic-qpack.html#section-5 + + + + + Used to kick off the request processing loop by derived classes. + + + + + The stream ID is set by QUIC. + + + + + Used to track the timeout in two situations: + 1. Between when the stream was started by the client, and getting a header. + Value is driven by . + 2. Between when the request delegate is complete and the transport draining. + Value is driven by . + + + + + The stream is receiving the header frame. + - Request streams = HEADERS frame. + - Control streams = unidirectional stream header. + + + + + The stream request delegate is complete and the transport is draining. + + + + + Manages the generation of the date header value. + + + + + Returns a value representing the current server date/time for use in the HTTP "Date" response header + in accordance with http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.18 + + The value in string and byte[] format. + + + + Sets date values from a provided ticks value + + A DateTimeOffset value + + + + http://tools.ietf.org/html/rfc2616#section-3.6.1 + + + + + Immediately kill the connection and poison the request body stream with an error. + + + + + Stops the request processing loop between requests. + Called on all active connections when the server wants to initiate a shutdown + and after a keep-alive timeout. + + + + + Holds a byte[] from the pool and a size value. Basically a Memory but guaranteed to be backed by an ArrayPool byte[], so that we know we can return it. + + + + + The upgrade stream uses the raw connection stream instead of going through the RequestBodyPipe. This + removes the redundant copy from the transport pipe to the body pipe. + + + + + The request id. + + + + + Default HttpRequest PipeReader implementation to be used by Kestrel. + + + + + + + + + + + Connections that have been switched to a different protocol. + + + + + The endpoint Kestrel will bind to if nothing else is specified. + + + + + The endpoint Kestrel will bind to if nothing else is specified and a default certificate is available. + + + + + Prefix of host name used to specify Unix sockets in the configuration. + + + + + Prefix of host name used to specify pipe file descriptor in the configuration. + + + + + Prefix of host name used to specify socket descriptor in the configuration. + + + + + Summary description for Disposable + + + + + Checks that up to 8 bytes from correspond to a known HTTP method. + + + A "known HTTP method" can be an HTTP method name defined in the HTTP/1.1 RFC. + Since all of those fit in at most 8 bytes, they can be optimally looked up by reading those bytes as a long. Once + in that format, it can be checked against the known method. + The Known Methods (CONNECT, DELETE, GET, HEAD, PATCH, POST, PUT, OPTIONS, TRACE) are all less than 8 bytes + and will be compared with the required space. A mask is used if the Known method is less than 8 bytes. + To optimize performance the GET method will be checked first. + + true if the input matches a known string, false otherwise. + + + + Parses string for a known HTTP method. + + + A "known HTTP method" can be an HTTP method name defined in the HTTP/1.1 RFC. + The Known Methods (CONNECT, DELETE, GET, HEAD, PATCH, POST, PUT, OPTIONS, TRACE) + + + + + + Checks 9 bytes from correspond to a known HTTP version. + + + A "known HTTP version" Is is either HTTP/1.0 or HTTP/1.1. + Since those fit in 8 bytes, they can be optimally looked up by reading those bytes as a long. Once + in that format, it can be checked against the known versions. + The Known versions will be checked with the required '\r'. + To optimize performance the HTTP/1.1 will be checked first. + + true if the input matches a known string, false otherwise. + + + + Checks 8 bytes from correspond to a known HTTP version. + + + A "known HTTP version" Is is either HTTP/1.0 or HTTP/1.1. + Since those fit in 8 bytes, they can be optimally looked up by reading those bytes as a long. Once + in that format, it can be checked against the known versions. + To optimize performance the HTTP/1.1 will be checked first. + + the HTTP version if the input matches a known string, Unknown otherwise. + + + + Checks 8 bytes from that correspond to 'http://' or 'https://' + + The span + A reference to the known scheme, if the input matches any + True when memory starts with known http or https schema + + + + Defines an interface that represents a listener bound to a specific . + + + + + The endpoint that was bound. This may differ from the requested endpoint, such as when the caller requested that any free port be selected. + + + + + Stops listening for incoming connections. + + The token to monitor for cancellation requests. + A that represents the unbind operation. + + + + Defines an interface that represents a listener bound to a specific . + + + + + Begins an asynchronous operation to accept an incoming connection. + + The token to monitor for cancellation requests. + A that completes when a connection is accepted, yielding the representing the connection. + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current UTC system time. + + + + + Retrieves ticks for the current UTC system time. + + + + + Retrieves the current UTC system time. + This is only safe to use from code called by the . + + + + + Wraps a PipeWriter so you can start appending more data to the pipe prior to the previous flush completing. + + + + + This wraps PipeWriter.FlushAsync() in a way that allows multiple awaiters making it safe to call from publicly + exposed Stream implementations while also tracking response data rate. + + + + + Provides access to the normal system clock. + + + + + Retrieves the current UTC system time. + + + + + Retrieves ticks for the current UTC system time. + + + + + Retrieves the current UTC system time. + + + + + Given a DWORD which represents a buffer of 4 bytes, widens the buffer into 4 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Given a WORD which represents a buffer of 2 bytes, widens the buffer into 2 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Returns iff all bytes in are ASCII. + + + + + Returns iff all bytes in are ASCII. + + + + + A faster version of String.Concat(, , .ToString("X8")) + + + + + + + + + Wrap the initial . + ConnectionContext's returned from ConnectAsync and AcceptAsync will then be wrapped. + + + + + Wraps transport with . + + + + + A helper for wrapping a Stream decorator from an . + + + + + + Computes a minimum segment size + + + + + + + Kestrel server. + + + + + Initializes a new instance of . + + The Kestrel . + The . + The . + + + + + + + Gets the . + + + + + + + + + + + + + + Limits for . + + + + + Gets or sets the maximum size of the response buffer before write + calls begin to block or return tasks that don't complete until the + buffer size drops below the configured limit. + Defaults to 65,536 bytes (64 KB). + + + When set to null, the size of the response buffer is unlimited. + When set to zero, all write calls will block or return tasks that + don't complete until the entire response buffer is flushed. + + + + + Gets or sets the maximum size of the request buffer. + Defaults to 1,048,576 bytes (1 MB). + + + When set to null, the size of the request buffer is unlimited. + + + + + Gets or sets the maximum allowed size for the HTTP request line. + Defaults to 8,192 bytes (8 KB). + + + For HTTP/2 and HTTP/3 this measures the total size of the required pseudo headers + :method, :scheme, :authority, and :path. + + + + + Gets or sets the maximum allowed size for the HTTP request headers. + Defaults to 32,768 bytes (32 KB). + + + + + + + Gets or sets the maximum allowed number of headers per HTTP request. + Defaults to 100. + + + + + + + Gets or sets the maximum allowed size of any request body in bytes. + When set to null, the maximum request body size is unlimited. + This limit has no effect on upgraded connections which are always unlimited. + This can be overridden per-request via . + Defaults to 30,000,000 bytes, which is approximately 28.6MB. + + + + + + + Gets or sets the keep-alive timeout. + Defaults to 130 seconds. + + + + + + + Gets or sets the maximum amount of time the server will spend receiving request headers. + Defaults to 30 seconds. + + + + + + + Gets or sets the maximum number of open connections. When set to null, the number of connections is unlimited. + + Defaults to null. + + + + + When a connection is upgraded to another protocol, such as WebSockets, its connection is counted against the + limit instead of . + + + + + + Gets or sets the maximum number of open, upgraded connections. When set to null, the number of upgraded connections is unlimited. + An upgraded connection is one that has been switched from HTTP to another protocol, such as WebSockets. + + Defaults to null. + + + + + When a connection is upgraded to another protocol, such as WebSockets, its connection is counted against the + limit instead of . + + + + + + Limits only applicable to HTTP/2 connections. + + + + + Limits only applicable to HTTP/3 connections. + + + + + Gets or sets the request body minimum data rate in bytes/second. + Setting this property to null indicates no minimum data rate should be enforced. + This limit has no effect on upgraded connections which are always unlimited. + This can be overridden per-request via . + Defaults to 240 bytes/second with a 5 second grace period. + + + + + + + Gets or sets the response minimum data rate in bytes/second. + Setting this property to null indicates no minimum data rate should be enforced. + This limit has no effect on upgraded connections which are always unlimited. + This can be overridden per-request via . + + Defaults to 240 bytes/second with a 5 second grace period. + + + + + Contrary to the request body minimum data rate, this rate applies to the response status line and headers as well. + + + This rate is enforced per write operation instead of being averaged over the life of the response. Whenever the server + writes a chunk of data, a timer is set to the maximum of the grace period set in this property or the length of the write in + bytes divided by the data rate (i.e. the maximum amount of time that write should take to complete with the specified data rate). + The connection is aborted if the write has not completed by the time that timer expires. + + + + + + Provides programmatic configuration of Kestrel-specific features. + + + + + Gets or sets whether the Server header should be included in each response. + + + Defaults to true. + + + + + Gets or sets a value that controls whether dynamic compression of response headers is allowed. + For more information about the security considerations of HPack dynamic header compression, visit + https://tools.ietf.org/html/rfc7541#section-7. + + + Defaults to true. + + + + + Gets or sets a value that controls whether synchronous IO is allowed for the and + + + Defaults to false. + + + + + Gets or sets a value that controls how the `:scheme` field for HTTP/2 and HTTP/3 requests is validated. + + If false then the `:scheme` field for HTTP/2 and HTTP/3 requests must exactly match the transport (e.g. https for TLS + connections, http for non-TLS). If true then the `:scheme` field for HTTP/2 and HTTP/3 requests can be set to alternate values + and this will be reflected by `HttpRequest.Scheme`. The Scheme must still be valid according to + https://datatracker.ietf.org/doc/html/rfc3986/#section-3.1. Only enable this when working with a trusted proxy. This can be used in + scenarios such as proxies converting from alternate protocols. See https://datatracker.ietf.org/doc/html/rfc7540#section-8.1.2.3. + Applications that enable this should validate an expected scheme is provided before using it. + + + + Defaults to false. + + + + + Gets or sets a value that controls whether the string values materialized + will be reused across requests; if they match, or if the strings will always be reallocated. + + + Defaults to false. + + + + + Controls whether to return the "Alt-Svc" header from an HTTP/2 or lower response for HTTP/3. + + + Defaults to false. + + + + + Gets or sets a callback that returns the to decode the value for the specified request header name, + or to use the default . + + + + + Gets or sets a callback that returns the to encode the value for the specified response header + or trailer name, or to use the default . + + + + + Enables the Listen options callback to resolve and use services registered by the application during startup. + Typically initialized by UseKestrel(). + + + + + Provides access to request limit options. + + + + + Provides a configuration source where endpoints will be loaded from on server start. + The default is . + + + + + A default configuration action for all endpoints. Use for Listen, configuration, the default url, and URLs. + + + + + A default configuration action for all https endpoints. + + + + + The default server certificate for https endpoints. This is applied lazily after HttpsDefaults and user options. + + + + + Has the default dev certificate load been attempted? + + + + + Specifies a configuration Action to run for each newly created endpoint. Calling this again will replace + the prior action. + + + + + Specifies a configuration Action to run for each newly created https endpoint. Calling this again will replace + the prior action. + + + + + Creates a configuration loader for setting up Kestrel. + + A for configuring endpoints. + + + + Creates a configuration loader for setting up Kestrel that takes an as input. + This configuration must be scoped to the configuration section for Kestrel. + Call to enable dynamic endpoint binding updates. + + The configuration section for Kestrel. + A for further endpoint configuration. + + + + Creates a configuration loader for setting up Kestrel that takes an as input. + This configuration must be scoped to the configuration section for Kestrel. + + The configuration section for Kestrel. + + If , Kestrel will dynamically update endpoint bindings when configuration changes. + This will only reload endpoints defined in the "Endpoints" section of your . Endpoints defined in code will not be reloaded. + + A for further endpoint configuration. + + + + Bind to given IP address and port. + + + + + Bind to given IP address and port. + The callback configures endpoint-specific settings. + + + + + Bind to the given IP endpoint. + + + + + Bind to the given endpoint. + + + + + + Bind to given IP address and port. + The callback configures endpoint-specific settings. + + + + + Bind to the given endpoint. + The callback configures endpoint-specific settings. + + + + + Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported + for this type of endpoint. + + + + + Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported + for this type of endpoint. + + + + + Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported. + + + + + Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported. + + + + + Bind to given Unix domain socket path. + + + + + Bind to given Unix domain socket path. + Specify callback to configure endpoint-specific settings. + + + + + Open a socket file descriptor. + + + + + Open a socket file descriptor. + The callback configures endpoint-specific settings. + + + + + Describes either an , Unix domain socket path, or a file descriptor for an already open + socket that Kestrel should bind to or open. + + + + + Gets the . + + + + + The to bind to. + Only set if the is . + + + + + The absolute path to a Unix domain socket to bind to. + Only set if the is . + + + + + A file descriptor for the socket to open. + Only set if the is . + + + + + Enables connection middleware to resolve and use services registered by the application during startup. + Only set if accessed from the callback of a Listen* method. + + + + + The protocols enabled on this endpoint. + + Defaults to HTTP/1.x and HTTP/2. + + + + Gets or sets a value that controls whether the "Alt-Svc" header is included with response headers. + The "Alt-Svc" header is used by clients to upgrade HTTP/1.1 and HTTP/2 connections to HTTP/3. + + The "Alt-Svc" header is automatically included with a response if has either + HTTP/1.1 or HTTP/2 enabled, and HTTP/3 is enabled. If an "Alt-Svc" header value has already been set + by the app then it isn't changed. + + + + Defaults to false. + + + + + Gets the application . + + + + + Gets the name of this endpoint to display on command-line when the web server starts. + + + + + + + + Adds a middleware delegate to the connection pipeline. + Configured by the UseHttps() and + extension methods. + + The middleware delegate. + The . + + + + Builds the . + + The . + + + + Gets the name of this endpoint to display on command-line when the web server starts. + + + + + The minimum data rate for incoming connections. + + + + + Creates a new instance of . + + The minimum rate in bytes/second at which data should be processed. + The amount of time to delay enforcement of , + starting at the time data is first read or written. + + + + The minimum rate in bytes/second at which data should be processed. + + + + + The amount of time to delay enforcement of , + starting at the time data is first read or written. + + + + Bad request. + + + Bad chunk size data. + + + Bad chunk suffix. + + + Chunked request incomplete. + + + The message body length cannot be determined because the final transfer coding was set to '{detail}' instead of 'chunked'. + + + The message body length cannot be determined because the final transfer coding was set to '{detail}' instead of 'chunked'. + + + Request headers too long. + + + Invalid characters in header name. + + + Invalid content length: {detail} + + + Invalid content length: {detail} + + + Invalid Host header. + + + Invalid Host header: '{detail}' + + + Invalid Host header: '{detail}' + + + Invalid request headers: missing final CRLF in header fields. + + + Invalid request header: '{detail}' + + + Invalid request header: '{detail}' + + + Invalid request line. + + + Invalid request line: '{detail}' + + + Invalid request line: '{detail}' + + + Invalid request target: '{detail}' + + + Invalid request target: '{detail}' + + + {detail} request contains no Content-Length header. + + + {detail} request contains no Content-Length header. + + + Malformed request: invalid headers. + + + Method not allowed. + + + Request is missing Host header. + + + Multiple Content-Length headers. + + + Multiple Host headers. + + + Request line too long. + + + Reading the request headers timed out. + + + Request contains too many headers. + + + Unexpected end of request content. + + + Unrecognized HTTP version: '{detail}' + + + Unrecognized HTTP version: '{detail}' + + + Failed to bind to http://[::]:{port} (IPv6Any). Attempting to bind to http://0.0.0.0:{port} instead. + + + Failed to bind to http://[::]:{port} (IPv6Any). Attempting to bind to http://0.0.0.0:{port} instead. + + + Cannot write to response body after connection has been upgraded. + + + Kestrel does not support big-endian architectures. + + + Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request header size ({requestHeaderSize}). + + + Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request header size ({requestHeaderSize}). + + + Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request line size ({requestLineSize}). + + + Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request line size ({requestLineSize}). + + + Server has already started. + + + Unknown transport mode: '{mode}'. + + + Unknown transport mode: '{mode}'. + + + Invalid non-ASCII or control character in header: {character} + + + Invalid non-ASCII or control character in header: {character} + + + Invalid Content-Length: "{value}". Value must be a positive integral number. + + + Invalid Content-Length: "{value}". Value must be a positive integral number. + + + Value must be null or a non-negative number. + + + Value must be a non-negative number. + + + Value must be a positive number. + + + Value must be null or a positive number. + + + Unix socket path must be absolute. + + + Failed to bind to address {address}. + + + Failed to bind to address {address}. + + + No listening endpoints were configured. Binding to {address} by default. + + + No listening endpoints were configured. Binding to {address} by default. + + + A path base can only be configured using {methodName}. + + + A path base can only be configured using {methodName}. + + + Dynamic port binding is not supported when binding to localhost. You must either bind to 127.0.0.1:0 or [::1]:0, or both. + + + Failed to bind to address {endpoint}: address already in use. + + + Failed to bind to address {endpoint}: address already in use. + + + Unable to bind to {address} on the {interfaceName} interface: '{error}'. + + + Unable to bind to {address} on the {interfaceName} interface: '{error}'. + + + Overriding address(es) '{addresses}'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead. + + + Overriding address(es) '{addresses}'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead. + + + Overriding endpoints defined via IConfiguration and/or UseKestrel() because {settingName} is set to true. Binding to address(es) '{addresses}' instead. + + + Overriding endpoints defined via IConfiguration and/or UseKestrel() because {settingName} is set to true. Binding to address(es) '{addresses}' instead. + + + Unrecognized scheme in server address '{address}'. Only 'http://' and 'https://' are supported. + + + Unrecognized scheme in server address '{address}'. Only 'http://' and 'https://' are supported. + + + Headers are read-only, response has already started. + + + An item with the same key has already been added. + + + Setting the header {name} is not allowed on responses with status code {statusCode}. + + + Setting the header {name} is not allowed on responses with status code {statusCode}. + + + {name} cannot be set because the response has already started. + + + {name} cannot be set because the response has already started. + + + Response Content-Length mismatch: too few bytes written ({written} of {expected}). + + + Response Content-Length mismatch: too few bytes written ({written} of {expected}). + + + Response Content-Length mismatch: too many bytes written ({written} of {expected}). + + + Response Content-Length mismatch: too many bytes written ({written} of {expected}). + + + The response has been aborted due to an unhandled application exception. + + + Writing to the response body is invalid for responses with status code {statusCode}. + + + Writing to the response body is invalid for responses with status code {statusCode}. + + + Connection shutdown abnormally. + + + Connection processing ended abnormally. + + + Cannot upgrade a non-upgradable request. Check IHttpUpgradeFeature.IsUpgradableRequest to determine if a request can be upgraded. + + + Request cannot be upgraded because the server has already opened the maximum number of upgraded connections. + + + IHttpUpgradeFeature.UpgradeAsync was already called and can only be called once per connection. + + + Request body too large. The max request body size is {maxRequestBodySize} bytes. + + + Request body too large. The max request body size is {maxRequestBodySize} bytes. + + + The maximum request body size cannot be modified after the app has already started reading from the request body. + + + The maximum request body size cannot be modified after the request has been upgraded. + + + Value must be a positive TimeSpan. + + + The request body rate enforcement grace period must be greater than {heartbeatInterval} second. + + + The request body rate enforcement grace period must be greater than {heartbeatInterval} second. + + + Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead. + + + Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true instead. + + + Value must be a positive number. To disable a minimum data rate, use null where a MinDataRate instance is expected. + + + Concurrent timeouts are not supported. + + + Timespan must be positive and finite. + + + An endpoint must be configured to serve at least one protocol. + + + HTTP/2 over TLS was not negotiated on an HTTP/2-only endpoint. + + + The client sent a {frameType} frame with even stream ID {streamId}. + + + The client sent a {frameType} frame with even stream ID {streamId}. + + + The client sent a A PUSH_PROMISE frame. + + + The client sent a {frameType} frame to stream ID {streamId} before signaling of the header block for stream ID {headersStreamId}. + + + The client sent a {frameType} frame to stream ID {streamId} before signaling of the header block for stream ID {headersStreamId}. + + + The client sent a {frameType} frame with stream ID 0. + + + The client sent a {frameType} frame with stream ID 0. + + + The client sent a {frameType} frame with stream ID different than 0. + + + The client sent a {frameType} frame with stream ID different than 0. + + + The client sent a {frameType} frame with padding longer than or with the same length as the sent data. + + + The client sent a {frameType} frame with padding longer than or with the same length as the sent data. + + + The client sent a {frameType} frame to closed stream ID {streamId}. + + + The client sent a {frameType} frame to closed stream ID {streamId}. + + + The client sent a {frameType} frame to stream ID {streamId} which is in the "half-closed (remote) state". + + + The client sent a {frameType} frame to stream ID {streamId} which is in the "half-closed (remote) state". + + + The client sent a {frameType} frame with dependency information that would cause stream ID {streamId} to depend on itself. + + + The client sent a {frameType} frame with dependency information that would cause stream ID {streamId} to depend on itself. + + + The client sent a {frameType} frame with length different than {expectedLength}. + + + The client sent a {frameType} frame with length different than {expectedLength}. + + + The client sent a SETTINGS frame with a length that is not a multiple of 6. + + + The client sent a SETTINGS frame with ACK set and length different than 0. + + + The client sent a SETTINGS frame with a value for parameter {parameter} that is out of range. + + + The client sent a SETTINGS frame with a value for parameter {parameter} that is out of range. + + + The client sent a WINDOW_UPDATE frame with a window size increment of 0. + + + The client sent a CONTINUATION frame not preceded by a HEADERS frame. + + + The client sent a {frameType} frame to idle stream ID {streamId}. + + + The client sent a {frameType} frame to idle stream ID {streamId}. + + + The client sent trailers containing one or more pseudo-header fields. + + + The client sent a header with uppercase characters in its name. + + + The client sent a trailer with uppercase characters in its name. + + + The client sent a HEADERS frame containing trailers without setting the END_STREAM flag. + + + Request headers missing one or more mandatory pseudo-header fields. + + + Pseudo-header field found in request headers after regular header fields. + + + Request headers contain unknown pseudo-header field. + + + Request headers contain response-specific pseudo-header field. + + + Request headers contain duplicate pseudo-header field. + + + Request headers contain connection-specific header field. + + + Certificate {thumbprint} cannot be used as an SSL server certificate. It has an Extended Key Usage extension but the usages do not include Server Authentication (OID 1.3.6.1.5.5.7.3.1). + + + Certificate {thumbprint} cannot be used as an SSL server certificate. It has an Extended Key Usage extension but the usages do not include Server Authentication (OID 1.3.6.1.5.5.7.3.1). + + + The server certificate parameter is required. + + + No listening endpoints were configured. Binding to {address0} and {address1} by default. + + + No listening endpoints were configured. Binding to {address0} and {address1} by default. + + + The requested certificate {subject} could not be found in {storeLocation}/{storeName} with AllowInvalid setting: {allowInvalid}. + + + The requested certificate {subject} could not be found in {storeLocation}/{storeName} with AllowInvalid setting: {allowInvalid}. + + + The endpoint {endpointName} is missing the required 'Url' parameter. + + + The endpoint {endpointName} is missing the required 'Url' parameter. + + + Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found or is out of date. + To generate a developer certificate run 'dotnet dev-certs https'. To trust the certificate (Windows and mac ... + + + The endpoint {endpointName} specified multiple certificate sources. + + + The endpoint {endpointName} specified multiple certificate sources. + + + Cannot write to the response body, the response has completed. + + + Reading the request body timed out due to data arriving too slowly. See MinRequestBodyDataRate. + + + The connection was aborted by the application. + + + The connection was aborted because the server is shutting down and request processing didn't complete within the time specified by HostOptions.ShutdownTimeout. + + + The connection was timed out by the server because the response was not read by the client at the specified minimum data rate. + + + The connection was timed out by the server. + + + The received frame size of {size} exceeds the limit {limit}. + + + The received frame size of {size} exceeds the limit {limit}. + + + Tls 1.2 or later must be used for HTTP/2. {protocol} was negotiated. + + + Tls 1.2 or later must be used for HTTP/2. {protocol} was negotiated. + + + Invalid HTTP/2 connection preface. + + + Header name cannot be a null or empty string. + + + The connection or stream was aborted because a write operation was aborted with a CancellationToken. + + + The client sent a SETTINGS frame with a SETTINGS_INITIAL_WINDOW_SIZE that caused a flow-control window to exceed the maximum size. + + + The client sent a WINDOW_UPDATE frame that caused a flow-control window to exceed the maximum size. + + + The HTTP/2 connection faulted. + + + The client reset the request stream. + + + The request stream was aborted. + + + The client sent more data than what was available in the flow-control window. + + + CONNECT requests must not send :scheme or :path headers. + + + The Method '{method}' is invalid. + + + The Method '{method}' is invalid. + + + The request :path is invalid: '{path}' + + + The request :path is invalid: '{path}' + + + The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'. + + + The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'. + + + Less data received than specified in the Content-Length header. + + + More data received than specified in the Content-Length header. + + + An error occurred after the response headers were sent, a reset is being sent. + + + A new stream was refused because this connection has reached its stream limit. + + + CONNECT requests must not send :scheme or :path headers. + + + The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'. + + + The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'. + + + The Method '{method}' is invalid. + + + The Method '{method}' is invalid. + + + The request :path is invalid: '{path}' + + + The request :path is invalid: '{path}' + + + Less data received than specified in the Content-Length header. + + + More data received than specified in the Content-Length header. + + + A value greater than zero is required. + + + A value between {min} and {max} is required. + + + A value between {min} and {max} is required. + + + The client closed the connection. + + + A frame of type {frameType} was received after stream {streamId} was reset or aborted. + + + A frame of type {frameType} was received after stream {streamId} was reset or aborted. + + + This feature is not supported for HTTP/2 and HTTP/3 requests except to disable it entirely by setting the rate to null. + + + The request trailers are not available yet. They may not be available until the full request body is read. + + + HTTP/2 over TLS is not supported on macOS due to missing ALPN support. + + + The HTTP/2 stream was reset by the application with error code {errorCode}. + + + The HTTP/2 stream was reset by the application with error code {errorCode}. + + + A new stream was refused because this connection has too many streams that haven't finished processing. This may happen if many streams are aborted but not yet cleaned up. + + + Detected a TLS handshake to an endpoint that does not have TLS enabled. + + + The ASP.NET Core developer certificate is in an invalid state. To fix this issue, run the following commands 'dotnet dev-certs https --clean' and 'dotnet dev-certs https' to remove all existing ASP.NET Core development certificates and create a new untrust ... + + + Index {index} is outside the bounds of the header field table. + + + Index {index} is outside the bounds of the header field table. + + + The decoded integer exceeds the maximum value of Int32.MaxValue. + + + Huffman decoding error. + + + Decoded string length of {length} octets is greater than the configured maximum length of {maxStringLength} octets. + + + Decoded string length of {length} octets is greater than the configured maximum length of {maxStringLength} octets. + + + Quic transport not found when using HTTP/3. + + + Unable to resolve service for type 'Microsoft.AspNetCore.Connections.IConnectionListenerFactory' while attempting to activate 'Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer'. + + + A value greater than or equal to zero is required. + + + HTTP/2 over TLS is not supported on Windows versions earlier than Windows 10 and Windows Server 2016 due to incompatible ciphers or missing ALPN support. + + + Timeout while waiting for incoming HTTP/2 frames after a keep alive ping. + + + A TimeSpan value greater than or equal to {value} is required. + + + A TimeSpan value greater than or equal to {value} is required. + + + The provided key file is missing or invalid. + + + Unknown algorithm for certificate with public key type '{0}'. + + + Unknown algorithm for certificate with public key type '{0}'. + + + Connection refused because no SNI configuration section was found for '{serverName}' in '{endpointName}'. To allow all connections, add a wildcard ('*') SNI section. + + + Connection refused because no SNI configuration section was found for '{serverName}' in '{endpointName}'. To allow all connections, add a wildcard ('*') SNI section. + + + Connection refused because the client did not specify a server name, and no wildcard ('*') SNI configuration section was found in '{endpointName}'. + + + Connection refused because the client did not specify a server name, and no wildcard ('*') SNI configuration section was found in '{endpointName}'. + + + The endpoint {endpointName} is invalid because an SNI configuration section has an empty string as its key. Use a wildcard ('*') SNI section to match all server names. + + + The endpoint {endpointName} is invalid because an SNI configuration section has an empty string as its key. Use a wildcard ('*') SNI section to match all server names. + + + The non-HTTPS endpoint {endpointName} includes HTTPS-only configuration for {keyName}. + + + The non-HTTPS endpoint {endpointName} includes HTTPS-only configuration for {keyName}. + + + The HTTP/3 connection faulted. + + + The HTTP/3 request stream was aborted. + + + The HTTP/3 stream was reset by the application with error code {errorCode}. + + + The HTTP/3 stream was reset by the application with error code {errorCode}. + + + An error occurred after the response headers were sent, a reset is being sent. + + + The client sent a DATA frame to a request stream before the HEADERS frame. + + + The client sent a {frameType} frame after trailing HEADERS. + + + The client sent a {frameType} frame after trailing HEADERS. + + + The client sent a {frameType} frame to a request stream which isn't supported. + + + The client sent a {frameType} frame to a request stream which isn't supported. + + + The client sent a {frameType} frame to the server which isn't supported. + + + The client sent a {frameType} frame to the server which isn't supported. + + + The client sent a {frameType} frame to a control stream which isn't supported. + + + The client sent a {frameType} frame to a control stream which isn't supported. + + + The client sent a SETTINGS frame to a control stream that already has settings. + + + The client sent a {frameType} frame to a control stream before the SETTINGS frame. + + + The client sent a {frameType} frame to a control stream before the SETTINGS frame. + + + The client sent a reserved setting identifier: {identifier} + + + The client sent a reserved setting identifier: {identifier} + + + The client created multiple inbound {streamType} streams for the connection. + + + The client created multiple inbound {streamType} streams for the connection. + + + Request stream ended without headers. + + + Reading the control stream header timed out. + + + The client closed the connection control stream inbound to the server. + + + Stream type {type} is unsupported. + + + Stream type {type} is unsupported. + + + Error initializing outbound control stream. + + + + Enables loading TLS certificates from the certificate store. + + + + + Loads a certificate from the certificate store. + + + Exact subject match is loaded if present, otherwise best matching certificate with the subject name that contains supplied subject. + Subject comparison is case-insensitive. + + The certificate subject. + The certificate store name. + The certificate store location. + Whether or not to load certificates that are considered invalid. + The loaded certificate. + + + + Describes the client certificate requirements for a HTTPS connection. + + + + + A client certificate is not required and will not be requested from clients. + + + + + A client certificate will be requested; however, authentication will not fail if a certificate is not provided by the client. + + + + + A client certificate will be requested, and the client must provide a valid certificate for authentication to succeed. + + + + + A client certificate is not required and will not be requested from clients at the start of the connection. + It may be requested by the application later. + + + + + Settings for how Kestrel should handle HTTPS connections. + + + + + Initializes a new instance of . + + + + + + Specifies the server certificate used to authenticate HTTPS connections. This is ignored if ServerCertificateSelector is set. + + + If the server certificate has an Extended Key Usage extension, the usages must include Server Authentication (OID 1.3.6.1.5.5.7.3.1). + + + + + + + A callback that will be invoked to dynamically select a server certificate. This is higher priority than ServerCertificate. + If SNI is not available then the name parameter will be null. The will be null for HTTP/3 connections. + + + If the server certificate has an Extended Key Usage extension, the usages must include Server Authentication (OID 1.3.6.1.5.5.7.3.1). + + + + + + Specifies the client certificate requirements for a HTTPS connection. Defaults to . + + + + + Specifies a callback for additional client certificate validation that will be invoked during authentication. This will be ignored + if is called after this callback is set. + + + + + Specifies allowable SSL protocols. Defaults to which allows the operating system to choose the best protocol to use, + and to block protocols that are not secure. Unless your app has a specific reason not to, you should use this default. + + + + + The protocols enabled on this endpoint. + + Defaults to HTTP/1.x only. + + + + Specifies whether the certificate revocation list is checked during authentication. + + + + + Overrides the current callback and allows any client certificate. + + + + + Provides direct configuration of the on a per-connection basis. + This is called after all of the other settings have already been applied. + + + + + Specifies the maximum amount of time allowed for the TLS/SSL handshake. This must be positive + or . Defaults to 10 seconds. + + + + + Per connection state used to determine the TLS options. + + + + + The TLS stream on which the authentication happens. + + + + + Information from the Client Hello message. + + + + + The information that was passed when registering the callback. + + + + + The token to monitor for cancellation requests. + + + + + Information about an individual connection. + + + + + Indicates if the application is allowed to request a client certificate after the handshake has completed. + The default is false. See + + + + + Options used to configure a per connection callback for TLS configuration. + + + + + The callback to invoke per connection. This property is required. + + + + + Optional application state to flow to the callback. + + + + + Specifies the maximum amount of time allowed for the TLS/SSL handshake. This must be positive + or . Defaults to 10 seconds. + + + + + The configuration for an endpoint. + + + + + Gets whether the endpoint uses HTTPS. + + + + + Gets the endpoint . + + + + + Gets the . + + + + + Gets the for the endpoint. + + + + + Configuration loader for Kestrel. + + + + + Gets the . + + + + + Gets the application . + + + + + If , Kestrel will dynamically update endpoint bindings when configuration changes. + This will only reload endpoints defined in the "Endpoints" section of your Kestrel configuration. Endpoints defined in code will not be reloaded. + + + + + Specifies a configuration Action to run when an endpoint with the given name is loaded from configuration. + + + + + Bind to given IP address and port. + + + + + Bind to given IP address and port. + + + + + Bind to given IP endpoint. + + + + + Bind to given IP address and port. + + + + + Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported + for this type of endpoint. + + + + + Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported + for this type of endpoint. + + + + + Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported. + + + + + Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported. + + + + + Bind to given Unix domain socket path. + + + + + Bind to given Unix domain socket path. + + + + + Open a socket file descriptor. + + + + + Open a socket file descriptor. + + + + + Loads the configuration. + + + + The client sent a {frameType} frame with length different than {expectedLength}. + + + The client sent a {frameType} frame with length different than {expectedLength}. + + + The received frame size of {size} exceeds the limit {limit}. + + + The received frame size of {size} exceeds the limit {limit}. + + + + Extension methods for that configure Kestrel to use HTTPS for a given endpoint. + + + + + Configure Kestrel to use HTTPS with the default certificate if available. + This will throw if no default certificate is configured. + + The to configure. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The name of a certificate file, relative to the directory that contains the application + content files. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The name of a certificate file, relative to the directory that contains the application + content files. + The password required to access the X.509 certificate data. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The name of a certificate file, relative to the directory that contains the application content files. + The password required to access the X.509 certificate data. + An Action to configure the . + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The certificate store to load the certificate from. + The subject name for the certificate to load. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The certificate store to load the certificate from. + The subject name for the certificate to load. + Indicates if invalid certificates should be considered, such as self-signed certificates. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The certificate store to load the certificate from. + The subject name for the certificate to load. + Indicates if invalid certificates should be considered, such as self-signed certificates. + The store location to load the certificate from. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The certificate store to load the certificate from. + The subject name for the certificate to load. + Indicates if invalid certificates should be considered, such as self-signed certificates. + The store location to load the certificate from. + An Action to configure the . + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The X.509 certificate. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The X.509 certificate. + An Action to configure the . + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + An action to configure options for HTTPS. + The . + + + + Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or + . + + The to configure. + Options to configure HTTPS. + The . + + + + Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or + . + + The to configure. + Callback to configure HTTPS options. + State for the . + The . + + + + Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or + . + + The to configure. + Callback to configure HTTPS options. + State for the . + Specifies the maximum amount of time allowed for the TLS/SSL handshake. This must be positive and finite. + The . + + + + Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or + . + + The to configure. + Options for a per connection callback. + The . + + + + Extensions for connection logging. + + + + + Emits verbose logs for bytes read from and written to the connection. + + + The . + + + + + Emits verbose logs for bytes read from and written to the connection. + + + The . + + + + + Extensions for integrating with System MD + + + + + Open file descriptors (starting from SD_LISTEN_FDS_START) initialized by systemd socket-based activation logic if available. + + + The . + + + + + Open file descriptors (starting from SD_LISTEN_FDS_START) initialized by systemd socket-based activation logic if available. + Specify callback to configure endpoint-specific settings. + + + The . + + + + + Unescape a URL path + + The byte span represents a UTF8 encoding url path. + The byte span where unescaped url path is copied to. + Whether we are doing form encoding or not. + The length of the byte sequence of the unescaped url path. + + + + Unescape a URL path in place. + + The byte span represents a UTF8 encoding url path. + Whether we are doing form encoding or not. + The number of the bytes representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The byte array + Whether we are doing form encodoing + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The byte array + Whether we are decoding a form or not. Will escape '/' if we are doing form encoding + The unescaped byte if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + byte no matter whether the operation successes. + + The index of the byte in the buffer to read + The byte span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + + Unescape a URL path + + The escape sequences is expected to be well-formed UTF-8 code units. + The char span where unescaped url path is copied to. + The length of the char sequence of the unescaped url path. + + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape a URL path in place. + + The escape sequences is expected to be well-formed UTF-8 code units. + The number of the chars representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The char array + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The char array + The unescaped char if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + char no matter whether the operation successes. + + The index of the char in the buffer to read + The char span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + The HTTP headers length exceeded the set limit of {0} bytes. + + + The HTTP headers length exceeded the set limit of {0} bytes. + + + The header name format is invalid. + + + HPACK integer exceeds limits or has an overlong encoding. + + + Failed to HPACK encode the headers. + + + Huffman-coded literal string failed to decode. + + + Incomplete header block received. + + + Invalid header index: {0} is outside of static table and no dynamic table entry found. + + + Invalid header index: {0} is outside of static table and no dynamic table entry found. + + + A dynamic table size update of {0} octets is greater than the configured maximum size of {1} octets. + + + A dynamic table size update of {0} octets is greater than the configured maximum size of {1} octets. + + + Dynamic table size update received after beginning of header block. + + + End of headers reached with incomplete token. + + + Received an invalid header name: '{0}'. + + + Received an invalid header name: '{0}'. + + + No dynamic table support + + + Request headers must contain only ASCII characters. + + + Connection aborted by peer ({0}). + + + Connection aborted by peer ({0}). + + + QUIC is not supported on this platform. See https://aka.ms/dotnetquic + + + Operation aborted. + + + Stream aborted by peer ({0}). + + + Stream aborted by peer ({0}). + + + Encodes an "Indexed Header Field". + + + Encodes the status code of a response to the :status field. + + + Encodes a "Literal Header Field without Indexing". + + + Encodes a "Literal Header Field never Indexing". + + + Encodes a "Literal Header Field with Indexing". + + + + Encodes a "Literal Header Field without Indexing", but only the index portion; + a subsequent call to EncodeStringLiteral must be used to encode the associated value. + + + + Encodes a "Literal Header Field with Indexing - New Name". + + + Encodes a "Literal Header Field without Indexing - New Name". + + + Encodes a "Literal Header Field never Indexing - New Name". + + + Encodes a "Literal Header Field without Indexing - New Name". + + + + Encodes a "Literal Header Field without Indexing - New Name", but only the name portion; + a subsequent call to EncodeStringLiteral must be used to encode the associated value. + + + + + Encodes a "Literal Header Field without Indexing" to a new array, but only the index portion; + a subsequent call to EncodeStringLiteral must be used to encode the associated value. + + + + + Encodes a "Literal Header Field without Indexing - New Name" to a new array, but only the name portion; + a subsequent call to EncodeStringLiteral must be used to encode the associated value. + + + + Encodes a "Literal Header Field without Indexing" to a new array. + + + + Decodes a Huffman encoded string from a byte array. + + The source byte array containing the encoded data. + The destination byte array to store the decoded data. This may grow if its size is insufficient. + The number of decoded symbols. + + + + Decodes the first byte of the integer. + + + The first byte of the variable-length encoded integer. + + + The number of lower bits in this prefix byte that the + integer has been encoded into. Must be between 1 and 8. + Upper bits must be zero. + + + If decoded successfully, contains the decoded integer. + + + If the integer has been fully decoded, true. + Otherwise, false -- must be called on subsequent bytes. + + + The term "prefix" can be confusing. From the HPACK spec: + An integer is represented in two parts: a prefix that fills the current octet and an + optional list of octets that are used if the integer value does not fit within the prefix. + + + + + Decodes subsequent bytes of an integer. + + The next byte. + + If decoded successfully, contains the decoded integer. + + If the integer has been fully decoded, true. Otherwise, false -- must be called on subsequent bytes. + + + + The maximum bytes required to encode a 32-bit int, regardless of prefix length. + + + + + Encodes an integer into one or more bytes. + + The value to encode. Must not be negative. + The length of the prefix, in bits, to encode within. Must be between 1 and 8. + The destination span to encode to. + The number of bytes used to encode . + If had enough storage to encode , true. Otherwise, false. + + + + Ensure there is capacity for the new header. If there is not enough capacity then remove + existing headers until space is available. + + + + + Remove the oldest entry. + + + + + Hint for how the header should be encoded as HPack. This value can be overriden. + For example, a header that is larger than the dynamic table won't be indexed. + + + + + Initialize header values. An entry will be reinitialized when reused. + + + + + Remove entry from the linked list and reset header values. + + + + + Add before an entry in the linked list. + + + + + H3_NO_ERROR (0x100): + No error. This is used when the connection or stream needs to be closed, but there is no error to signal. + + + + + H3_GENERAL_PROTOCOL_ERROR (0x101): + Peer violated protocol requirements in a way which doesn't match a more specific error code, + or endpoint declines to use the more specific error code. + + + + + H3_INTERNAL_ERROR (0x102): + An internal error has occurred in the HTTP stack. + + + + + H3_STREAM_CREATION_ERROR (0x103): + The endpoint detected that its peer created a stream that it will not accept. + + + + + H3_CLOSED_CRITICAL_STREAM (0x104): + A stream required by the connection was closed or reset. + + + + + H3_FRAME_UNEXPECTED (0x105): + A frame was received which was not permitted in the current state. + + + + + H3_FRAME_ERROR (0x106): + A frame that fails to satisfy layout requirements or with an invalid size was received. + + + + + H3_EXCESSIVE_LOAD (0x107): + The endpoint detected that its peer is exhibiting a behavior that might be generating excessive load. + + + + + H3_ID_ERROR (0x109): + A Stream ID, Push ID, or Placeholder ID was used incorrectly, such as exceeding a limit, reducing a limit, or being reused. + + + + + H3_SETTINGS_ERROR (0x109): + An endpoint detected an error in the payload of a SETTINGS frame. + + + + + H3_MISSING_SETTINGS (0x10A): + No SETTINGS frame was received at the beginning of the control stream. + + + + + H3_REQUEST_REJECTED (0x10B): + A server rejected a request without performing any application processing. + + + + + H3_REQUEST_CANCELLED (0x10C): + The request or its response (including pushed response) is cancelled. + + + + + H3_REQUEST_INCOMPLETE (0x10D): + The client's stream terminated without containing a fully-formed request. + + + + + H3_MESSAGE_ERROR (0x10E): + An HTTP message was malformed and cannot be processed. + + + + + H3_CONNECT_ERROR (0x10F): + The connection established in response to a CONNECT request was reset or abnormally closed. + + + + + H3_VERSION_FALLBACK (0x110): + The requested operation cannot be served over HTTP/3. The peer should retry over HTTP/1.1. + + + + + Reads two variable-length integers. + + + + + HTTP3 frame types. + + + For frames that existed in HTTP/2, but either no longer exist or were delegated to QUIC, 7.2.8 states: + "Frame types that were used in HTTP/2 where there is no corresponding HTTP/3 frame have also been + reserved (Section 11.2.1). These frame types MUST NOT be sent, and their receipt MUST be treated + as a connection error of type H3_FRAME_UNEXPECTED." + + + + + Variable length integer encoding and decoding methods. Based on https://tools.ietf.org/html/draft-ietf-quic-transport-24#section-16. + A variable-length integer can use 1, 2, 4, or 8 bytes. + + + + + SETTINGS_QPACK_MAX_TABLE_CAPACITY + The maximum dynamic table size. The default is 0. + https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-5 + + + + + SETTINGS_MAX_HEADER_LIST_SIZE + The maximum size of headers. The default is unlimited. + https://tools.ietf.org/html/draft-ietf-quic-http-24#section-7.2.4.1 + + + + + SETTINGS_QPACK_BLOCKED_STREAMS + The maximum number of request streams that can be blocked waiting for QPack instructions. The default is 0. + https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-5 + + + + + Unidirectional stream types. + + + Bidirectional streams are always a request stream. + + + + + https://tools.ietf.org/html/draft-ietf-quic-http-24#section-6.2.1 + + + + + https://tools.ietf.org/html/draft-ietf-quic-http-24#section-6.2.2 + + + + + https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-4.2 + + + + + https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-4.2 + + + + + Reset the decoder state back to its initial value. Resetting state is required when reusing a decoder with multiple + header frames. For example, decoding a response's headers and trailers. + + + + + Encodes just the name part of a Literal Header Field With Static Name Reference. Must call after to encode the header's value. + + + + + Encodes a Literal Header Field Without Name Reference, building the value by concatenating a collection of strings with separators. + + + + + Encodes just the value part of a Literawl Header Field Without Static Name Reference. Must call after to encode the header's value. + + + + + Encodes a value by concatenating a collection of strings, separated by a separator string. + + + + Provides logging facilities for System.Net libraries. + + + The single event source instance to use for all logging. + + + Logs entrance to a method. + `this`, or another object that serves to provide context for the operation. + A description of the entrance, including any arguments to the call. + The calling member. + + + Logs entrance to a method. + `this`, or another object that serves to provide context for the operation. + The object to log. + The calling member. + + + Logs entrance to a method. + `this`, or another object that serves to provide context for the operation. + The first object to log. + The second object to log. + The calling member. + + + Logs entrance to a method. + `this`, or another object that serves to provide context for the operation. + The first object to log. + The second object to log. + The third object to log. + The calling member. + + + Logs exit from a method. + `this`, or another object that serves to provide context for the operation. + A description of the exit operation, including any return values. + The calling member. + + + Logs exit from a method. + `this`, or another object that serves to provide context for the operation. + A return value from the member. + The calling member. + + + Logs exit from a method. + `this`, or another object that serves to provide context for the operation. + A return value from the member. + A second return value from the member. + The calling member. + + + Logs an information message. + `this`, or another object that serves to provide context for the operation. + The message to be logged. + The calling member. + + + Logs an information message. + `this`, or another object that serves to provide context for the operation. + The message to be logged. + The calling member. + + + Logs an error message. + `this`, or another object that serves to provide context for the operation. + The message to be logged. + The calling member. + + + Logs an error message. + `this`, or another object that serves to provide context for the operation. + The message to be logged. + The calling member. + + + Logs the contents of a buffer. + `this`, or another object that serves to provide context for the operation. + The buffer to be logged. + The calling member. + + + Logs the contents of a buffer. + `this`, or another object that serves to provide context for the operation. + The buffer to be logged. + The starting offset from which to log. + The number of bytes to log. + The calling member. + + + Logs the contents of a buffer. + `this`, or another object that serves to provide context for the operation. + The starting location of the buffer to be logged. + The number of bytes to log. + The calling member. + + + Logs a relationship between two objects. + The first object. + The second object. + The calling member. + + + Logs a relationship between two objects. + `this`, or another object that serves to provide context for the operation. + The first object. + The second object. + The calling member. + + + + Returns position of first occurrence of item in the + + + + + A fast access struct that wraps . + + The type of element to be written. + + + + The underlying . + + + + + The result of the last call to , less any bytes already "consumed" with . + Backing field for the property. + + + + + The number of uncommitted bytes (all the calls to since the last call to ). + + + + + The total number of bytes written with this writer. + Backing field for the property. + + + + + Initializes a new instance of the struct. + + The to be wrapped. + + + + Gets the result of the last call to . + + + + + Gets the total number of bytes written with this writer. + + + + + Calls on the underlying writer + with the number of uncommitted bytes. + + + + + Used to indicate that part of the buffer has been written to. + + The number of bytes written to. + + + + Copies the caller's buffer into this writer and calls with the length of the source buffer. + + The buffer to copy in. + + + + Acquires a new buffer if necessary to ensure that some given number of bytes can be written to a single buffer. + + The number of bytes that must be allocated in a single buffer. + + + + Gets a fresh span to write to, with an optional minimum size. + + The minimum size for the next requested buffer. + + + + Copies the caller's buffer into this writer, potentially across multiple buffers from the underlying writer. + + The buffer to copy into this writer. + + + + The End represents the offset into AvailableMemory where the range of "active" bytes ends. At the point when the block is leased + the End is guaranteed to be equal to Start. The value of Start may be assigned anywhere between 0 and + Buffer.Length, and must be equal to or less than End. + + + + + Reference to the next block of data when the overall "active" bytes spans multiple blocks. At the point when the block is + leased Next is guaranteed to be null. Start, End, and Next are used together in order to create a linked-list of discontiguous + working memory. The "active" memory is grown when bytes are copied in, End is increased, and Next is assigned. The "active" + memory is shrunk when bytes are consumed, Start is increased, and blocks are returned to the pool. + + + + + A simple struct we wrap reference types inside when storing in arrays to + bypass the CLR's covariant checks when writing to arrays. + + + We use as a wrapper to avoid paying the cost of covariant checks whenever + the underlying array that the class uses is written to. + We've recognized this as a perf win in ETL traces for these stack frames: + clr!JIT_Stelem_Ref + clr!ArrayStoreCheck + clr!ObjIsInstanceOf + + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll new file mode 100644 index 0000000000000000000000000000000000000000..8df7a23010773eabd572efa91ebd0d948996025a GIT binary patch literal 43672 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%0Ah6B+>*FVHHGS5@WrmyIwb?lv9zXnUS>~knY40|= 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 + + + Microsoft.AspNetCore.Server.Kestrel.Transport.Quic + + + +

    + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Listens for new Quic Connections. + + + + + A factory for QUIC based connections. + + + + + Binds an endpoint to be used for QUIC connections. + + The endpoint to bind to. + Additional features to be used to create the listener. + To cancel the + A + + + + Options for Quic based connections. + + + + + The maximum number of concurrent bi-directional streams per connection. + + + + + The maximum number of concurrent inbound uni-directional streams per connection. + + + + + Sets the idle timeout for connections and streams. + + + + + The maximum read size. + + + + + The maximum write size. + + + + + The maximum length of the pending connection queue. + + + + + Given a DWORD which represents a buffer of 4 bytes, widens the buffer into 4 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Given a WORD which represents a buffer of 2 bytes, widens the buffer into 2 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Returns iff all bytes in are ASCII. + + + + + Returns iff all bytes in are ASCII. + + + + + A faster version of String.Concat(, , .ToString("X8")) + + + + + + + + + Quic extensions. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Block tracking object used by the byte buffer memory pool. A slab is a large allocation which is divided into smaller blocks. The + individual blocks are then treated as independent array segments. + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + This object cannot be instantiated outside of the static Create method + + + + + Wraps an array allocated in the pinned object heap in a reusable block of managed memory + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Max allocation block size for pooled blocks, + larger values can be leased but they will be disposed after use rather than returned to the pool. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Thread-safe collection of blocks which are currently in the pool. A slab will pre-allocate all of the block tracking objects + and add them to this collection. When memory is requested it is taken from here first, and when it is returned it is re-added. + + + + + This is part of implementing the IDisposable pattern. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Called to return a block to the pool. Once Return has been called the memory no longer belongs to the caller, and + Very Bad Things will happen if the memory is read of modified subsequently. If a caller fails to call Return and the + block tracking object is garbage collected, the block tracking object's finalizer will automatically re-create and return + a new tracking object into the pool. This will only happen if there is a bug in the server, however it is necessary to avoid + leaving "dead zones" in the slab due to lost block tracking objects. + + The block to return. It must have been acquired by calling Lease on the same memory pool instance. + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll new file mode 100644 index 0000000000000000000000000000000000000000..329e31bcdded338c9b4a276a8c7cb08e0ba88623 GIT binary patch literal 40600 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 DHz{oM literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml new file mode 100644 index 00000000..5c285618 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml @@ -0,0 +1,289 @@ + + + + Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets + + + + + A factory for socket based connections contexts. + + + + + Creates the . + + The options. + The logger. + + + + Create a for a socket. + + The socket for the connection. + + + + + + + + Options for . + + + + + Create a new instance. + + + + + The number of I/O queues used to process requests. Set to 0 to directly schedule I/O to the ThreadPool. + + + Defaults to rounded down and clamped between 1 and 16. + + + + + Wait until there is data available to allocate a buffer. Setting this to false can increase throughput at the cost of increased memory usage. + + + Defaults to true. + + + + + Gets or sets the maximum unconsumed incoming bytes the transport will buffer. + + + + + Gets or sets the maximum outgoing bytes the transport will buffer before applying write backpressure. + + + + + Inline application and transport continuations instead of dispatching to the threadpool. + + + This will run application code on the IO thread which is why this is unsafe. + It is recommended to set the DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONS environment variable to '1' when using this setting to also inline the completions + at the runtime layer as well. + This setting can make performance worse if there is expensive work that will end up holding onto the IO thread for longer than needed. + Test to make sure this setting helps performance. + + + + + A factory for socket based connections. + + + + + Options for socket based transports. + + + + + The number of I/O queues used to process requests. Set to 0 to directly schedule I/O to the ThreadPool. + + + Defaults to rounded down and clamped between 1 and 16. + + + + + Wait until there is data available to allocate a buffer. Setting this to false can increase throughput at the cost of increased memory usage. + + + Defaults to true. + + + + + Set to false to enable Nagle's algorithm for all connections. + + + Defaults to true. + + + + + The maximum length of the pending connection queue. + + + Defaults to 512. + + + + + Gets or sets the maximum unconsumed incoming bytes the transport will buffer. + + + + + Gets or sets the maximum outgoing bytes the transport will buffer before applying write backpressure. + + + + + Inline application and transport continuations instead of dispatching to the threadpool. + + + This will run application code on the IO thread which is why this is unsafe. + It is recommended to set the DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONS environment variable to '1' when using this setting to also inline the completions + at the runtime layer as well. + This setting can make performance worse if there is expensive work that will end up holding onto the IO thread for longer than needed. + Test to make sure this setting helps performance. + + + + + A function used to create a new to listen with. If + not set, is used. + + + Implementors are expected to call on the + . Please note that + calls as part of its implementation, so implementors + using this method do not need to call it again. + + + + + Creates a default instance of for the given + that can be used by a connection listener to listen for inbound requests. + is called by this method. + + + An . + + + A instance. + + + + The Socket transport does not support binding to file handles. Consider using the libuv transport instead. + + + Only ListenType.IPEndPoint is supported by the Socket Transport. https://go.microsoft.com/fwlink/?linkid=874850 + + + Transport is already bound. + + + + extension methods to configure the Socket transport to be used by Kestrel. + + + + + Specify Sockets as the transport to be used by Kestrel. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Specify Sockets as the transport to be used by Kestrel. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + A callback to configure Libuv options. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Block tracking object used by the byte buffer memory pool. A slab is a large allocation which is divided into smaller blocks. The + individual blocks are then treated as independent array segments. + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + This object cannot be instantiated outside of the static Create method + + + + + Wraps an array allocated in the pinned object heap in a reusable block of managed memory + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Max allocation block size for pooled blocks, + larger values can be leased but they will be disposed after use rather than returned to the pool. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Thread-safe collection of blocks which are currently in the pool. A slab will pre-allocate all of the block tracking objects + and add them to this collection. When memory is requested it is taken from here first, and when it is returned it is re-added. + + + + + This is part of implementing the IDisposable pattern. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Called to return a block to the pool. Once Return has been called the memory no longer belongs to the caller, and + Very Bad Things will happen if the memory is read of modified subsequently. If a caller fails to call Return and the + block tracking object is garbage collected, the block tracking object's finalizer will automatically re-create and return + a new tracking object into the pool. This will only happen if there is a bug in the server, however it is necessary to avoid + leaving "dead zones" in the slab due to lost block tracking objects. + + The block to return. It must have been acquired by calling Lease on the same memory pool instance. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.dll new file mode 100644 index 0000000000000000000000000000000000000000..fab5d29b0a5d9b3b6c23c4f048f0ac870e3b883f GIT binary patch literal 18584 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 I#xV!~54(Rt3;+NC literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.xml new file mode 100644 index 00000000..ab79ef10 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.xml @@ -0,0 +1,76 @@ + + + + Microsoft.AspNetCore.Server.Kestrel + + + + + Kestrel extensions. + + + + + Specify Kestrel as the server to be used by the web host. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Specify Kestrel as the server to be used by the web host. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + A callback to configure Kestrel options. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Configures Kestrel options but does not register an IServer. See . + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + A callback to configure Kestrel options. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Specify Kestrel as the server to be used by the web host. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + A callback to configure Kestrel options. + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Configures Kestrel options but does not register an IServer. See . + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + A callback to configure Kestrel options. + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.dll new file mode 100644 index 0000000000000000000000000000000000000000..192c10237ae472736b3e9e7d7505663a797dad9c GIT binary patch literal 25752 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.xml new file mode 100644 index 00000000..29269172 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.xml @@ -0,0 +1,231 @@ + + + + Microsoft.AspNetCore.Session + + + + + An backed by an . + + + + + Initializes a new instance of . + + The used to store the session data. + A unique key used to lookup the session. + How long the session can be inactive (e.g. not accessed) before it will expire. + + The maximum amount of time and are allowed take. + + + A callback invoked during to verify that modifying the session is currently valid. + If the callback returns , throws an . + provides a callback that returns if the session was not established + prior to sending the response. + + The . + if establishing a new session; if resuming a session. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An backed by an . + + + + + Initializes a new instance of . + + The used to store the session data. + The . + + + + + + + Storage for sessions that maintain user data while the user browses a web application. + + + + + Create a new or resume an . + + A unique key used to lookup the session. + How long the session can be inactive (e.g. not accessed) before it will expire. + + The maximum amount of time and + are allowed take. + + + A callback invoked during to verify that modifying the session is currently valid. + If the callback returns , should throw an . + provides a callback that returns if the session was not established + prior to sending the response. + + if establishing a new session; if resuming a session. + The that was created or resumed. + + + + Represents defaults for the Session. + + + + + Represent the default cookie name, which is ".AspNetCore.Session". + + + + + Represents the default path used to create the cookie, which is "/". + + + + + + + + + + + Enables the session state for the application. + + + + + Creates a new . + + The representing the next middleware in the pipeline. + The representing the factory that used to create logger instances. + The used to protect and verify the cookie. + The representing the session store. + The session configuration options. + + + + Invokes the logic of the middleware. + + The . + A that completes when the middleware has completed processing. + + + The key cannot be longer than '{0}' when encoded with UTF-8. + + + The key cannot be longer than '{0}' when encoded with UTF-8. + + + The session cannot be established after the response has started. + + + The value cannot be serialized in two bytes. + + + The value cannot be serialized in three bytes. + + + The value cannot be negative. + + + Argument cannot be null or empty string. + + + + Extension methods for adding the to an application. + + + + + Adds the to automatically enable session state for the application. + + The . + The . + + + + Adds the to automatically enable session state for the application. + + The . + The . + The . + + + + Represents the session state options for the application. + + + + + Determines the settings used to create the cookie. + + defaults to . + defaults to . + defaults to . + defaults to true + defaults to false + + + + + + The IdleTimeout indicates how long the session can be idle before its contents are abandoned. Each session access + resets the timeout. Note this only applies to the content of the session, not the cookie. + + + + + The maximum amount of time allowed to load a session from the store or to commit it back to the store. + Note this may only apply to asynchronous operations. This timeout can be disabled using . + + + + + Extension methods for adding session services to the DI container. + + + + + Adds services required for application session state. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for application session state. + + The to add the services to. + The session options to configure the middleware with. + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.dll new file mode 100644 index 0000000000000000000000000000000000000000..eb4c908939f59d0c69809f47e552271119a701ad GIT binary patch literal 27800 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≤UV2fqHWwA-2IP8~mzl5N# zH*<@hzIn9!raW@-g}}ud=vF74)1S`W(_BC7yTUu2 z<`gv5&O4GH)wz-OrO5w|>)^ulB_}f9g!8IiQT~;W+R9Fx==4E7t9!t(<%=F%QkAT_ z(XerswO!s$@`$q@QH!z;i4GlY{3QRaa!EzQ224dm z7fa`|Sd_S;AAbJ4BcB)zdB$cww1coQBBsF=J?(oR42^<<9hQ zl`s+sY%~KQ$RQO6iNqm6eHnHcO}(rxzqGvkJX3!5e`H(i$F#%SV!o?S{kAv}{(>p| zMoegRxJ|;ZkCh5>E5^qt?wye@Q^VWjjP!J2YUy9aza%QA*|Db8B{ak3DwtadARim+}TT_AGVilDlW?73Ws- zcBo#Q`|h06_{dj#+*a(aesV`PDTCr{|7xK~a+lq@$L+jTeyeM^*gZWit3~u#{)2a+BbsgM)~qyd$BKl}8|JnRA29!6R13Emx6965 zD*ItWqX3>xIwooK@m{R%f#QwuI)P?yY zx_67dk+WDaf6m$aI*;KI{g#aJPu;e?$)G8tn(Q1k#z((X80gcug!=usbmw5f*sD$H+L$UgM8<__vq^t7gBmAd(|7RcH8%ERlnVo zN2B*=X4!G4WsLpqN!-n&w@`FCW{%=WXR?{gQ+28Vu`l*S}lowzF%qwG#XD`r61nEr#3i;SMXN2tPX=EMDc_ z9}URqKlV?~etEoVjnC4&w)~rE;R)iWd){XREo(BXrgh1g zfZac?t^4j+@z33rBUJ2#HAAYtSu#P`Rw(_cxZk4-6}@ZEq_S_k5Y72^=!|<32RDCZ z!=@c?wRQL|_3WOfrb|E<&5b~DfI%WuB=`&JEhJULaf@;>);kX&{&{`|o`wF^7!JihZd z@BWZ0(hXTD>Q;${uO1wK-jna|7{mC)Nsm=ztQjSGH-j92e^je|7Ux#RaD$qaNB%y1seX&lfJ#W!|rQW3%q^wU-Y!m8EX)GqV3s zdtGb8rpuc*KJ0n@T*dqWhJ&H)Uq<-P7`|Z3bN%XOANIUcO%7|_@RtF#TVAx|SFKvm zeE-576K5>j^phKVSVS*KoJRs@ z?tdCJ|L+9OOiq#s1;-d7kw^j|a3*Dpq!g3?W*7d?yxHv=E0gYR)ivXnE)trTB;AfxTW+qtsn$Z|>b0)-YT8DYM)6xo>8t59)h!WS71lzYEG6 z6W79i+Z5MRLnH^BJnm&zldF5CEWb5l+UC&q-M@ZNq;fbOKP= z#xZ@pUU%Zr=-7L4n&Xo52gWj)-P+&G*?e;6%_-w=SFNME z?A|wMb;Evn+1K8FHKU1l=MTbD`Vo=y$)am(-c#pbO_vZ}{Pr9;Uz@ZoC zFX=l+ryP`qCQYUHMCFT|9#(dbyLo2sK##sMN`E|W>41yya`dLuLw9kN@adu7U3eGe zTKi)`ib?&dSB`GhKZ`NUm^JIt&eV7O39=VKHh~_M@mGFreCEUEpS_M0yv|JP-rwa) z%Uv5%IYZS)oV|5Vro2l#Jf`8y1D)Kjcm{vZb@vD_SsT0kRg-Z8ewntYflhUF{jeQ7 z!Uoaf4_)PE7o`&_r-Ps=B9x(j=Zc;EKh8||CsQDUEdHx}u-zF)0yFO66ugwX~rSODe>axeR!V3FWg)K5}m!uc_^xAoK z@r$XQkG{yiu6(_`=bAUOxBK>JecESlMD_kg+g)6o`*&_#8&MUq?#;V46KeJ}+?X*Y zYRh~3MUxs$xc8Jlu>4SYqo_t{#S?=LdDqDFqV@&DG~w;-O57gI*u1*m^~7Zc`#q0m zl%4H-w@X-V$8NjF{x0#nT=jC=>lxJRpN<+nyiU?-oz@mJM*=nuy_EWq*ZXQjr|&Zg z7s?F@?Kh>w`yF&+58AJI=d({=czmke-YrzG#0be*sHqgh75z*y(_)z5aU|Ka|G0o@j!J)JaoTdxeeO)4s8;k&z&=Uuqb{NdBqQJq`Px@$1>8+c|>Sl!5Kv2?_q6Ay;% z4=IW{GyT~QYdcKrz|9$Txk#R#Jmt5F!WA5+gM(}aI&JmtA?>|oNm1_eB^C6~aM*ifESY65$dvPK~X$URa>M ztnzZ?dX)B#Z{K!sc;A8F&rI2P>W_itvIUL)=rixZk-{>+?m&Zl!?s7neU|%I`7dx0&+2Y~kVdPpe%u)lCN(c0KtceGT>;mD6CPi=`m#CMF^+22`uy}Nc(oum)dc=L|Qi+(@7>XGWB_{`|&-d(mp?2mocV%cv))~q@D z-AfeT>rQc-Au}4R2)rYG^G)MVKkRMnmoaTiaNNfU4v)`oE;-;)+xdf3``By3^4$ z1MiPjuDN>Wbm_3(6Kj?)t?M1X_?PhEy0Rlqy92(N;Z^aVT?6%%rY~RToYx(jI@!1R z^AA&g3K16cA5|W*qkow4*%aw}<+7MgucD6@sB9()lHv~9KPW6||MTVi&9B~+Rey?0 uA9bl)@|a`Gx@4@tc`F{YNc=bjA literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.xml new file mode 100644 index 00000000..64e52863 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.xml @@ -0,0 +1,582 @@ + + + + Microsoft.AspNetCore.SignalR.Common + + + + + The exception thrown from a hub when an error occurs. + + + Exceptions often contain sensitive information, such as connection information. Because of this, SignalR does not expose the details + of exceptions that occur on the server to the client. However, instances of are sent to the client. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Class used by s to get the (s) expected by the hub message being deserialized. + + + + + Gets the the invocation represented by the is expected to contain. + + The ID of the invocation being received. + The the invocation is expected to contain. + + + + Gets the list of s the method represented by takes as arguments. + + The name of the method being called. + A list of s the method takes as arguments. + + + + Gets the the stream item is expected to contain. + + The ID of the stream the stream item is a part of. + The of the item the stream contains. + + + + A builder abstraction for configuring SignalR object instances. + + + + + Gets the builder service collection. + + + + + The represents a cancellation of a streaming method. + + + + + Initializes a new instance of the class. + + The ID of the hub method invocation being canceled. + + + + The message sent when closing a connection. + + + + + An empty close message with no error and set to . + + + + + Gets the optional error message. + + + + + If , clients with automatic reconnects enabled should not attempt to automatically reconnect after receiving the . + + + + + Initializes a new instance of the class with an optional error message and set to . + + An optional error message. + + + + Initializes a new instance of the class with an optional error message and a indicating whether or not a client with + automatic reconnects enabled should attempt to reconnect upon receiving the message. + + An optional error message. + + , if client with automatic reconnects enabled should attempt to reconnect after receiving the ; + , if the client should not try to reconnect whether or not automatic reconnects are enabled. + + + + + Represents an invocation that has completed. If there is an error then the invocation didn't complete successfully. + + + + + Optional error message if the invocation wasn't completed successfully. This must be null if there is a result. + + + + + Optional result from the invocation. This must be null if there is an error. + This can also be null if there wasn't a result from the method invocation. + + + + + Specifies whether the completion contains a result. + + + + + Constructs a . + + The ID of the invocation that has completed. + An optional error if the invocation failed. + An optional result if the invocation returns a result. + Specifies whether the completion contains a result. + + + + + + + Constructs a with an error. + + The ID of the invocation that is being completed. + The error that occurred during the invocation. + The constructed . + + + + Constructs a with a result. + + The ID of the invocation that is being completed. + The result from the invocation. + The constructed . + + + + Constructs a without an error or result. + This means the invocation was successful but there is no return value. + + The ID of the invocation that is being completed. + The constructed . + + + + A helper class for working with SignalR handshakes. + + + + + Gets the bytes of a successful handshake message. + + The protocol being used for the connection. + The bytes of a successful handshake message. + + + + Writes the serialized representation of a to the specified writer. + + The message to write. + The output writer. + + + + Writes the serialized representation of a to the specified writer. + + The message to write. + The output writer. + + + + Creates a new from the specified serialized representation. + + The serialized representation of the message. + When this method returns, contains the parsed message. + A value that is true if the was successfully parsed; otherwise, false. + + + + Creates a new from the specified serialized representation. + + The serialized representation of the message. + When this method returns, contains the parsed message. + A value that is true if the was successfully parsed; otherwise, false. + + + + A handshake request message. + + + + + Initializes a new instance of the class. + + The requested protocol name. + The requested protocol version. + + + + Gets the requested protocol name. + + + + + Gets the requested protocol version. + + + + + A handshake response message. + + + + + An empty response message with no error. + + + + + Gets the optional error message. + + + + + Initializes a new instance of the class. + An error response does need a minor version. Since the handshake has failed, any extra data will be ignored. + + Error encountered by the server, indicating why the handshake has failed. + + + + A base class for hub messages related to a specific invocation. + + + + + Gets or sets a name/value collection of headers. + + + + + Gets the invocation ID. + + + + + Initializes a new instance of the class. + + The invocation ID. + + + + A base class for hub messages. + + + + + A base class for hub messages representing an invocation. + + + + + Gets the target method name. + + + + + Gets the target method arguments. + + + + + The target methods stream IDs. + + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + The target methods stream IDs. + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + + + + A hub message representing a non-streaming invocation. + + + + + Initializes a new instance of the class. + + The target method name. + The target method arguments. + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + The target methods stream IDs. + + + + + + + A hub message representing a streaming invocation. + + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + The target methods stream IDs. + + + + + + + Constants related to the SignalR hub protocol. + + + + + Represents the invocation message type. + + + + + Represents the stream item message type. + + + + + Represents the completion message type. + + + + + Represents the stream invocation message type. + + + + + Represents the cancel invocation message type. + + + + + Represents the ping message type. + + + + + Represents the close message type. + + + + + Extension methods for . + + + + + Converts the specified to its serialized representation. + + The hub protocol. + The message to convert to bytes. + The serialized representation of the specified message. + + + + A protocol abstraction for communicating with SignalR hubs. + + + + + Gets the name of the protocol. The name is used by SignalR to resolve the protocol between the client and server. + + + + + Gets the major version of the protocol. + + + + + Gets the transfer format of the protocol. + + + + + Creates a new from the specified serialized representation, and using the specified binder. + + The serialized representation of the message. + The binder used to parse the message. + When this method returns true, contains the parsed message. + A value that is true if the was successfully parsed; otherwise, false. + + + + Writes the specified to a writer. + + The message to write. + The output writer. + + + + Converts the specified to its serialized representation. + + The message to convert. + The serialized representation of the message. + + + + Gets a value indicating whether the protocol supports the specified version. + + The version. + A value indicating whether the protocol supports the specified version. + + + + Represents a failure to bind arguments for an invocation. This does not represent an actual + message that is sent on the wire, it is returned by + to indicate that a binding failure occurred when parsing an invocation. The invocation ID is associated + so that the error can be sent back to the client, associated with the appropriate invocation ID. + + + + + Gets the exception thrown during binding. + + + + + Gets the target method name. + + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The exception thrown during binding. + + + + A keep-alive message to let the other side of the connection know that the connection is still alive. + + + + + A static instance of the PingMessage to remove unneeded allocations. + + + + + Represents a failure to bind arguments for a StreamDataMessage. This does not represent an actual + message that is sent on the wire, it is returned by + to indicate that a binding failure occurred when parsing a StreamDataMessage. The stream ID is associated + so that the error can be sent to the relevant hub method. + + + + + Gets the id of the relevant stream + + + + + Gets the exception thrown during binding. + + + + + Initializes a new instance of the class. + + The stream ID. + The exception thrown during binding. + + + + Represents a single item of an active stream. + + + + + The single item from a stream. + + + + + Constructs a . + + The ID of the stream. + An item from the stream. + + + + + + + Holds a byte[] from the pool and a size value. Basically a Memory but guaranteed to be backed by an ArrayPool byte[], so that we know we can return it. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..10114c42c3c692dfd5ce3cd85668fed8d51e6449 GIT binary patch literal 68248 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.xml new file mode 100644 index 00000000..311f434c --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.xml @@ -0,0 +1,1950 @@ + + + + Microsoft.AspNetCore.SignalR.Core + + + + + Extension methods for . + + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The sixth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The sixth argument. + The seventh argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The sixth argument. + The seventh argument. + The eigth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The sixth argument. + The seventh argument. + The eigth argument. + The ninth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The sixth argument. + The seventh argument. + The eigth argument. + The ninth argument. + The tenth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + A default in-memory lifetime manager abstraction for instances. + + + + + Initializes a new instance of the class. + + The logger. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The default provider for getting the user ID from a connection. + This provider gets the user ID from the connection's name identifier claim. + + + + + + + + A base class for SignalR hubs that use dynamic to represent client invocations. + + + + + Gets or sets an object that can be used to invoke methods on the clients connected to this hub. + + + + + A class that provides dynamic access to connections, including the one that sent the current invocation. + + + + + Initializes a new instance of the class. + + A wrapped that is used to invoke methods. + + + + Gets an object that can be used to invoke methods on all clients connected to the hub. + + An object that can be used to invoke methods on the specified user. + + + + Gets an object that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + A collection of connection IDs to exclude. + An object that can be used to invoke methods on the specified user. + + + + Gets an object that can be used to invoke methods on the connection which triggered the current invocation. + + + + + Gets an object that can be used to invoke methods on the specified connection. + + The connection ID. + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on the specified connections. + + The connection IDs. + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on all connections in the specified group. + + The group name. + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on all connections in all of the specified groups. + + The group names. + An object that can be used to invoke methods on the specified user. + + + + Gets an object that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The group name. + A collection of connection IDs to exclude. + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on connections in a group other than the caller. + + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on connections other than the caller. + + + + + Gets an object that can be used to invoke methods on all connections associated with the specified user. + + The user ID. + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on all connections associated with all of the specified users. + + The user IDs. + An object that can be used to invoke methods. + + + + A base class for a SignalR hub. + + + + + Gets or sets an object that can be used to invoke methods on the clients connected to this hub. + + + + + Gets or sets the hub caller context. + + + + + Gets or sets the group manager. + + + + + Called when a new connection is established with the hub. + + A that represents the asynchronous connect. + + + + Called when a connection with the hub is terminated. + + A that represents the asynchronous disconnect. + + + + Releases all resources currently used by this instance. + + true if this method is being invoked by the method, + otherwise false. + + + + + + + A context abstraction for accessing information about the hub caller connection. + + + + + Gets the connection ID. + + + + + Gets the user identifier. + + + + + Gets the user. + + + + + Gets a key/value collection that can be used to share data within the scope of this connection. + + + + + Gets the collection of HTTP features available on the connection. + + + + + Gets a that notifies when the connection is aborted. + + + + + Aborts the connection. + + + + + Extension methods for . + + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connection. + + The abstraction that provides access to connections. + The first connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + The seventh connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + The seventh connection to exclude. + The eighth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The connection IDs to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + The fourth connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + The fourth connection to include. + The fifth connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + The fourth connection to include. + The fifth connection to include. + The sixth connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + The fourth connection to include. + The fifth connection to include. + The sixth connection to include. + The seventh connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + The fourth connection to include. + The fifth connection to include. + The sixth connection to include. + The seventh connection to include. + The eighth connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The connection IDs. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + The fourth group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + The fourth group to include. + The fifth group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + The fourth group to include. + The fifth group to include. + The sixth group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + The fourth group to include. + The fifth group to include. + The sixth group to include. + The seventh group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + The fourth group to include. + The fifth group to include. + The sixth group to include. + The seventh group to include. + The eighth group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The group names. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + The seventh connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + The seventh connection to exclude. + The eighth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The connection IDs to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + The fourth user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + The fourth user to include. + The fifth user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + The fourth user to include. + The fifth user to include. + The sixth user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + The fourth user to include. + The fifth user to include. + The sixth user to include. + The seventh user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + The fourth user to include. + The fifth user to include. + The sixth user to include. + The seventh user to include. + The eighth user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The user IDs. + A representing the methods that can be invoked on the clients. + + + + Encapsulates all information about an individual connection to a SignalR Hub. + + + + + Initializes a new instance of the class. + + The underlying . + The logger factory. + The options to configure the HubConnectionContext. + + + + Gets a that notifies when the connection is aborted. + + + + + Gets the ID for this connection. + + + + + Gets the user for this connection. + + + + + Gets the collection of features available on this connection. + + + + + Gets a key/value collection that can be used to share data within the scope of this connection. + + + + + Gets or sets the user identifier for this connection. + + + + + Gets the protocol used by this connection. + + + + + Write a to the connection. + + The being written. + Cancels the in progress write. + A that represents the completion of the write. If the write throws this task will still complete successfully. + + + + This method is designed to support the framework and is not intended to be used by application code. Writes a pre-serialized message to the + connection. + + The serialization cache to use. + The token to monitor for cancellation requests. The default value is . + + + + + Aborts the connection. + + + + + Options used to configure . + + + + + Gets or sets the interval used to send keep alive pings to connected clients. + + + + + Gets or sets the time window clients have to send a message before the server closes the connection. + + + + + Gets or sets the max buffer size for client upload streams. + + + + + Gets or sets the maximum message size the client can send. + + + + + Gets or sets the maximum parallel hub method invocations. + + + + + Handles incoming connections and implements the SignalR Hub Protocol. + + + + + Initializes a new instance of the class. + + The hub lifetime manager. + The protocol resolver used to resolve the protocols between client and server. + The global options used to initialize hubs. + Hub specific options used to initialize hubs. These options override the global options. + The logger factory. + The user ID provider used to get the user ID from a hub connection. + The service scope factory. + This class is typically created via dependency injection. + + + + + + + Stores s by ID. + + + This API is meant for internal usage. + + + + + Get the by connection ID. + + The ID of the connection. + The connection for the , null if there is no connection. + + + + The number of connections in the store. + + + + + Add a to the store. + + The connection to add. + + + + Removes a from the store. + + The connection to remove. + + + + Gets an enumerator over the connection store. + + The over the connections. + + + + An over the + + + + + Constructs the over the . + + The store of connections to enumerate over. + + + + The current connection the enumerator is on. + + + + + Disposes the enumerator. + + + + + Moves the enumerator to the next value. + + True if there is another connection. False if there are no more connections. + + + + Resets the enumerator to the beginning. + + + + + Context for a Hub invocation. + + + + + Instantiates a new instance of the class. + + Context for the active Hub connection and caller. + The specific to the scope of this Hub method invocation. + The instance of the Hub. + The for the Hub method being invoked. + The arguments provided by the client. + + + + Gets the context for the active Hub connection and caller. + + + + + Gets the Hub instance. + + + + + Gets the name of the Hub method being invoked. + + + + + Gets the arguments provided by the client. + + + + + The specific to the scope of this Hub method invocation. + + + + + The for the Hub method being invoked. + + + + + Context for the hub lifetime events and . + + + + + Instantiates a new instance of the class. + + Context for the active Hub connection and caller. + The specific to the scope of this Hub method invocation. + The instance of the Hub. + + + + Gets the context for the active Hub connection and caller. + + + + + Gets the Hub instance. + + + + + The specific to the scope of this Hub method invocation. + + + + + A lifetime manager abstraction for instances. + + + + + Called when a connection is started. + + The connection. + A that represents the asynchronous connect. + + + + Called when a connection is finished. + + The connection. + A that represents the asynchronous disconnect. + + + + Sends an invocation message to all hub connections. + + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to all hub connections excluding the specified connections. + + The invocation method name. + The invocation arguments. + A collection of connection IDs to exclude. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified connection. + + The connection ID. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified connections. + + The connection IDs. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified group. + + The group name. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified groups. + + The group names. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified group excluding the specified connections. + + The group name. + The invocation method name. + The invocation arguments. + A collection of connection IDs to exclude. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified user. + + The user ID. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified users. + + The user IDs. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Adds a connection to the specified group. + + The connection ID to add to a group. + The group name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous add. + + + + Removes a connection from the specified group. + + The connection ID to remove from a group. + The group name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous remove. + + + + Metadata that describes the information associated with a specific endpoint. + + + + + Constructs the of the given type. + + The of the . + + + + The type of . + + + + + Customizes the name of a hub method. + + + + + The customized name of the hub method. + + + + + Initializes a new instance of class. + + The customized name of the hub method. + + + + Options used to configure hub instances. + + + + + Gets or sets the interval used by the server to timeout incoming handshake requests by clients. The default timeout is 15 seconds. + + + + + Gets or sets the interval used by the server to send keep alive pings to connected clients. The default interval is 15 seconds. + + + + + Gets or sets the time window clients have to send a message before the server closes the connection. The default timeout is 30 seconds. + + + + + Gets or sets a collection of supported hub protocol names. + + + + + Gets or sets the maximum message size of a single incoming hub message. The default is 32KB. + + + + + Gets or sets a value indicating whether detailed error messages are sent to the client. + Detailed error messages include details from exceptions thrown on the server. + + + + + Gets or sets the max buffer size for client upload streams. The default size is 10. + + + + + By default a client is only allowed to invoke a single Hub method at a time. + Changing this property will allow clients to invoke multiple methods at the same time before queueing. + + + + + Methods to add 's to Hubs. + + + + + Adds an instance of an to the . + + The options to add a filter to. + The filter instance to add to the options. + + + + Adds an type to the that will be resolved via DI or type activated. + + The type that will be added to the options. + The options to add a filter to. + + + + Adds an type to the that will be resolved via DI or type activated. + + The options to add a filter to. + The type that will be added to the options. + + + + Class to configure the . + + + + + Constructs the with a list of protocols added to Dependency Injection. + + The list of s that are from Dependency Injection. + + + + Configures the default values of the . + + The to configure. + + + + Class to configure the for a specific . + + The type to configure. + + + + Constructs the options configuration class. + + The global from Dependency Injection. + + + + Configures the default values of the . + + The options to configure. + + + + Options used to configure the specified hub type instances. These options override globally set options. + + The hub type to configure. + + + + A base class for a strongly typed SignalR hub. + + The type of client. + + + + Gets or sets a that can be used to invoke methods on the clients connected to this hub. + + + + + A proxy abstraction for invoking hub methods. + + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + Name of the method to invoke. + A collection of arguments to pass to the client. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + A manager abstraction for adding and removing connections from groups. + + + + + Adds a connection to the specified group. + + The connection ID to add to a group. + The group name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous add. + + + + Removes a connection from the specified group. + + The connection ID to remove from a group. + The group name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous remove. + + + + A activator abstraction. + + The hub type. + + + + Creates a hub. + + The created hub. + + + + Releases the specified hub. + + The hub to release. + + + + A clients caller abstraction for a hub. + + + + + An abstraction that provides access to client connections, including the one that sent the current invocation. + + The client caller type. + + + + Gets a caller to the connection which triggered the current invocation. + + + + + Gets a caller to all connections except the one which triggered the current invocation. + + + + + Gets a caller to all connections in the specified group, except the one which triggered the current invocation. + + A client caller. + + + + An abstraction that provides access to client connections. + + + + + An abstraction that provides access to client connections. + + The client invoker type. + + + + Gets a that can be used to invoke methods on all clients connected to the hub. + + A client caller. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified client connections. + + A collection of connection IDs to exclude. + A client caller. + + + + Gets a that can be used to invoke methods on the specified client connection. + + The connection ID. + A client caller. + + + + Gets a that can be used to invoke methods on the specified client connections. + + The connection IDs. + A client caller. + + + + Gets a that can be used to invoke methods on all connections in the specified group. + + The group name. + A client caller. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The group names. + A client caller. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The group name. + A collection of connection IDs to exclude. + A client caller. + + + + Gets a that can be used to invoke methods on all connections associated with the specified user. + + The user ID. + A client caller. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The user IDs. + A client caller. + + + + A context abstraction for a hub. + + + + + Gets a that can be used to invoke methods on clients connected to the hub. + + + + + Gets a that can be used to add and remove connections to named groups. + + + + + A context abstraction for a hub. + + + + + Gets a that can be used to invoke methods on clients connected to the hub. + + + + + Gets a that can be used to add and remove connections to named groups. + + + + + A context abstraction for a hub. + + + + + Gets a that can be used to invoke methods on clients connected to the hub. + + + + + Gets a that can be used to add and remove connections to named groups. + + + + + The filter abstraction for hub method invocations. + + + + + Allows handling of all Hub method invocations. + + The context for the method invocation that holds all the important information about the invoke. + The next filter to run, and for the final one, the Hub invocation. + Returns the result of the Hub method invoke. + + + + Allows handling of the method. + + The context for OnConnectedAsync. + The next filter to run, and for the final one, the Hub invocation. + + + + + Allows handling of the method. + + The context for OnDisconnectedAsync. + The exception, if any, for the connection closing. + The next filter to run, and for the final one, the Hub invocation. + + + + + A resolver abstraction for working with instances. + + + + + Gets a collection of all available hub protocols. + + + + + Gets the hub protocol with the specified name, if it is allowed by the specified list of supported protocols. + + The protocol name. + A collection of supported protocols. + A matching or null if no matching protocol was found. + + + + A context for accessing information about the hub caller from their connection. + + + + + + + + + + + + + + + + + + + + + + + + + + A builder abstraction for configuring SignalR servers. + + + + + A provider abstraction for configuring the "User ID" for a connection. + + is used by to invoke connections associated with a user. + + + + Gets the user ID for the specified connection. + + The connection to get the user ID for. + The user ID for the specified connection. + + + + Represents a serialization cache for a single message. + + + + + Gets the hub message for the serialization cache. + + + + + Initializes a new instance of the class. + + A collection of already serialized messages to cache. + + + + Initializes a new instance of the class. + + The hub message for the cache. This will be serialized with an in to get the message's serialized representation. + + + + Gets the serialized representation of the using the specified . + + The protocol used to create the serialized representation. + The serialized representation of the . + + + + Represents a serialized message. + + + + + Gets the protocol of the serialized message. + + + + + Gets the serialized representation of the message. + + + + + Initializes a new instance of the class. + + The protocol of the serialized message. + The serialized representation of the message. + + + + Extension methods for . + + + + + Configure the connection to host the specified type. + + The type to host on the connection. + The connection to configure. + The same instance of the for chaining. + + + + Creates a new stream and returns the ChannelReader for it as an object. + + + + + Retrieves ticks for the current system up time. + + + + + Provides access to the normal system clock. + + + + + + + + Extension methods for . + + + + + Adds the minimum essential SignalR services to the specified . Additional services + must be added separately using the returned from this method. + + The to add services to. + An that can be used to further configure the SignalR services. + + + + Helper related to generic interface definitions and implementing classes. + + + + + Determine whether is or implements a closed generic + created from . + + The of interest. + The open generic to match. Usually an interface. + + The closed generic created from that + is or implements. null if the two s have no such + relationship. + + + This method will return if is + typeof(KeyValuePair{,}), and is + typeof(KeyValuePair{string, object}). + + + + + Executes the configured method on . This can be used whether or not + the configured method is asynchronous. + + + Even if the target method is asynchronous, it's desirable to invoke it using Execute rather than + ExecuteAsync if you know at compile time what the return type is, because then you can directly + "await" that value (via a cast), and then the generated code will be able to reference the + resulting awaitable as a value-typed variable. If you use ExecuteAsync instead, the generated + code will have to treat the resulting awaitable as a boxed object, because it doesn't know at + compile time what type it would be. + + The object whose method is to be executed. + Parameters to pass to the method. + The method return value. + + + + Executes the configured method on . This can only be used if the configured + method is asynchronous. + + + If you don't know at compile time the type of the method's returned awaitable, you can use ExecuteAsync, + which supplies an awaitable-of-object. This always works, but can incur several extra heap allocations + as compared with using Execute and then using "await" on the result value typecasted to the known + awaitable type. The possible extra heap allocations are for: + + 1. The custom awaitable (though usually there's a heap allocation for this anyway, since normally + it's a reference type, and you normally create a new instance per call). + 2. The custom awaiter (whether or not it's a value type, since if it's not, you need a new instance + of it, and if it is, it will have to be boxed so the calling code can reference it as an object). + 3. The async result value, if it's a value type (it has to be boxed as an object, since the calling + code doesn't know what type it's going to be). + + The object whose method is to be executed. + Parameters to pass to the method. + An object that you can "await" to get the method return value. + + + + Provides a common awaitable structure that can + return, regardless of whether the underlying value is a System.Task, an FSharpAsync, or an + application-defined custom awaitable. + + + + + Helper for detecting whether a given type is FSharpAsync`1, and if so, supplying + an for mapping instances of that type to a C# awaitable. + + + The main design goal here is to avoid taking a compile-time dependency on + FSharp.Core.dll, because non-F# applications wouldn't use it. So all the references + to FSharp types have to be constructed dynamically at runtime. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..33700e3d92c6cb7c18ee0ea9bfa5ebaf9fac74b7 GIT binary patch literal 21144 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 + + + Microsoft.AspNetCore.SignalR.Protocols.Json + + + + + Options used to configure a instance. + + + + + Gets or sets the settings used to serialize invocation arguments and return values. + + + + + Implements the SignalR Hub Protocol using System.Text.Json. + + + + + Gets the serializer used to serialize invocation arguments and return values. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The options used to initialize the protocol. + + + + + + + + + + + + + + + + + + + + + + + + + Extension methods for . + + + + + Enables the JSON protocol for SignalR. + + + This has no effect if the JSON protocol has already been enabled. + + The representing the SignalR server to add JSON protocol support to. + The value of + + + + Enables the JSON protocol for SignalR and allows options for the JSON protocol to be configured. + + + Any options configured here will be applied, even if the JSON protocol has already been registered with the server. + + The representing the SignalR server to add JSON protocol support to. + A delegate that can be used to configure the + The value of + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.dll new file mode 100644 index 0000000000000000000000000000000000000000..152f0df13bf38576d8b7cf78bccdcd8e692242dc GIT binary patch literal 19608 zcmeHu2Uru^*65xj^eVkrqM#x|n1qhfyV3*%L@6Nz2ql3e2v`t;VnxK>5D*nRHmq0? z>#;ZNfW2VDf=9)-W(dWjr~L1G_q+dh-yKiZthU!)yRN<0aQq|ZAu2+M2EXs$5!wrH z;&CD2UxPdltM=QkigqcS>%SNCJJ&xni6^3`3k8Wnb{d_-=JN$&dK{N7%;eK~e7Z+q z2t7>@&t<5nC>l#m2YDjohtW`VW6jIX+8WUSx)O#Xqyrqq4(|L=c)P%l4nKs{$v36L zZ-PPiPd?=UfpFM|pk1-k2vy?0?zfaASn#-j-9Q3~MaWKuK%@^ixYPvjJcN|tWej?~ zrJ{fIazRMGhoU^tK0Rng+IU_((4=d0K%gz%jQ|`T7lhmxVs5q=@TFQE46;vT0q^n9 z!Fz^KB;){(Y(p#{gw7uvb^((NAvaY3ibR`;wvqJ?Ac*eA1?ugl{)_!5_kjJl?1<3IwyqvnHftyXe9CC90@3 z0l9^YaKjKr%87kuycGjySmKsUdx9l{QUS)o{$!Mk&~NZQE(dssSjgiiiU^H)svTRQ z(dZDg5O89TH1Zzp>jCdIKyRi2?UpKtBb4ExAcTeMg3m;}_#Lw(_DG`k!SDlhav$ym zZ#DQ4u@0JthQW`}A@*p3M{NBa+kYXo!*f}*55r_+(MSpb&8P(AV6SMJXc#EUqB|tN z91En%qGoghpeB`oY7_#lCn1A`zhMOD83~I?&P)<_#Z1AbDp`vQwF-3nQ;G6rZA zjYsW^dduCA9e@&PyJdAym7D<$Y(iN@R1A=K{7FcT8m5lEqSZ3~&_B=Dd!a!{EOQ6o2x=q1eKHS_ z4e~{gVJcwgIf=gmToL^azVT$JSda@8MTL4#X+$f#DLJesrThc+qfDbqwitbr)$Kuv zU<9dBn~RYM;c&j`t^orNI;h9kT;zy#Qj1Xm^2X%4$`zndm_iq|MlKFh?m?wss#2<> z4eEbM5p(@C^e_cAK&vs-A7*d|?BvK1!-;ZXB~p;aA8;yC0)EGXp|8YpAs+&lM<&q! zInc8?uxAjx*$bcy(kJo$02L9F#O(p9BUgahFfs%_iiBfG$R;6=gc&5vAz?lVXOgf4 zAci&oG(-y6Q(Avm;ihOdje(Sq7-PU}$N^}GBmj+21;C*s-x6&Ed>CpZp+1Gc^8vb} zB>+dF9RNenVSr;%D?kqNp)ybk8VgW_iUCeUn*a_&=KvNU8JZ=my4f^$G#l)@L)*nz z2+0XSE6{2hhvaieJ_jv8Iy4a}6_L^cQd&St3qa~ft0XyBm#hmc9STv4|G0EG?XNNqj2@7kWH$*8Qk=;}?1}NS-oyqXP3$RT{@s5QG|dbfs^7>Dxg1?hS7YMZw&Uf@ly0 zyG<1AXi-Fw;ZF83G0Yge17VQ}Cnm;&CrVFc=eVb`MIvCvGC>Y(79g%1F;Bn;#3wT@ zFrC0fq}Uz}_ZP%xrgEK-KaV36hy)2@hN~z&fGc(v2)T?9ULv2J8jM`y<2%t%FoFEp z>BI}{6Cxy)`Ll&7Tww@TIG)GhqL3Vsn4883&g6@EY23fG&mby8905OpmzW8dt4PF6 zi%ZS%=Ze|!Y%$wa43Ri4Q_Mx4X>r{6cy4?*$6b(?&P(MAy}5j@kS*>h>QWjlVkdID zC=|fW6bqqQT#+DC$l;3o*!;xIA2d9;ahZvU?6}mPr7}}ff8=z!8Ojs)R19Sc6S-n9 zxNmZ^1j3Z=dOfqnT)qf8znj%*!V8)Z#uffr=*v$K2-Dcau(4DBRLfo3eWc#cHF$7E z93hV!`)*-J=aD6XxvA`I5)*aHJ#zT$G#-bYnwsOvfu0g^@cboP;aF)xmn$`kjHdZn@x|1eJ((*A{m->;`^upm?Xr$XsMV8o}UO6~SA(lz`d zh6gvD%a4b4=J@iHx#Z&P@`Ia@D&_b}my)|6wUY&FgfEo>I-Uz_OTb6zY_XUt@40XW^lv;VQ05^@Ysobfk@2bh&ox)v4zc}V+WA-mI#SDcA##>&V`OT z)-?l37lJMr>eyd@F&(-m3$bT+c1_O#>Y?Gy6%(Tjqe85v9)j*oy_@-~$;WVw6Ty~9 zPQ;$>|6v;a1GVl+Bl@3d_vo}g*4o1+5pJMAq%o{JWOOp5-5{N}L_}nZIZ0e$r#ze+ z7b4)KaK)XBu05n<*Zz~ncNG&Mu5_)4P+%Ofbcx~Vc2GJ5=*JNubzl?a3OnUQ82>5H zL8T*%M#nID834Vs2~<^vPQg?G0%Mdc0rT?Zw>ig5>2*!fL4M1=9J?WRx5nm`BV)L$ zW?8?HWh@gW*T$ylefKvp9S{;Va0yo@nIlZ&L!-7YXrtT7+3Q(G*YVdGw;)b@5 z_ex`?I0kPvdN`|I4|{uOk>a6weJcG;R}I^ETgyQAWNvFc_ipqfnUN(II0uF&?{yY# za;Sdhs8)B(YWDcR>TTPPh#VhjjoG@%D}p-paH;rsbAJ4ubIsmuCHv)O_AZ@ndielV zwvP-&7XG79Wi@a)S#1q2rjbd!tuRd_-$Cb&*)l|f`^XR|rI$KJ(O_$^i6Yt> zJghGqq%dHlDI71a94;9!Lz9GpED;8JMAsr@jUhcofM+OiY;jFbH}d`;-Etd6=re~GQf~_*FHjrCZ`MFoJE8kq>Lds zI5%+FBG9wM5aZYe`Y%-(bl22WI(Y~X(S=-MgXYFF5DLXmAhCT5_z=lNbU5Y^sd`95 z!xjyC>{N5&>`0H}naA^l9dVDHN{7a#W%A)zLU=)E6X#YDU7WW6fneCP zSPUzsJcEU_!HHmQxL$nwuj74ypJ*b&- z?mXQk#?+K?HF4f4#ewfrUW7Ie@zz^8cUW!myK}zgE!2nX@0TCU+jXjT*ksKwjwif# zjh4Nhm3{W=myr{9eAZgKd0X*_x=pLsg^q7qz@2ws<(1+{@0}IRhPxZa&R>&qJ?HbO z0q0I0A73=0!;20`ey`}kNRs9c36_MwT?p*wr!&vkA&G&J^+-+iXY=?dO++joE_sY2 zq~8aEjXzfNv%&vz{sldNksYsxP~MNm$;E;2U+@V%B6l1Si_jg2f1S@AniZg7kXMNT z=!t>>^Mx;M0YLi#^y>KPh7QtRw|8U~WYLMr<#5XK9{3D(`s1qUq*iR(ACVDm<`jnVaiO~CE z(AfZe_;X!<)~^iEb|vi-bEDG=F`C3&fb%fC#{-Oqnh{DS+ZZU-BxW(ucb#KGP#q)t zbN&Bp40^UT0CH!L8Hc(APp!$>E_KW`39|Uf-XBM}dwhq& zw~qv9HxtG=4#wCLS%U{SyqWN`1DP%4_$}dQ1>SLhV+;S-@Z*A(4V2(QNo$bC0gMBj zcD|3^JR9e)e3kl3#O`}}{`1LWVhP$&qO zn9P(_FfH^c{G@`(QOYGI6M!|If?-TGTt!wPw$KOTQfctD58>lv6^F`VG)!Vk!D!_H zxF4?DgQJEkP%%_aTTRJBIP(u>Y4m&RBSz?Ri&)?G1;6!rad@MlMbtHouYr_a3H1Bd zGJ+z?B`R-li7X$N(89{86pTXAw1gu-QLcBLBv;0O`2GhJVOHuarVK9SGL>)zS?Xw- ztR`i22vZa9MG*3uis5kkgZqtGz-OxCssvL`6RuJ5X###cvoGG8;3#VT`p(5P!3Pm? zs%F2g`v=@f;<Yn`qLq(Nf#W1wkEQ$onM;EF%vTx^Qd)_hDJfV9#cMFTtP_*oO^}70Z zeGf0bFQ_^PMvzLTo>2TYMDMCO?_FWQmLKhZFlw*sR^N?wm>yP08_YS?!z}&POz$U&`$# z-X$~I!|bQ-{w{cRu#$gs;8@kUI@E3R`t{ROt9c|}b+#o+b5Zqx%MZRXH#x;FzEGf@ z|90=Ki5?Hmd0H^EUe7wJJ}lCDeZZ~{8Y6#OP~=@SKz>h-y=Cdp=-t_k)s2Z4XW5x* znl3=YGB$m#(+}{pcDA?md-}n*TD8c8G2{H@joD8h>73g?J={K9$02^Tp&T_{MQQ$~ z*3Y-7mD`6mwO=@B{M9hV;rqJCBjcvsoF4tPkHgFArD`7s6-UJ>tA6&=Rn6YM&h^F7 zrZ&g$8I*MnpUj(HL@hY`^;q!ar!5cOny+6SU%KIl(!{~NUuh?F~&i@F-8qhadkaNal)U zqpq#(fSR=RXEG^^@KB=4el&l4B<@@8UG7=vPTaF0F_M*)#YpS=rbXmO(o=YXbdd!| zm}&uQ2Nn%18CWgEVu>MuIc{r?+c7|nvpd_2VYJbB2tKNl#wmrKe_H`GOY}EYh;e1Y zaZL>SPNTq4{>Qz8DxqMgujz6x*;j6}?x-HFSP)JB?mM+%nD3NDrB&(%FXj8BEjXSx zH*K``^qtS&3AP(v>RmZ)?Hfh3RdeyG(o;-!obHRadQPoL%e`LjV```0J9cEaQ&z<> zQNO-h7c3rN|9xw&_Pp#N?H*^NH{VonD7D)7?EpP+)yJeES|2sWx@wip(%0T!zuhq1>HGSD;&nmM*Q1UZ znRjMvk@;=qy zFXm3G@s~^SNwA$28*tHNtV7? z+vD~`%&{R!CQgw5_LwN44CvW=WH_RzK{%o)QiwIT>CNv#_1=sv4g8G~b$_ev~jPjodL~v|CBoAzISa?PG~eJy|FvCOm^ET`)imM)9uPkm7MtLxeH^B zQ>$0`u6&jhefj>1kR6Iipzqw2lwPuu8qrC>pSF$%As=2 ztV0VOUw?TpG*Z2vf0)VY3BpDVhdsX04J|G1B?UJp?wD9;c++Y7oT#TW1E(6itFRdJ zaNaQUt(Fn>dz{)?S9Vezx9_N)Zw$Il{P-y$`&X)M(KniU_Wgcp zVbQ0UHy48s&sjLV_DFy6z!*J~-Mk#vUviU)Z)wbo z=7CXH`j2!9K3)^FTbT%zHd5E<0w2#nc<&E5{wqGBJ7El2&I@Y*y@I8+f#7n#auJ z3V!uh*ScGX7k%QlWz!?fG^1h{Eq4mEoO)~94BdOH0^Tp)R_j%sy7Y46^%--NI>TWL zgu`dJx~ziqP^pd4;M|9L#J^t#BmJ%dS`?acUq!fVX2KQD9l4UHqCRRg!b~Bq*0uM` z;8X|!KZH4L! zx(rZotG+CHpC0*-7|4DI;0{gXrE(z8CxRRSkuxIh)*bmU2E9+uEde%EGWsUID_py@ zF*L`3aiu|=IADd+;$BUh`ODlEPrjU^JntwshGFK^RwulaR?vRP`KjWWVTZjpRJQVN za}E!%Ub`fUJ9XaV*NWJ<*I^eATEFHG-1?|`aLdKJt*X__OqMM5S9Mf+CqMIgzdDv)^P76} z^J7=-^0ikyp?K`XmaUI=+`O$lW0Yrv9V=t7!IbUq2e;ibbD;BUuVBi%6rZmR{a%kq4~|de?K#gQ{s53 zG%O(Sa9;R;itJvj{u5riDsFfFvi`RK4rgGOI9`3|& zt?a%bD=}5!{Mk)w;}+coY0LpMy5H#|&yU;_?>o1=pl#*(#+H3kf--&Yr5yMgGfx1V0qiGu3w_GV#KX>#Tv6D|Fx}G zouYT9h5K>`q#H2VcJ~LlsJ|;2lEw7P`JAS%rYYmYOz696;O1q!RkMngn(mTHrY42_AhvN zTtn8xqMacb8lxX`=ld1+6QiA;*~2+yzR zD}UQ_N%5|fz3!3UwRTP3@Z7o0BVz82lGVK!%eCvW?92jZt9Ysn{*+lSFg$is^sV=D zhsZ@AofN((@B1|GE_NU_Dt>o`L{|rw=xTHgE|rQgCAt(`qSM|rLx@z2&TC-3pkUOW zQ!x^3jI2`UEL4YVj0E$6vGstE>H@1tYI^DzMJo1-T#UDDv^cZknA^rzx~;aJ$q+yD z>Q~P-qe~o0iXDY1dKB5X_W8RMdh2Pja25*=n%0oyfIs7Bz~}QwoR&wy-k0Y$tjWKI z=U@Jp9E;8Ip~SIRNz=IdSnLb`2NRngPw#QL_2a>Jer`N-5N_O|-X}DPoyrx_LqkI7 zo*@AaxSbWt+{(?<#@wA{@5&sA8xeX`&F=5Y^icTrZ5|?Kr=`=SpXJLXy|{2M(1J|V z*X~RdHr-7pfi|x7eG%l25jMT&!XhpRll~Sh(c7zRXQ$3-6Y7>}hj_&pxnEX#_St@N|LuYO za}xKg^(m-cYU&)l{JEQvR>{M>D-C(4s`afDg_arC^-s!%Ecm*JZ*%_UA^*UKYs=oG zg&Ve-b5~87`+ReOhe>d}eo=%tN}tg(%WvJtu$HWP>ZC)l3kt6<63xc5oLS*P7Ro6{ zw9YDp?sL0dH1+e@!^i8e>&qvP3UqIZD~n&gGZwg@u2|31Ib zGrGX%P0aL3lk5f+Z+LE8{7%2^9?v*pO`(Hv+teMRilakyCXRS)5tvhRc~h)_rF>1) z=vr%(_0YENa#t#GG1l8=)7pyz^=&Zajh6I>WI#MS95lL?p?NM z**s^JwMFzFZU<#m+EFMvE~?=Dqs!bX!w_rzXF@!NIAHgqMc`q0XnAmXP+`EI#oRw6 z!8-opdmsz%UbsNO(gg@t1>A%=guEi8b{?_eiV%xOL%Lm>6ND>5(BIb8c}w_bwf!+Q zrb#qzAWa!p?5vb3|A!rpJhAWFlpAtWqY{Psf6vmJE2=+#<<`rpjmE1JO_iF1oqd>Z zYQKisRQ6q1H#qx})q&qOwd_5ed36+bGLKeTm$i6(#Z0;>-ST|q*caC&5sjCEXicq* zC0izxJYlJ5S#Wjx4SQg!vNyEZQsA8?Za?^$!fK&E%ZQk4QbZe9v70}WCuf@Mb=%9& zRy9Pny*;m`$F4kZoPaB`5&p4S)Z);*QKXv1Nj@V<7m zwz1S<-%9M)DrQ{#c9@_mtU{%TxqWRwlHLO z`>|ag{G3#cjU5l{w=cc2ZP?izhgpW#c2j>_B9vFza8Gy5fhY~{&kfBg7n6FK53)A9 zc(hTn^z+hBjdPS!ZC>6wvbtb?bA#l%di|8=%Cqn9n0WR2^_Fo@TRzEdzIpHc^X+*- zyT{~4O;8pN7H_|~W83qv`&T5(qs2$<&EC6MluTN&^POlz|8KRQd2^fw>)wiP+}S!* zX>rwx0f$TX%qpqe-X_y@RMOhZGWJVw?=$jukBxsGv98SgV$qPcR6(2aqyA&_oLu}o zKcp(B2aV1!eQ$B;axV%$Qk9vdvOM;%`Qs5YE^pSH(h6}g1M+2Ky5l0!u78rUin79Y z8JRfK{==;K-;+3#21(o=0;3&^#j=LPnI+yqS`y^HIfVaRG<(>z&hN=CVSlBZ)n{)Q z=NweMCb{zM)k-$|l@YaWyo@31!;wendyPvwk_dHP)DDQlC14|YvAu4_D9oLduG zeCKzW(M!{khAsCx*s^Bpgdw(@&%P+|eB#AF!@72)5FZz4)*QFv+`i_b84nk4#zq`C zl(9i~Y+~%aw)rJ}`#651Ul2`pUG9~6?s$yVU5%O7zpbTD&i#6GmFNB4LW|pzWAgUj z-k59i(#G%OQ2u(2QBM!cz-d6V&fiwNu(y>&?Tz}oJ>GgPRZo{qa`wAj9eu3zT7$^Z zJ>aONz296)ty>a9{rS{UUd@*dChJAAG0~aC)zLTL<7l&`p72H${mrr8H56}f1j?sv z;%AR7UsupSDh3yqEL_;IFX*$`Y@vx4N9f-r1t8(~q)%98Ff0)oCzFgtvxQ#i>l8n@mok0>JHSrmIL?;cA z+Uc(%^)HfnKiU@mVf!S5Zt3XBUro0(ne|J=n8st9RtZOb-5_{APHVSQfOmZMcG(3> z9GR9i_BW1Y*f`&cPn~oz(?0Eh8uQ_?;xDO}Di-Puc=aqH(ILeD?$Z6c`(`)TFjj7m zgdyrSnL{(5@*4Lmyqb7FS#W5`S$>1FPbPL#?_Qcj`9qpf=)>%gOylrr=-TG0ajX@}12TvbCO-?AS2&zHg;ix%OpA-et$fBb*Y3 z1s*8;on>%y@%!SBCD_OFC&b@A`UwTv2fqe_?w~|Q~Hkez~)Bkm!znatueWisBdDt-)`h`{+Irt zDaoF_yf?hvv-Q-|nbCozmoNH_uL%!T*v`W|awk>5|1r|8c;KaLf+O$S*`uz$xw#7t zooyTTaF6!kUFV(FGDl6VJxn<&Sv^s=kM_)>^!6t;7flRiDizz@+VA&y#dpPLR&B=C zi9;Jz_CB7o?0VCH=WhnPISyR-SS%i!d})n^;!jn&vW!H!hf=PHLp~KzsB#tbicTCWEbqCofWOrIe584T(#PA(bi8w9 z^2r4O+b(=b&S$UC|1xITv--3=bANB^slxB&PUn{-R3G%-e!sU~X!Jrk)iuU1fB%@0 zJt)mz`TTt~RDW@G<;jA)+FOb1%O)o*owP>YTpZ>fSXD2aKVqo2ABUCsq_A8st510T z&Z~Mi#vC)B;O`Y(e9eD|Qo}o@gr)*X76mf>yWrnDoMiI%S2>=Z$zKUJ0ypSN(LwfC z<%cBPPYK?DO^qiGPPt<|RH!nu$xrvd|n51X(#BxpQ@)Z$y{?h*i>)_WN z2ifhii<%94mim>IZU26Bh4%hIQ*4IXsNFFAQtg#Cy>4QysON-)1R703L7q=;omaXj zKl!c6lwJ$oZcH>_YDsgik18Ay*j~r)|QbiYIg@bWvMJNsPtI-vE_{D zW^sFK)gJG`$?H|e^8G5O6>gvV{^8M&)=M+0XV-FQc{RHavPGevmR+2nL^*Tu#^^@p zk)t9LK1ov}`o5b3ekGv+m)x zcI~XC^YlJ$&zqRGbMy>}kNqaYf?Xf)ztjo3ynEL^ibdbGFXe424KKdZw;om7k7F~x zpXQlF9qml@QQoI^ad++Tk6RzKso9Xnh(9&dY;;3SRnCp_@L`(U>LzZtyrlJ@l;WG> z%e`i*n_WzzH8WK*yi6HXrSnCC}{GPJ@M64e=hf~QZQwN2Q{W?RMU*H=5|x% zA1sJ8dpR*p@F`%X?1MI63$w>Niz+Lhi!$Pmjac@Q_AZ(_O6lyt)d|_GiF0gu$xm~7 z6^gWL)4r(aTxxw0Wb^n$Fz>_oi!(R}ZHmQt4|PMBE}VAfaBAy&wYlTwxQ#NK9Pz?= ziRs#~%hzU=h3VY!YT>xSqW51m1g2RtRApAOf{n$Q0f<$73Senr_e^JU}C z53h^3e61`>FjjW{btAdgURojcl!Xd$yREKmaL_6^`FfXj*6i50?~d>FDvq5RX%M`s RkMGQVt2Ii^bl?X0e*g_xce4Nh literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.xml new file mode 100644 index 00000000..a7e50fc3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.xml @@ -0,0 +1,96 @@ + + + + Microsoft.AspNetCore.SignalR + + + + + Extension methods for accessing from a hub context. + + + + + Gets from the specified connection, or null if the connection is not associated with an HTTP request. + + The connection. + The for the connection, or null if the connection is not associated with an HTTP request. + + + + Gets from the specified connection, or null if the connection is not associated with an HTTP request. + + The connection. + The for the connection, or null if the connection is not associated with an HTTP request. + + + + Builds conventions that will be used for customization of Hub instances. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Extension methods on to add routes to s. + + + + + Maps incoming requests with the specified path to the specified type. + + The type to map requests to. + The to add the route to. + The route pattern. + An for endpoints associated with the connections. + + + + Maps incoming requests with the specified path to the specified type. + + The type to map requests to. + The to add the route to. + The route pattern. + A callback to configure dispatcher options. + An for endpoints associated with the connections. + + + + Abstraction that builds conventions that will be used for customization of Hub instances. + + + + + Extension methods for setting up SignalR services in an . + + + + + Adds hub specific options to an . + + The hub type to configure. + The . + A callback to configure the hub options. + The same instance of the for chaining. + + + + Adds SignalR services to the specified . + + The to add services to. + An that can be used to further configure the SignalR services. + + + + Adds SignalR services to the specified . + + The to add services to. + An to configure the provided . + An that can be used to further configure the SignalR services. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.dll new file mode 100644 index 0000000000000000000000000000000000000000..c0d2aeef582defd4df4c9842aadb1c8071a078b2 GIT binary patch literal 30872 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.xml new file mode 100644 index 00000000..149a0dea --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.xml @@ -0,0 +1,644 @@ + + + + Microsoft.AspNetCore.StaticFiles + + + + + This examines a directory path and determines if there is a default file present. + If so the file name is appended to the path and execution continues. + Note we don't just serve the file because it may require interpretation. + + + + + Creates a new instance of the DefaultFilesMiddleware. + + The next middleware in the pipeline. + The used by this middleware. + The configuration options for this middleware. + + + + This examines the request to see if it matches a configured directory, and if there are any files with the + configured default names in that directory. If so this will append the corresponding file name to the request + path for a later middleware to handle. + + + + + + + Enables directory browsing + + + + + Creates a new instance of the SendFileMiddleware. Using instance. + + The next middleware in the pipeline. + The used by this middleware. + The configuration for this middleware. + + + + Creates a new instance of the SendFileMiddleware. + + The next middleware in the pipeline. + The used by this middleware. + The used by the default . + The configuration for this middleware. + + + + Examines the request to see if it matches a configured directory. If so, a view of the directory contents is returned. + + + + + + + Provides a mapping between file extensions and MIME types. + + + + + Creates a new provider with a set of default mappings. + + + + + Creates a lookup engine using the provided mapping. + It is recommended that the IDictionary instance use StringComparer.OrdinalIgnoreCase. + + + + + + The cross reference table of file extensions and content-types. + + + + + Given a file path, determine the MIME type + + A file path + The resulting MIME type + True if MIME type could be determined + + + + Generates an HTML view for a directory. + + + + + Constructs the . + + The character encoding representation to use. + + + + Generates an HTML view for a directory. + + + + + Used to look up MIME types given a file path + + + + + Given a file path, determine the MIME type + + A file path + The resulting MIME type + True if MIME type could be determined + + + + Generates the view for a directory + + + + + Generates the view for a directory. + Implementers should properly handle HEAD requests. + Implementers should set all necessary response headers (e.g. Content-Type, Content-Length, etc.). + + + + + Options common to several middleware components + + + + + Defaults to all request paths. + + + + + The request path that maps to static resources + + + + + The file system used to locate resources + + + + + Indicates whether to redirect to add a trailing slash at the end of path. Relative resource links may require this. + + + + + Options common to several middleware components + + + + + Creates an new instance of the SharedOptionsBase. + + + + + + Options common to several middleware components + + + + + The relative request path that maps to static resources. + + + + + The file system used to locate resources + + + + + Indicates whether to redirect to add a trailing slash at the end of path. Relative resource links may require this. + + + + + Defines *all* the logger messages produced by static files + + + + + Enables serving static files for a given request path + + + + + Creates a new instance of the StaticFileMiddleware. + + The next middleware in the pipeline. + The used by this middleware. + The configuration options. + An instance used to create loggers. + + + + Processes a request to determine if it matches a known file, and if so, serves it. + + + + + + + Contains information about the request and the file that will be served in response. + + + + + Constructs the . + + The request and response information. + The file to be served. + + + + The request and response information. + + + + + The file to be served. + + + + No formatter provided. + + + Index of + + + Last Modified + + + Modified + + + Name + + + Size + + + The list of files in the given directory. Column headers are listed in the first row. + + + + Extension methods for the DefaultFilesMiddleware + + + + + Enables default file mapping on the current path + + + + + + + Enables default file mapping for the given request path + + + The relative request path. + + + + + Enables default file mapping with the given options + + + + + + + + Options for selecting default file names. + + + + + Configuration for the DefaultFilesMiddleware. + + + + + Configuration for the DefaultFilesMiddleware. + + + + + + An ordered list of file names to select by default. List length and ordering may affect performance. + + + + + Extension methods for the DirectoryBrowserMiddleware + + + + + Enable directory browsing on the current path + + + + + + + Enables directory browsing for the given request path + + + The relative request path. + + + + + Enable directory browsing with the given options + + + + + + + + Directory browsing options + + + + + Enabled directory browsing for all request paths + + + + + Enabled directory browsing all request paths + + + + + + The component that generates the view. + + + + + Extension methods that combine all of the static file middleware components: + Default files, directory browsing, send file, and static files + + + + + Enable all static file middleware (except directory browsing) for the current request path in the current directory. + + + + + + + Enable all static file middleware on for the current request path in the current directory. + + + Should directory browsing be enabled? + + + + + Enables all static file middleware (except directory browsing) for the given request path from the directory of the same name + + + The relative request path. + + + + + Enable all static file middleware with the given options + + + + + + + + Options for all of the static file middleware components + + + + + Creates a combined options class for all of the static file middleware components. + + + + + Options for configuring the StaticFileMiddleware. + + + + + Options for configuring the DirectoryBrowserMiddleware. + + + + + Options for configuring the DefaultFilesMiddleware. + + + + + Directory browsing is disabled by default. + + + + + Default files are enabled by default. + + + + + Extension methods for the StaticFileMiddleware + + + + + Enables static file serving for the current request path + + + + + + + Enables static file serving for the given request path + + + The relative request path. + + + + + Enables static file serving with the given options + + + + + + + + Options for serving static files + + + + + Defaults to all request paths + + + + + Defaults to all request paths + + + + + + Used to map files to content-types. + + + + + The default content type for a request if the ContentTypeProvider cannot determine one. + None is provided by default, so the client must determine the format themselves. + http://www.w3.org/Protocols/rfc2616/rfc2616-sec7.html#sec7 + + + + + If the file is not a recognized content-type should it be served? + Default: false. + + + + + Indicates if files should be compressed for HTTPS requests when the Response Compression middleware is available. + The default value is . + + + Enabling compression on HTTPS requests for remotely manipulable content may expose security problems. + + + + + Called after the status code and headers have been set, but before the body has been written. + This can be used to add or change the response headers. + + + + + Contains extension methods for using static files with endpoint routing. + + + + + Adds a specialized to the that will match + requests for non-filenames with the lowest possible priority. The request will be routed to a + that attempts to serve the file specified by . + + The . + The file path of the file to serve. + The + + + is intended to handle cases where URL path of + the request does not contain a filename, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + The default for the will be used. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + + + + Adds a specialized to the that will match + requests for non-filenames with the lowest possible priority. The request will be routed to a + that attempts to serve the file specified by . + + The . + The file path of the file to serve. + for the . + The + + + is intended to handle cases + where URL path of the request does not contain a file name, and no other endpoint has matched. This is convenient + for routing requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + + + + Adds a specialized to the that will match + requests for non-filenames with the lowest possible priority. The request will be routed to a + that attempts to serve the file specified by . + + The . + The route pattern. + The file path of the file to serve. + The + + + is intended to handle + cases where URL path of the request does not contain a filename, and no other endpoint has matched. This is + convenient for routing requests for dynamic content to a SPA framework, while also allowing requests for + non-existent files to result in an HTTP 404. + + + The default for the will be used. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + + + + Adds a specialized to the that will match + requests for non-filenames with the lowest possible priority. The request will be routed to a + that attempts to serve the file specified by . + + The .\ + The route pattern. + The file path of the file to serve. + for the . + The + + + is intended to handle + cases where URL path of the request does not contain a filename, and no other endpoint has matched. This is + convenient for routing requests for dynamic content to a SPA framework, while also allowing requests for + non-existent files to result in an HTTP 404. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + + + + Provides a parser for the Range Header in an . + + + + + Returns the normalized form of the requested range if the Range Header in the is valid. + + The associated with the request. + The associated with the given . + The total length of the file representation requested. + The . + A boolean value which represents if the contain a single valid + range request. A which represents the normalized form of the + range parsed from the or null if it cannot be normalized. + If the Range header exists but cannot be parsed correctly, or if the provided length is 0, then the range request cannot be satisfied (status 416). + This results in (true,null) return values. + + + + Extension methods for adding directory browser services. + + + + + Adds directory browser middleware services. + + The to add services to. + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebSockets.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebSockets.dll new file mode 100644 index 0000000000000000000000000000000000000000..df8adf4522ac48b8ad800c355f2053cd59167895 GIT binary patch literal 25240 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 + + + Microsoft.AspNetCore.WebSockets + + + + + Extends the class with additional properties. + + + + + + + + This property is obsolete and has no effect. + + + + + The interval to send pong frames. This is a heart-beat that keeps the connection alive. + + + + + Validates the Sec-WebSocket-Key request header + + + + + + + The maximum length that this extension can have, assuming that we're not using extra white space. + + "permessage-deflate; client_max_window_bits=15; client_no_context_takeover; server_max_window_bits=15; server_no_context_takeover" + + + + + Enables accepting WebSocket requests by adding a + to the if the request is a valid WebSocket request. + + + + + Creates a new instance of the . + + The next middleware in the pipeline. + The configuration options. + An instance used to create loggers. + + + + Processes a request to determine if it is a WebSocket request, and if so, + sets the on the . + + The representing the request. + The that represents the completion of the middleware pipeline. + + + + Extension method for to add WebSockets configuration. + + + + + Extension method for to add WebSockets configuration. + + The service collection to add WebSockets specific configuration to. + The configuration callback to setup . + + + + + extension methods to add and configure . + + + + + Adds the to the request pipeline. + + + The to configure. + + + The . + + + + + Adds the to the request pipeline. + + + The to configure. + + + The to be used for the . + + + The . + + + + + Configuration options for the WebSocketMiddleware. + + + + + Constructs the class with default values. + + + + + Gets or sets the frequency at which to send Ping/Pong keep-alive control frames. + The default is two minutes. + + + + + Gets or sets the size of the protocol buffer used to receive and parse frames. + The default is 4kb. + + + + + Set the Origin header values allowed for WebSocket requests to prevent Cross-Site WebSocket Hijacking. + By default all Origins are allowed. + + + + + Get a pinnable reference to the builder. + Does not ensure there is a null char after + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + + + + + Get a pinnable reference to the builder. + + Ensures that the builder has a null char after + + + Returns the underlying storage of the builder. + + + + Returns a span around the contents of the builder. + + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or + by adding to + whichever is greater. + + + Number of chars requested beyond current position. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.dll new file mode 100644 index 0000000000000000000000000000000000000000..ab04e30a67c30bf9737ad4de0b66c0bb7296265e GIT binary patch literal 42648 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.xml new file mode 100644 index 00000000..cc0ce8c2 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.xml @@ -0,0 +1,1370 @@ + + + + Microsoft.AspNetCore.WebUtilities + + + + + Unescape a URL path + + The byte span represents a UTF8 encoding url path. + The byte span where unescaped url path is copied to. + Whether we are doing form encoding or not. + The length of the byte sequence of the unescaped url path. + + + + Unescape a URL path in place. + + The byte span represents a UTF8 encoding url path. + Whether we are doing form encoding or not. + The number of the bytes representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The byte array + Whether we are doing form encodoing + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The byte array + Whether we are decoding a form or not. Will escape '/' if we are doing form encoding + The unescaped byte if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + byte no matter whether the operation successes. + + The index of the byte in the buffer to read + The byte span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + + Unescape a URL path + + The escape sequences is expected to be well-formed UTF-8 code units. + The char span where unescaped url path is copied to. + The length of the char sequence of the unescaped url path. + + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape a URL path in place. + + The escape sequences is expected to be well-formed UTF-8 code units. + The number of the chars representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The char array + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The char array + The unescaped char if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + char no matter whether the operation successes. + + The index of the char in the buffer to read + The char span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + + Encodes and decodes using base64 url encoding. + + + + + Encodes supplied data into Base64 and replaces any URL encodable characters into non-URL encodable + characters. + + Data to be encoded. + Base64 encoded string modified with non-URL encodable characters + + + + Decodes supplied string by replacing the non-URL encodable characters with URL encodable characters and + then decodes the Base64 string. + + The string to be decoded. + The decoded data. + + + + A Stream that wraps another stream and allows reading lines. + The data is buffered in memory. + + + + + Creates a new stream. + + The stream to wrap. + Size of buffer in bytes. + + + + Creates a new stream. + + The stream to wrap. + Size of buffer in bytes. + ArrayPool for the buffer. + + + + The currently buffered data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ensures that the buffer is not empty. + + Returns true if the buffer is not empty; false otherwise. + + + + Ensures that the buffer is not empty. + + Cancellation token. + Returns true if the buffer is not empty; false otherwise. + + + + Ensures that a minimum amount of buffered data is available. + + Minimum amount of buffered data. + Returns true if the minimum amount of buffered data is available; false otherwise. + + + + Ensures that a minimum amount of buffered data is available. + + Minimum amount of buffered data. + Cancellation token. + Returns true if the minimum amount of buffered data is available; false otherwise. + + + + Reads a line. A line is defined as a sequence of characters followed by + a carriage return immediately followed by a line feed. The resulting string does not + contain the terminating carriage return and line feed. + + Maximum allowed line length. + A line. + + + + Reads a line. A line is defined as a sequence of characters followed by + a carriage return immediately followed by a line feed. The resulting string does not + contain the terminating carriage return and line feed. + + Maximum allowed line length. + Cancellation token. + A line. + + + + A Stream that wraps another stream and enables rewinding by buffering the content as it is read. + The content is buffered in memory up to a certain size and then spooled to a temp file on disk. + The temp file will be deleted on Dispose. + + + + + Initializes a new instance of . + + The wrapping . + The maximum size to buffer in memory. + + + + Initializes a new instance of . + + The wrapping . + The maximum size to buffer in memory. + The maximum size that will be buffered before this throws. + Provides the temporary directory to which files are buffered to. + + + + Initializes a new instance of . + + The wrapping . + The maximum size to buffer in memory. + The maximum size that will be buffered before this throws. + Provides the temporary directory to which files are buffered to. + The to use. + + + + Initializes a new instance of . + + The wrapping . + The maximum size to buffer in memory. + The maximum size that will be buffered before this throws. + The temporary directory to which files are buffered to. + + + + Initializes a new instance of . + + The wrapping . + The maximum size to buffer in memory. + The maximum size that will be buffered before this throws. + The temporary directory to which files are buffered to. + The to use. + + + + The maximum amount of memory in bytes to allocate before switching to a file on disk. + + + Defaults to 32kb. + + + + + Gets a value that determines if the contents are buffered entirely in memory. + + + + + Gets a value that determines where the contents are buffered on disk. + + + + + + + + + + + + + + The total bytes read from and buffered by the stream so far, it will not represent the full + data length until the stream is fully buffered. e.g. using stream.DrainAsync(). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A that buffers content to be written to disk. Use + to write buffered content to a target . + + + + + Initializes a new instance of . + + + The maximum amount of memory in bytes to allocate before switching to a file on disk. + Defaults to 32kb. + + + The maximum amount of bytes that the is allowed to buffer. + + Provides the location of the directory to write buffered contents to. + When unspecified, uses the value specified by the environment variable ASPNETCORE_TEMP if available, otherwise + uses the value returned by . + + + + + The maximum amount of memory in bytes to allocate before switching to a file on disk. + + + Defaults to 32kb. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Drains buffered content to . + + The to drain buffered contents to. + The . + A that represents the asynchronous drain operation. + + + + Drains buffered content to . + + The to drain buffered contents to. + The . + A that represents the asynchronous drain operation. + + + + + + + + + + Represents a file multipart section + + + + + Creates a new instance of the class + + The section from which to create the + Reparses the content disposition header + + + + Creates a new instance of the class + + The section from which to create the + An already parsed content disposition header + + + + Gets the original section from which this object was created + + + + + Gets the file stream from the section body + + + + + Gets the name of the section + + + + + Gets the name of the file from the section + + + + + Represents a form multipart section + + + + + Creates a new instance of the class + + The section from which to create the + Reparses the content disposition header + + + + Creates a new instance of the class + + The section from which to create the + An already parsed content disposition header + + + + Gets the original section from which this object was created + + + + + The form name + + + + + Gets the form value + + The form value + + + + Used to read an 'application/x-www-form-urlencoded' form. + Internally reads from a PipeReader. + + + + + Initializes a new instance of . + + The to read from. + + + + Initializes a new instance of . + + The to read from. + The . + + + + The limit on the number of form values to allow in ReadForm or ReadFormAsync. + + + + + The limit on the length of form keys. + + + + + The limit on the length of form values. + + + + + Parses an HTTP form body. + + The . + The collection containing the parsed HTTP form body. + + + + Used to read an 'application/x-www-form-urlencoded' form. + + + + + Gets the default value for . + Defaults to 1024. + + + + + Gets the default value for . + Defaults to 2,048 bytes‬, which is approximately 2KB. + + + + + Gets the default value for . + Defaults to 4,194,304 bytes‬, which is approximately 4MB. + + + + + Initializes a new instance of . + + The data to read. + + + + Initializes a new instance of . + + The data to read. + The to use. + + + + Initializes a new instance of . + + The to read. Assumes a utf-8 encoded stream. + + + + Initializes a new instance of . + + The to read. + The character encoding to use. + + + + Initializes a new instance of . + + The to read. + The character encoding to use. + The to use. + + + + The limit on the number of form values to allow in ReadForm or ReadFormAsync. + + + + + The limit on the length of form keys. + + + + + The limit on the length of form values. + + + + + Reads the next key value pair from the form. + For unbuffered data use the async overload instead. + + The next key value pair, or null when the end of the form is reached. + + + + Asynchronously reads the next key value pair from the form. + + + The next key value pair, or null when the end of the form is reached. + + + + Parses text from an HTTP form body. + + The collection containing the parsed HTTP form body. + + + + Parses an HTTP form body. + + The . + The collection containing the parsed HTTP form body. + + + + + + + A to read the HTTP request stream. + + + + + Initializes a new instance of . + + The HTTP request . + The character encoding to use. + + + + Initializes a new instance of . + + The HTTP request . + The character encoding to use. + The minimum buffer size. + + + + Initializes a new instance of . + + The HTTP request . + The character encoding to use. + The minimum buffer size. + The byte array pool to use. + The char array pool to use. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes to the HTTP response using the supplied . + It does not write the BOM and also does not close the stream. + + + + + Initializes a new instance of . + + The HTTP response . + The character encoding to use. + + + + Initializes a new instance of . + + The HTTP response . + The character encoding to use. + The minimum buffer size. + + + + Initializes a new instance of . + + The HTTP response . + The character encoding to use. + The minimum buffer size. + The byte array pool. + The char array pool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Reads multipart form content from the specified . + + + + + Gets the default value for . + Defaults to 16‬. + + + + + Gets the default value for . + Defaults to 16,384‬ bytes‬, which is approximately 16KB. + + + + + Initializes a new instance of . + + The multipart boundary. + The containing multipart data. + + + + Initializes a new instance of . + + The multipart boundary. + The containing multipart data. + The minimum buffer size to use. + + + + The limit for the number of headers to read. + + + + + The combined size limit for headers per multipart section. + + + + + The optional limit for the total response body length. + + + + + Reads the next . + + The token to monitor for cancellation requests. + The default value is . + + + + + Creates a stream that reads until it reaches the given boundary pattern. + + The . + The boundary pattern to use. + + + + Creates a stream that reads until it reaches the given boundary pattern. + + The . + The boundary pattern to use. + The ArrayPool pool to use for temporary byte arrays. + + + + A multipart section read by . + + + + + Gets the value of the Content-Type header. + + + + + Gets the value of the Content-Disposition header. + + + + + Gets or sets the multipart header collection. + + + + + Gets or sets the body. + + + + + The position where the body starts in the total multipart body. + This may not be available if the total multipart body is not seekable. + + + + + Various extensions for converting multipart sections + + + + + Converts the section to a file section + + The section to convert + A file section + + + + Converts the section to a form section + + The section to convert + A form section + + + + Retrieves and parses the content disposition header from a section + + The section from which to retrieve + A if the header was found, null otherwise + + + + Various extension methods for dealing with the section body stream + + + + + Reads the body of the section as a string + + The section to read from + The body steam as string + + + + Provides methods for parsing and manipulating query strings. + + + + + Append the given query key and value to the URI. + + The base URI. + The name of the query key. + The query value. + The combined result. + is null. + is null. + is null. + + + + Append the given query keys and values to the URI. + + The base URI. + A dictionary of query keys and values to append. + The combined result. + is null. + is null. + + + + Append the given query keys and values to the URI. + + The base URI. + A collection of query names and values to append. + The combined result. + is null. + is null. + + + + Append the given query keys and values to the URI. + + The base URI. + A collection of name value query pairs to append. + The combined result. + is null. + is null. + + + + Parse a query string into its component key and value parts. + + The raw query string value, with or without the leading '?'. + A collection of parsed keys and values. + + + + Parse a query string into its component key and value parts. + + The raw query string value, with or without the leading '?'. + A collection of parsed keys and values, null if there are no entries. + + + + Provides access to HTTP status code reason phrases as listed in + http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml. + + + + + Gets the reason phrase for the specified status code. + + The status code. + The reason phrase, or if the status code is unknown. + + + + HTTP extension methods for . + + + + + Reads the specified to the end. + + This API is effective when used in conjunction with buffering. It allows + a buffered request stream to be synchronously read after it has been completely drained. + + + The to completely read. + The token to monitor for cancellation requests. + + + + Reads the specified to the end. + + This API is effective when used in conjunction with buffering. It allows + a buffered request stream to be synchronously read after it has been completely drained. + + + The to completely read. + The maximum number of bytes to read. Throws if the is larger than this limit. + The token to monitor for cancellation requests. + + + + Reads the specified to the end. + + This API is effective when used in conjunction with buffering. It allows + a buffered request stream to be synchronously read after it has been completely drained. + + + The to completely read. + The byte array pool to use. + The maximum number of bytes to read. Throws if the is larger than this limit. + The token to monitor for cancellation requests. + + + + An enumerable that can supply the name/value pairs from a URI query string. + + + + + Constructs an instance of . + + The query string. + + + + Constructs an instance of . + + The query string. + + + + Retrieves an object that can iterate through the name/value pairs in the query string. + + An object that can iterate through the name/value pairs in the query string. + + + + Represents a single name/value pair extracted from a query string during enumeration. + + + + + Gets the name from this name/value pair in its original encoded form. + To get the decoded string, call . + + + + + Gets the value from this name/value pair in its original encoded form. + To get the decoded string, call . + + + + + Decodes the name from this name/value pair. + + Characters representing the decoded name. + + + + Decodes the value from this name/value pair. + + Characters representing the decoded value. + + + + An enumerator that supplies the name/value pairs from a URI query string. + + + + + Gets the currently referenced key/value pair in the query string being enumerated. + + + + + Moves to the next key/value pair in the query string being enumerated. + + True if there is another key/value pair, otherwise false. + + + + Contains utility APIs to assist with common encoding and decoding operations. + + + + + Decodes a base64url-encoded string. + + The base64url-encoded input to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded substring of a given string. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + The number of characters in to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded into a byte[]. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + + Scratch buffer to hold the s to decode. Array must be large enough to hold + and characters as well as Base64 padding + characters. Content is not preserved. + + + The offset into at which to begin writing the s to decode. + + The number of characters in to decode. + The base64url-decoded form of the . + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Gets the minimum char[] size required for decoding of characters + with the method. + + The number of characters to decode. + + The minimum char[] size required for decoding of characters. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + The number of bytes from to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + + Buffer to receive the base64url-encoded form of . Array must be large enough to + hold characters and the full base64-encoded form of + , including padding characters. + + + The offset into at which to begin writing the base64url-encoded form of + . + + The number of bytes from to encode. + + The number of characters written to , less any padding characters. + + + + + Get the minimum output char[] size required for encoding + s with the method. + + The number of characters to encode. + + The minimum output char[] size required for encoding s. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + Form key length limit {0} or value length limit {1} exceeded. + + + Form key length limit {0} or value length limit {1} exceeded. + + + Form key length limit {0} exceeded. + + + Form key length limit {0} exceeded. + + + Form value length limit {0} exceeded. + + + Form value length limit {0} exceeded. + + + The stream must support reading. + + + The stream must support writing. + + + Invalid {0}, {1} or {2} length. + + + Invalid {0}, {1} or {2} length. + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.dll new file mode 100644 index 0000000000000000000000000000000000000000..30e00e9c196b6226a8055de18bd75f8d3b4a727f GIT binary patch literal 33432 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 + + + Microsoft.AspNetCore + + + + + A non-buildable for . + Use to build the . + + + + + + + + + + + + + + + + + + + + + + + + + + A non-buildable for . + Use to build the . + + + + + + + + + + + + + + + + + + + + The web application used to configure the HTTP pipeline, and routes. + + + + + The application's configured services. + + + + + The application's configured . + + + + + The application's configured . + + + + + Allows consumers to be notified of application lifetime events. + + + + + The default logger for the application. + + + + + The list of URLs that the HTTP server is bound to. + + + + + Initializes a new instance of the class with preconfigured defaults. + + Command line arguments + The . + + + + Initializes a new instance of the class with preconfigured defaults. + + The . + + + + Initializes a new instance of the class with preconfigured defaults. + + Command line arguments + The . + + + + Initializes a new instance of the class with preconfigured defaults. + + The to configure the . + The . + + + + Start the application. + + + + A that represents the startup of the . + Successful completion indicates the HTTP server is ready to accept new requests. + + + + + Shuts down the application. + + + + A that represents the shutdown of the . + Successful completion indicates that all the HTTP server has stopped. + + + + + Runs an application and returns a Task that only completes when the token is triggered or shutdown is triggered. + + The URL to listen to if the server hasn't been configured directly. + + A that represents the entire runtime of the from startup to shutdown. + + + + + Runs an application and block the calling thread until host shutdown. + + The URL to listen to if the server hasn't been configured directly. + + + + Disposes the application. + + + + + Disposes the application. + + + + + A builder for web applications and services. + + + + + Provides information about the web hosting environment an application is running. + + + + + A collection of services for the application to compose. This is useful for adding user provided or framework provided services. + + + + + A collection of configuration providers for the application to compose. This is useful for adding new configuration sources and providers. + + + + + A collection of logging providers for the application to compose. This is useful for adding new logging providers. + + + + + An for configuring server specific properties, but not building. + To build after configuration, call . + + + + + An for configuring host specific properties, but not building. + To build after configuration, call . + + + + + Builds the . + + A configured . + + + + Options for configuing the behavior for . + + + + + The command line arguments. + + + + + The environment name. + + + + + The application name. + + + + + The content root path. + + + + + The web root path. + + + + + Provides convenience methods for creating instances of and with pre-configured defaults. + + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + A delegate that handles requests to the application. + A started that hosts the application. + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + The URL the hosted application will listen on. + A delegate that handles requests to the application. + A started that hosts the application. + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + A delegate that configures the router for handling requests to the application. + A started that hosts the application. + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + The URL the hosted application will listen on. + A delegate that configures the router for handling requests to the application. + A started that hosts the application. + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + The delegate that configures the . + A started that hosts the application. + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + The URL the hosted application will listen on. + The delegate that configures the . + A started that hosts the application. + + + + Initializes a new instance of the class with pre-configured defaults. + + + The following defaults are applied to the returned : + use Kestrel as the web server and configure it using the application's configuration providers, + set the to the result of , + load from 'appsettings.json' and 'appsettings.[].json', + load from User Secrets when is 'Development' using the entry assembly, + load from environment variables, + configure the to log to the console and debug output, + adds the HostFiltering middleware, + adds the ForwardedHeaders middleware if ASPNETCORE_FORWARDEDHEADERS_ENABLED=true, + and enable IIS integration. + + The initialized . + + + + Initializes a new instance of the class with pre-configured defaults. + + + The following defaults are applied to the returned : + use Kestrel as the web server and configure it using the application's configuration providers, + set the to the result of , + load from 'appsettings.json' and 'appsettings.[].json', + load from User Secrets when is 'Development' using the entry assembly, + load from environment variables, + load from supplied command line args, + configure the to log to the console and debug output, + configure the to map static web assets when is 'Development' using the entry assembly, + adds the HostFiltering middleware, + adds the ForwardedHeaders middleware if ASPNETCORE_FORWARDEDHEADERS_ENABLED=true, + and enable IIS integration. + + The command line args. + The initialized . + + + + Initializes a new instance of the class with pre-configured defaults using typed Startup. + + + The following defaults are applied to the returned : + use Kestrel as the web server and configure it using the application's configuration providers, + set the to the result of , + load from 'appsettings.json' and 'appsettings.[].json', + load from User Secrets when is 'Development' using the entry assembly, + load from environment variables, + load from supplied command line args, + configure the to log to the console and debug output, + enable IIS integration. + + The type containing the startup methods for the application. + The command line args. + The initialized . + + + + Extension methods for configuring the . + + + + + Configures a with defaults for hosting a web app. This should be called + before application specific configuration to avoid it overwriting provided services, configuration sources, + environments, content root, etc. + + + The following defaults are applied to the : + + use Kestrel as the web server and configure it using the application's configuration providers + configure to include static web assets from projects referenced by the entry assembly during development + adds the HostFiltering middleware + adds the ForwardedHeaders middleware if ASPNETCORE_FORWARDEDHEADERS_ENABLED=true, + enable IIS integration + + + The instance to configure. + The configure callback + A reference to the after the operation has completed. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..9f6abe193e67c954f8b534bbc0e85dceebf9b04c GIT binary patch literal 21656 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 + + + Microsoft.Extensions.Caching.Abstractions + + + + + Sets the priority for keeping the cache entry in the cache during a memory pressure tokened cleanup. + + The entry to set the priority for. + The to set on the entry. + The for chaining. + + + + Expire the cache entry if the given expires. + + The . + The that causes the cache entry to expire. + The for chaining. + + + + Sets an absolute expiration time, relative to now. + + The . + The representing the expiration time relative to now. + The for chaining. + + + + Sets an absolute expiration date for the cache entry. + + The . + A representing the expiration time in absolute terms. + The for chaining. + + + + Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + The . + A representing a sliding expiration. + The for chaining. + + + + The given callback will be fired after the cache entry is evicted from the cache. + + The . + The callback to run after the entry is evicted. + The for chaining. + + + + The given callback will be fired after the cache entry is evicted from the cache. + + The . + The callback to run after the entry is evicted. + The state to pass to the post-eviction callback. + The for chaining. + + + + Sets the value of the cache entry. + + The . + The value to set on the . + The for chaining. + + + + Sets the size of the cache entry value. + + The . + The size to set on the . + The for chaining. + + + + Applies the values of an existing to the entry. + + The . + Set the values of these options on the . + The for chaining. + + + + Specifies how items are prioritized for preservation during a memory pressure triggered cleanup. + + + + + Manually + + + + + Overwritten + + + + + Timed out + + + + + Event + + + + + Overflow + + + + + Represents an entry in the implementation. + + + + + Gets the key of the cache entry. + + + + + Gets or set the value of the cache entry. + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Gets the instances which cause the cache entry to expire. + + + + + Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. + + + + + Gets or sets the priority for keeping the cache entry in the cache during a + cleanup. The default is . + + + + + Gets or set the size of the cache entry value. + + + + + Represents a local in-memory cache whose values are not serialized. + + + + + Gets the item associated with this key if present. + + An object identifying the requested entry. + The located value or null. + True if the key was found. + + + + Create or overwrite an entry in the cache. + + An object identifying the entry. + The newly created instance. + + + + Removes the object associated with the given key. + + An object identifying the entry. + + + + Sets the priority for keeping the cache entry in the cache during a memory pressure tokened cleanup. + + The option on which to set the priority. + The to set on the option. + The so that additional calls can be chained. + + + + Sets the size of the cache entry value. + + The options to set the entry size on. + The size to set on the . + The so that additional calls can be chained. + + + + Expire the cache entry if the given expires. + + The . + The that causes the cache entry to expire. + The so that additional calls can be chained. + + + + Sets an absolute expiration time, relative to now. + + The . + The expiration time, relative to now. + The so that additional calls can be chained. + + + + Sets an absolute expiration date for the cache entry. + + The . + The expiration time, in absolute terms. + The so that additional calls can be chained. + + + + Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + The . + The sliding expiration time. + The so that additional calls can be chained. + + + + The given callback will be fired after the cache entry is evicted from the cache. + + The . + The callback to register for calling after an entry is evicted. + The so that additional calls can be chained. + + + + The given callback will be fired after the cache entry is evicted from the cache. + + The . + The callback to register for calling after an entry is evicted. + The state to pass to the callback. + The so that additional calls can be chained. + + + + Represents the cache options applied to an entry of the instance. + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Gets the instances which cause the cache entry to expire. + + + + + Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. + + + + + Gets or sets the priority for keeping the cache entry in the cache during a + memory pressure triggered cleanup. The default is . + + + + + Gets or sets the size of the cache entry value. + + + + + Signature of the callback which gets called when a cache entry expires. + + The key of the entry being evicted. + The value of the entry being evicted. + The . + The information that was passed when registering the callback. + + + + Sets an absolute expiration time, relative to now. + + The options to be operated on. + The expiration time, relative to now. + + + + Sets an absolute expiration date for the cache entry. + + The options to be operated on. + The expiration time, in absolute terms. + + + + Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + The options to be operated on. + The sliding expiration time. + + + + Provides the cache options for an entry in . + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Extension methods for setting data in an . + + + + + Sets a sequence of bytes in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Thrown when or is null. + + + + Asynchronously sets a sequence of bytes in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Optional. A to cancel the operation. + A task that represents the asynchronous set operation. + Thrown when or is null. + + + + Sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Thrown when or is null. + + + + Sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + The cache options for the entry. + Thrown when or is null. + + + + Asynchronously sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Optional. A to cancel the operation. + A task that represents the asynchronous set operation. + Thrown when or is null. + + + + Asynchronously sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + The cache options for the entry. + Optional. A to cancel the operation. + A task that represents the asynchronous set operation. + Thrown when or is null. + + + + Gets a string from the specified cache with the specified key. + + The cache in which to store the data. + The key to get the stored data for. + The string value from the stored cache key. + + + + Asynchronously gets a string from the specified cache with the specified key. + + The cache in which to store the data. + The key to get the stored data for. + Optional. A to cancel the operation. + A task that gets the string value from the stored cache key. + + + + Represents a distributed cache of serialized values. + + + + + Gets a value with the given key. + + A string identifying the requested value. + The located value or null. + + + + Gets a value with the given key. + + A string identifying the requested value. + Optional. The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the located value or null. + + + + Sets a value with the given key. + + A string identifying the requested value. + The value to set in the cache. + The cache options for the value. + + + + Sets the value with the given key. + + A string identifying the requested value. + The value to set in the cache. + The cache options for the value. + Optional. The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Refreshes a value in the cache based on its key, resetting its sliding expiration timeout (if any). + + A string identifying the requested value. + + + + Refreshes a value in the cache based on its key, resetting its sliding expiration timeout (if any). + + A string identifying the requested value. + Optional. The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the value with the given key. + + A string identifying the requested value. + + + + Removes the value with the given key. + + A string identifying the requested value. + Optional. The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Provides access to the normal system clock. + + + + + Retrieves the current system time in UTC. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.dll new file mode 100644 index 0000000000000000000000000000000000000000..830ff161782d632913ee0c7eed91cb76db6b3743 GIT binary patch literal 18584 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.xml new file mode 100644 index 00000000..4b76af84 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.xml @@ -0,0 +1,169 @@ + + + + Microsoft.Extensions.Caching.Memory + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Gets the instances which cause the cache entry to expire. + + + + + Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. + + + + + Gets or sets the priority for keeping the cache entry in the cache during a + memory pressure triggered cleanup. The default is . + + + + + Gets or sets the size of the cache entry value. + + + + + An implementation of using a dictionary to + store its entries. + + + + + Creates a new instance. + + The options of the cache. + + + + Creates a new instance. + + The options of the cache. + The factory used to create loggers. + + + + Cleans up the background collection events. + + + + + Gets the count of the current entries for diagnostic purposes. + + + + + + + + + + + + + Remove at least the given percentage (0.10 for 10%) of the total entries (or estimated memory?), according to the following policy: + 1. Remove all expired items. + 2. Bucket by CacheItemPriority. + 3. Least recently used objects. + ?. Items with the soonest absolute expiration. + ?. Items with the soonest sliding expiration. + ?. Larger objects - estimated by object graph size, inaccurate. + + + + Gets or sets the minimum length of time between successive scans for expired items. + + + + + Gets or sets the maximum size of the cache. + + + + + Gets or sets the amount to compact the cache by when the maximum size is exceeded. + + + + + Extension methods for setting up memory cache related services in an . + + + + + Adds a non distributed in memory implementation of to the + . + + The to add services to. + The so that additional calls can be chained. + + + + Adds a non distributed in memory implementation of to the + . + + The to add services to. + + The to configure the provided . + + The so that additional calls can be chained. + + + + Adds a default implementation of that stores items in memory + to the . Frameworks that require a distributed cache to work + can safely add this dependency as part of their dependency list to ensure that there is at least + one implementation available. + + + should only be used in single + server scenarios as this cache stores items in memory and doesn't expand across multiple machines. + For those scenarios it is recommended to use a proper distributed cache that can expand across + multiple machines. + + The to add services to. + The so that additional calls can be chained. + + + + Adds a default implementation of that stores items in memory + to the . Frameworks that require a distributed cache to work + can safely add this dependency as part of their dependency list to ensure that there is at least + one implementation available. + + + should only be used in single + server scenarios as this cache stores items in memory and doesn't expand across multiple machines. + For those scenarios it is recommended to use a proper distributed cache that can expand across + multiple machines. + + The to add services to. + + The to configure the provided . + + The so that additional calls can be chained. + + + Cache entry must specify a value for {0} when {1} is set. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..eb0ece0baeab2619d535cdaa4bbad737e1de205b GIT binary patch literal 18072 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 + + + Microsoft.Extensions.Configuration.Abstractions + + + + + Extension methods for configuration classes./>. + + + + + Adds a new configuration source. + + The to add to. + Configures the source secrets. + The . + + + + Shorthand for GetSection("ConnectionStrings")[name]. + + The configuration. + The connection string key. + The connection string. + + + + Get the enumeration of key value pairs within the + + The to enumerate. + An enumeration of key value pairs. + + + + Get the enumeration of key value pairs within the + + The to enumerate. + If true, the child keys returned will have the current configuration's Path trimmed from the front. + An enumeration of key value pairs. + + + + Determines whether the section has a or has children + + + + + Gets a configuration sub-section with the specified key. + + + The key of the configuration section. + The . + + If no matching sub-section is found with the specified key, an exception is raised. + + There is no section with key . + + + + Utility methods and constants for manipulating Configuration paths + + + + + The delimiter ":" used to separate individual keys in a path. + + + + + Combines path segments into one path. + + The path segments to combine. + The combined path. + + + + Combines path segments into one path. + + The path segments to combine. + The combined path. + + + + Extracts the last path segment from the path. + + The path. + The last path segment of the path. + + + + Extracts the path corresponding to the parent node for a given path. + + The path. + The original path minus the last individual segment found in it. Null if the original path corresponds to a top level node. + + + + Extension methods for . + + + + + Generates a human-readable view of the configuration showing where each value came from. + + The debug view. + + + + Represents a set of key/value application configuration properties. + + + + + Gets or sets a configuration value. + + The configuration key. + The configuration value. + + + + Gets a configuration sub-section with the specified key. + + The key of the configuration section. + The . + + This method will never return null. If no matching sub-section is found with the specified key, + an empty will be returned. + + + + + Gets the immediate descendant configuration sub-sections. + + The configuration sub-sections. + + + + Returns a that can be used to observe when this configuration is reloaded. + + A . + + + + Represents a type used to build application configuration. + + + + + Gets a key/value collection that can be used to share data between the + and the registered s. + + + + + Gets the sources used to obtain configuration values + + + + + Adds a new configuration source. + + The configuration source to add. + The same . + + + + Builds an with keys and values from the set of sources registered in + . + + An with keys and values from the registered sources. + + + + Provides configuration key/values for an application. + + + + + Tries to get a configuration value for the specified key. + + The key. + The value. + True if a value for the specified key was found, otherwise false. + + + + Sets a configuration value for the specified key. + + The key. + The value. + + + + Returns a change token if this provider supports change tracking, null otherwise. + + The change token. + + + + Loads configuration values from the source represented by this . + + + + + Returns the immediate descendant configuration keys for a given parent path based on this + s data and the set of keys returned by all the preceding + s. + + The child keys returned by the preceding providers for the same parent path. + The parent path. + The child keys. + + + + Represents the root of an hierarchy. + + + + + Force the configuration values to be reloaded from the underlying s. + + + + + The s for this configuration. + + + + + Represents a section of application configuration values. + + + + + Gets the key this section occupies in its parent. + + + + + Gets the full path to this section within the . + + + + + Gets or sets the section value. + + + + + Represents a source of configuration key/values for an application. + + + + + Builds the for this source. + + The . + An + + + Section '{0}' not found in configuration. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Binder.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Binder.dll new file mode 100644 index 0000000000000000000000000000000000000000..c36ae201cbdfc7f785740aea90325d5de43e58c7 GIT binary patch literal 18568 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 + + + Microsoft.Extensions.Configuration.Binder + + + + + Options class used by the . + + + + + When false (the default), the binder will only attempt to set public properties. + If true, the binder will attempt to set all non read-only properties. + + + + + When false (the default), no exceptions are thrown when a configuration key is found for which the + provided model object does not have an appropriate property which matches the key's name. + When true, an is thrown with a description + of the missing properties. + + + + + Static helper class that allows binding strongly typed objects to configuration values. + + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The type of the new instance to bind. + The configuration instance to bind. + The new instance of T if successful, default(T) otherwise. + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The type of the new instance to bind. + The configuration instance to bind. + Configures the binder options. + The new instance of T if successful, default(T) otherwise. + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The configuration instance to bind. + The type of the new instance to bind. + The new instance if successful, null otherwise. + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The configuration instance to bind. + The type of the new instance to bind. + Configures the binder options. + The new instance if successful, null otherwise. + + + + Attempts to bind the given object instance to the configuration section specified by the key by matching property names against configuration keys recursively. + + The configuration instance to bind. + The key of the configuration section to bind. + The object to bind. + + + + Attempts to bind the given object instance to configuration values by matching property names against configuration keys recursively. + + The configuration instance to bind. + The object to bind. + + + + Attempts to bind the given object instance to configuration values by matching property names against configuration keys recursively. + + The configuration instance to bind. + The object to bind. + Configures the binder options. + + + + Extracts the value with the specified key and converts it to type T. + + The type to convert the value to. + The configuration. + The key of the configuration section's value to convert. + The converted value. + + + + Extracts the value with the specified key and converts it to type T. + + The type to convert the value to. + The configuration. + The key of the configuration section's value to convert. + The default value to use if no value is found. + The converted value. + + + + Extracts the value with the specified key and converts it to the specified type. + + The configuration. + The type to convert the value to. + The key of the configuration section's value to convert. + The converted value. + + + + Extracts the value with the specified key and converts it to the specified type. + + The configuration. + The type to convert the value to. + The key of the configuration section's value to convert. + The default value to use if no value is found. + The converted value. + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requries unreferenced code, and what options a consumer has to deal with it. + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + Failed to convert configuration value at '{0}' to type '{1}'. + + + Failed to create instance of type '{0}'. + + + '{0}' was set on the provided {1}, but the following properties were not found on the instance of {2}: {3} + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + Cannot create instance of type '{0}' because multidimensional arrays are not supported. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll new file mode 100644 index 0000000000000000000000000000000000000000..f98c969b5b9d2e56a4a11a1c43023616cd11a61b GIT binary patch literal 17048 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml new file mode 100644 index 00000000..bf0f5ffb --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml @@ -0,0 +1,210 @@ + + + + Microsoft.Extensions.Configuration.CommandLine + + + + + Extension methods for registering with . + + + + + Adds a + that reads configuration values from the command line. + + The to add to. + The command line args. + The . + + + The values passed on the command line, in the args string array, should be a set + of keys prefixed with two dashes ("--") and then values, separate by either the + equals sign ("=") or a space (" "). + + + A forward slash ("/") can be used as an alternative prefix, with either equals or space, and when using + an equals sign the prefix can be left out altogether. + + + There are five basic alternative formats for arguments: + key1=value1 --key2=value2 /key3=value3 --key4 value4 /key5 value5. + + + + A simple console application that has five values. + + // dotnet run key1=value1 --key2=value2 /key3=value3 --key4 value4 /key5 value5 + + using Microsoft.Extensions.Configuration; + using System; + + namespace CommandLineSample + { + public class Program + { + public static void Main(string[] args) + { + var builder = new ConfigurationBuilder(); + builder.AddCommandLine(args); + + var config = builder.Build(); + + Console.WriteLine($"Key1: '{config["Key1"]}'"); + Console.WriteLine($"Key2: '{config["Key2"]}'"); + Console.WriteLine($"Key3: '{config["Key3"]}'"); + Console.WriteLine($"Key4: '{config["Key4"]}'"); + Console.WriteLine($"Key5: '{config["Key5"]}'"); + } + } + } + + + + + + Adds a that reads + configuration values from the command line using the specified switch mappings. + + The to add to. + The command line args. + + The switch mappings. A dictionary of short (with prefix "-") and + alias keys (with prefix "--"), mapped to the configuration key (no prefix). + + The . + + + The switchMappings allows additional formats for alternative short and alias keys + to be used from the command line. Also see the basic version of AddCommandLine for + the standard formats supported. + + + Short keys start with a single dash ("-") and are mapped to the main key name (without + prefix), and can be used with either equals or space. The single dash mappings are intended + to be used for shorter alternative switches. + + + Note that a single dash switch cannot be accessed directly, but must have a switch mapping + defined and accessed using the full key. Passing an undefined single dash argument will + cause as FormatException. + + + There are two formats for short arguments: + -k1=value1 -k2 value2. + + + Alias key definitions start with two dashes ("--") and are mapped to the main key name (without + prefix), and can be used in place of the normal key. They also work when a forward slash prefix + is used in the command line (but not with the no prefix equals format). + + + There are only four formats for aliased arguments: + --alt3=value3 /alt4=value4 --alt5 value5 /alt6 value6. + + + + A simple console application that has two short and four alias switch mappings defined. + + // dotnet run -k1=value1 -k2 value2 --alt3=value2 /alt4=value3 --alt5 value5 /alt6 value6 + + using Microsoft.Extensions.Configuration; + using System; + using System.Collections.Generic; + + namespace CommandLineSample + { + public class Program + { + public static void Main(string[] args) + { + var switchMappings = new Dictionary<string, string>() + { + { "-k1", "key1" }, + { "-k2", "key2" }, + { "--alt3", "key3" }, + { "--alt4", "key4" }, + { "--alt5", "key5" }, + { "--alt6", "key6" }, + }; + var builder = new ConfigurationBuilder(); + builder.AddCommandLine(args, switchMappings); + + var config = builder.Build(); + + Console.WriteLine($"Key1: '{config["Key1"]}'"); + Console.WriteLine($"Key2: '{config["Key2"]}'"); + Console.WriteLine($"Key3: '{config["Key3"]}'"); + Console.WriteLine($"Key4: '{config["Key4"]}'"); + Console.WriteLine($"Key5: '{config["Key5"]}'"); + Console.WriteLine($"Key6: '{config["Key6"]}'"); + } + } + } + + + + + + Adds an that reads configuration values from the command line. + + The to add to. + Configures the source. + The . + + + + A command line based . + + + + + Initializes a new instance. + + The command line args. + The switch mappings. + + + + The command line arguments. + + + + + Loads the configuration data from the command line args. + + + + + Represents command line arguments as an . + + + + + Gets or sets the switch mappings. + + + + + Gets or sets the command line args. + + + + + Builds the for this source. + + The . + A + + + Keys in switch mappings are case-insensitive. A duplicated key '{0}' was found. + + + The switch mappings contain an invalid switch '{0}'. + + + The short switch '{0}' is not defined in the switch mappings. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll new file mode 100644 index 0000000000000000000000000000000000000000..d112b88e5bc4486499437280046621f370a166c7 GIT binary patch literal 16536 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 + + + Microsoft.Extensions.Configuration.EnvironmentVariables + + + + + An environment variable based . + + + + + Initializes a new instance. + + + + + Initializes a new instance with the specified prefix. + + A prefix used to filter the environment variables. + + + + Loads the environment variables. + + + + + Generates a string representing this provider name and relevant details. + + The configuration name. + + + + Represents environment variables as an . + + + + + A prefix used to filter environment variables. + + + + + Builds the for this source. + + The . + A + + + + Extension methods for registering with . + + + + + Adds an that reads configuration values from environment variables. + + The to add to. + The . + + + + Adds an that reads configuration values from environment variables + with a specified prefix. + + The to add to. + The prefix that environment variable names must start with. The prefix will be removed from the environment variable names. + The . + + + + Adds an that reads configuration values from environment variables. + + The to add to. + Configures the source. + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..c12021bb22ddf2953b2d090c5278bec8d01e93e8 GIT binary patch literal 18072 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 + + + Microsoft.Extensions.Configuration.FileExtensions + + + + + Extension methods for . + + + + + Sets the default to be used for file-based providers. + + The to add to. + The default file provider instance. + The . + + + + Gets the default to be used for file-based providers. + + The . + The default . + + + + Sets the FileProvider for file-based providers to a PhysicalFileProvider with the base path. + + The to add to. + The absolute path of file-based providers. + The . + + + + Sets a default action to be invoked for file-based providers when an error occurs. + + The to add to. + The Action to be invoked on a file load exception. + The . + + + + Gets the default to be used for file-based providers. + + The . + The . + + + + Base class for file based . + + + + + Initializes a new instance with the specified source. + + The source settings. + + + + The source settings for this provider. + + + + + Generates a string representing this provider name and relevant details. + + The configuration name. + + + + Loads the contents of the file at . + + If Optional is false on the source and part of a file or + or directory cannot be found at the specified Path. + If Optional is false on the source and a + file does not exist at specified Path. + Wrapping any exception thrown by the concrete implementation of the + method. Use the source callback + if you need more control over the exception. + + + + Loads this provider's data from a stream. + + The stream to read. + + + + + + + Dispose the provider. + + true if invoked from . + + + + Represents a base class for file based . + + + + + Used to access the contents of the file. + + + + + The path to the file. + + + + + Determines if loading the file is optional. + + + + + Determines whether the source will be loaded if the underlying file changes. + + + + + Number of milliseconds that reload will wait before calling Load. This helps + avoid triggering reload before a file is completely written. Default is 250. + + + + + Will be called if an uncaught exception occurs in FileConfigurationProvider.Load. + + + + + Builds the for this source. + + The . + A + + + + Called to use any default settings on the builder like the FileProvider or FileLoadExceptionHandler. + + The . + + + + If no file provider has been set, for absolute Path, this will creates a physical file provider + for the nearest existing directory. + + + + + Contains information about a file load exception. + + + + + The that caused the exception. + + + + + The exception that occurred in Load. + + + + + If true, the exception will not be rethrown. + + + + The expected physical path was '{0}'. + + + The configuration file '{0}' was not found and is not optional. + + + Failed to load configuration from file '{0}'. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Ini.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Ini.dll new file mode 100644 index 0000000000000000000000000000000000000000..142f9f6e0a74424867b57e076546cf6234baf0b2 GIT binary patch literal 17032 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 + + + Microsoft.Extensions.Configuration.Ini + + + + + Extension methods for adding . + + + + + Adds the INI configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + The . + + + + Adds the INI configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + The . + + + + Adds the INI configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a INI configuration source to . + + The to add to. + The to use to access the file. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a INI configuration source to . + + The to add to. + Configures the source. + The . + + + + Adds a INI configuration source to . + + The to add to. + The to read the ini configuration data from. + The . + + + + + [Section:Header] + key1=value1 + key2 = " value2 " + ; comment + # comment + / comment + + + + + Initializes a new instance with the specified source. + + The source settings. + + + + Loads the INI data from a stream. + + The stream to read. + + + + Represents an INI file as an . + Files are simple line structures (INI Files on Wikipedia) + + + [Section:Header] + key1=value1 + key2 = " value2 " + ; comment + # comment + / comment + + + + + Builds the for this source. + + The . + An + + + + An INI file based . + + + + + Constructor. + + The . + + + + Read a stream of INI values into a key/value dictionary. + + The stream of INI data. + The which was read from the stream. + + + + Loads INI configuration key/values from a stream into a provider. + + The to load ini configuration data from. + + + + Represents an INI file as an . + Files are simple line structures (INI Files on Wikipedia) + + + [Section:Header] + key1=value1 + key2 = " value2 " + ; comment + # comment + / comment + + + + + Builds the for this source. + + The . + An + + + File path must be a non-empty string. + + + A duplicate key '{0}' was found. + + + Unrecognized line format: '{0}'. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Json.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..ba0d56300fbc9e59a198d18f9383ae1fee90ea1c GIT binary patch literal 17048 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 + + + Microsoft.Extensions.Configuration.Json + + + + + Extension methods for adding . + + + + + Adds the JSON configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + The . + + + + Adds the JSON configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + The . + + + + Adds the JSON configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a JSON configuration source to . + + The to add to. + The to use to access the file. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a JSON configuration source to . + + The to add to. + Configures the source. + The . + + + + Adds a JSON configuration source to . + + The to add to. + The to read the json configuration data from. + The . + + + + A JSON file based . + + + + + Initializes a new instance with the specified source. + + The source settings. + + + + Loads the JSON data from a stream. + + The stream to read. + + + + Represents a JSON file as an . + + + + + Builds the for this source. + + The . + A + + + + Loads configuration key/values from a json stream into a provider. + + + + + Constructor. + + The . + + + + Loads json configuration key/values from a stream into a provider. + + The json to load configuration data from. + + + + Represents a JSON file as an . + + + + + Builds the for this source. + + The . + An + + + File path must be a non-empty string. + + + Top-level JSON element must be an object. Instead, '{0}' was found. + + + Could not parse the JSON file. + + + A duplicate key '{0}' was found. + + + Unsupported JSON token '{0}' was found. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.dll new file mode 100644 index 0000000000000000000000000000000000000000..75a3c69165a532621b2644d66ec77d97915fccf1 GIT binary patch literal 19096 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 Z!g%i0DQ?F{2wi@kK10jd=_5pt{|_=NErI|5 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.xml new file mode 100644 index 00000000..60d6d952 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.xml @@ -0,0 +1,133 @@ + + + + Microsoft.Extensions.Configuration.KeyPerFile + + + + + Extension methods for registering with . + + + + + Adds configuration using files from a directory. File names are used as the key, + file contents are used as the value. + + The to add to. + The path to the directory. + The . + + + + Adds configuration using files from a directory. File names are used as the key, + file contents are used as the value. + + The to add to. + The path to the directory. + Whether the directory is optional. + The . + + + + Adds configuration using files from a directory. File names are used as the key, + file contents are used as the value. + + The to add to. + The path to the directory. + Whether the directory is optional. + Whether the configuration should be reloaded if the files are changed, added or removed. + The . + + + + Adds configuration using files from a directory. File names are used as the key, + file contents are used as the value. + + The to add to. + Configures the source. + The . + + + + A that uses a directory's files as configuration key/values. + + + + + Initializes a new instance. + + The settings. + + + + Loads the configuration values. + + + + + Generates a string representing this provider name and relevant details. + + The configuration name. + + + + + + + An used to configure . + + + + + Constructor; + + + + + The FileProvider whos root "/" directory files will be used as configuration data. + + + + + Files that start with this prefix will be excluded. + Defaults to "ignore.". + + + + + Used to determine if a file should be ignored using its name. + Defaults to using the IgnorePrefix. + + + + + If false, will throw if the directory doesn't exist. + + + + + Determines whether the source will be loaded if the underlying file changes. + + + + + Number of milliseconds that reload will wait before calling Load. This helps + avoid triggering reload before a file is completely written. Default is 250. + + + + + The delimiter used to separate individual keys in a path. + + Default is __. + + + + Builds the for this source. + + The . + A + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll new file mode 100644 index 0000000000000000000000000000000000000000..8e94202050aff8d768f1a3e38938a5fa45907477 GIT binary patch literal 17032 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 Bxv>BM literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml new file mode 100644 index 00000000..9ab4a71a --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml @@ -0,0 +1,190 @@ + + + + Microsoft.Extensions.Configuration.UserSecrets + + + + + Provides paths for user secrets configuration files. + + + + + + Returns the path to the JSON file that stores user secrets. + + + This uses the current user profile to locate the secrets file on disk in a location outside of source control. + + + The user secret ID. + The full path to the secret file. + + + + + Represents the user secrets ID. + + + In most cases, this attribute is automatically generated during compilation by MSBuild targets + included in the UserSecrets NuGet package. These targets use the MSBuild property 'UserSecretsId' + to set the value for . + + + + + + Initializes an instance of . + + The user secrets ID. + + + + The user secrets ID. + + + + + Configuration extensions for adding user secrets configuration source. + + + + + + Adds the user secrets configuration source. Searches the assembly that contains type + for an instance of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The type from the assembly to search for an instance of . + Thrown when the assembly containing does not have . + The configuration builder. + + + + + Adds the user secrets configuration source. Searches the assembly that contains type + for an instance of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + Whether loading secrets is optional. When false, this method may throw. + Thrown when is false and the assembly containing does not have a valid . + The type from the assembly to search for an instance of . + The configuration builder. + + + + + Adds the user secrets configuration source. Searches the assembly that contains type + for an instance of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + Whether loading secrets is optional. When false, this method may throw. + Whether the configuration should be reloaded if the file changes. + Thrown when is false and the assembly containing does not have a valid . + The type from the assembly to search for an instance of . + The configuration builder. + + + + + Adds the user secrets configuration source. This searches for an instance + of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The assembly with the . + Thrown when does not have a valid + The configuration builder. + + + + + Adds the user secrets configuration source. This searches for an instance + of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The assembly with the . + Whether loading secrets is optional. When false, this method may throw. + Thrown when is false and does not have a valid . + The configuration builder. + + + + + Adds the user secrets configuration source. This searches for an instance + of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The assembly with the . + Whether loading secrets is optional. When false, this method may throw. + Whether the configuration should be reloaded if the file changes. + Thrown when is false and does not have a valid . + The configuration builder. + + + + + Adds the user secrets configuration source with specified user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The user secrets ID. + The configuration builder. + + + + + Adds the user secrets configuration source with specified user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The user secrets ID. + Whether the configuration should be reloaded if the file changes. + The configuration builder. + + + Value cannot be null or an empty string. + + + Invalid character '{0}' found in the user secrets ID at index '{1}'. + + + Could not find 'UserSecretsIdAttribute' on assembly '{0}'. + Check that the project for '{0}' has set the 'UserSecretsId' build property. + If the 'UserSecretsId' property is already set then add a reference to the Microsoft.Extensions.Configuration.UserSecret ... + + + Could not determine an appropriate location for storing user secrets. Set the {0} environment variable to a folder where user secrets should be stored. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..2bc42346ac8b833fe7560a163a0106af70304a09 GIT binary patch literal 17552 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.xml new file mode 100644 index 00000000..c8d9f13f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.xml @@ -0,0 +1,199 @@ + + + + Microsoft.Extensions.Configuration.Xml + + + +

    + A composition of ElementName and Name, that serves as the basis for detecting siblings + + + + + The children of this element + + + + + Performance optimization: do not initialize a dictionary and a list for elements with a single child + + + + + Represents an XML file as an . + + + + + Initializes a new instance with the specified source. + + The source settings. + + + + Loads the XML data from a stream. + + The stream to read. + + + + An XML file based . + + + + + Builds the for this source. + + The . + A + + + + Class responsible for encrypting and decrypting XML. + + + + + Accesses the singleton decryptor instance. + + + + + Initializes a XmlDocumentDecryptor. + + + + + Returns an XmlReader that decrypts data transparently. + + + + + Creates a reader that can decrypt an encrypted XML document. + + The document. + An XmlReader which can read the document. + + + + An XML file based . + + + + + Constructor. + + The . + + + + Read a stream of XML values into a key/value dictionary. + + The stream of XML data. + The to use to decrypt. + The which was read from the stream. + + + + Loads XML configuration key/values from a stream into a provider. + + The to load ini configuration data from. + + + + Helper class to build the configuration keys in a way that does not require string.Join + + + + + Represents a XML file as an . + + + + + Builds the for this source. + + The . + An + + + + Extension methods for adding . + + + + + Adds the XML configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + The . + + + + Adds the XML configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + The . + + + + Adds the XML configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a XML configuration source to . + + The to add to. + The to use to access the file. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a XML configuration source to . + + The to add to. + Configures the source. + The . + + + + Adds a XML configuration source to . + + The to add to. + The to read the XML configuration data from. + The . + + + File path must be a non-empty string. + + + A duplicate key '{0}' was found.{1} + + + XML namespaces are not supported.{0} + + + Unsupported node type '{0}' was found.{1} + + + Line {0}, position {1}. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.dll new file mode 100644 index 0000000000000000000000000000000000000000..1ec1fce1970cacd3e7e8d0a6097b9f6f671672cd GIT binary patch literal 21144 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 + + + Microsoft.Extensions.Configuration + + + + + Extension methods for adding to an . + + + + + Adds an existing configuration to . + + The to add to. + The to add. + The . + + + + Adds an existing configuration to . + + The to add to. + The to add. + Whether the configuration should get disposed when the configuration provider is disposed. + The . + + + + Chained implementation of + + + + + Initialize a new instance from the source configuration. + + The source configuration. + + + + Tries to get a configuration value for the specified key. + + The key. + The value. + True if a value for the specified key was found, otherwise false. + + + + Sets a configuration value for the specified key. + + The key. + The value. + + + + Returns a change token if this provider supports change tracking, null otherwise. + + The change token. + + + + Loads configuration values from the source represented by this . + + + + + Returns the immediate descendant configuration keys for a given parent path based on this + s data and the set of keys returned by all the preceding + s. + + The child keys returned by the preceding providers for the same parent path. + The parent path. + The child keys. + + + + + + + Represents a chained as an . + + + + + The chained configuration. + + + + + Whether the chained configuration should be disposed when the + configuration provider gets disposed. + + + + + Builds the for this source. + + The . + A + + + + Used to build key/value based configuration settings for use in an application. + + + + + Returns the sources used to obtain configuration values. + + + + + Gets a key/value collection that can be used to share data between the + and the registered s. + + + + + Adds a new configuration source. + + The configuration source to add. + The same . + + + + Builds an with keys and values from the set of providers registered in + . + + An with keys and values from the registered providers. + + + + IComparer implementation used to order configuration keys. + + + + + The default instance. + + + + A comparer delegate with the default instance. + + + + Compares two strings. + + First string. + Second string. + Less than 0 if x is less than y, 0 if x is equal to y and greater than 0 if x is greater than y. + + + + Configuration is mutable configuration object. It is both an and an . + As sources are added, it updates its current view of configuration. + + + + + Creates an empty mutable configuration object that is both an and an . + + + + + + + + + + + + + + + + + Base helper class for implementing an + + + + + Initializes a new + + + + + The configuration key value pairs for this provider. + + + + + Attempts to find a value with the given key, returns true if one is found, false otherwise. + + The key to lookup. + The value found at key if one is found. + True if key has a value, false otherwise. + + + + Sets a value for a given key. + + The configuration key to set. + The value to set. + + + + Loads (or reloads) the data for this provider. + + + + + Returns the list of keys that this provider has. + + The earlier keys that other providers contain. + The path for the parent IConfiguration. + The list of keys for this provider. + + + + Returns a that can be used to listen when this provider is reloaded. + + The . + + + + Triggers the reload change token and creates a new one. + + + + + Generates a string representing this provider name and relevant details. + + The configuration name. + + + + Implements + + + + + Indicates if this token will proactively raise callbacks. Callbacks are still guaranteed to be invoked, eventually. + + True if the token will proactively raise callbacks. + + + + Gets a value that indicates if a change has occurred. + + True if a change has occurred. + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The callback to invoke. + State to be passed into the callback. + The registration. + + + + Used to trigger the change token when a reload occurs. + + + + + The root node for a configuration. + + + + + Initializes a Configuration root with a list of providers. + + The s for this configuration. + + + + The s for this configuration. + + + + + Gets or sets the value corresponding to a configuration key. + + The configuration key. + The configuration value. + + + + Gets the immediate children sub-sections. + + The children. + + + + Returns a that can be used to observe when this configuration is reloaded. + + The . + + + + Gets a configuration sub-section with the specified key. + + The key of the configuration section. + The . + + This method will never return null. If no matching sub-section is found with the specified key, + an empty will be returned. + + + + + Force the configuration values to be reloaded from the underlying sources. + + + + + + + + Represents a section of application configuration values. + + + + + Initializes a new instance. + + The configuration root. + The path to this section. + + + + Gets the full path to this section from the . + + + + + Gets the key this section occupies in its parent. + + + + + Gets or sets the section value. + + + + + Gets or sets the value corresponding to a configuration key. + + The configuration key. + The configuration value. + + + + Gets a configuration sub-section with the specified key. + + The key of the configuration section. + The . + + This method will never return null. If no matching sub-section is found with the specified key, + an empty will be returned. + + + + + Gets the immediate descendant configuration sub-sections. + + The configuration sub-sections. + + + + Returns a that can be used to observe when this configuration is reloaded. + + The . + + + + Extensions method for + + + + + Gets the immediate children sub-sections of configuration root based on key. + + Configuration from which to retrieve sub-sections. + Key of a section of which children to retrieve. + Immediate children sub-sections of section specified by key. + + + + IConfigurationBuilder extension methods for the MemoryConfigurationProvider. + + + + + Adds the memory configuration provider to . + + The to add to. + The . + + + + Adds the memory configuration provider to . + + The to add to. + The data to add to memory configuration provider. + The . + + + + In-memory implementation of + + + + + Initialize a new instance from the source. + + The source settings. + + + + Add a new key and value pair. + + The configuration key. + The configuration value. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Represents in-memory data as an . + + + + + The initial key value configuration pairs. + + + + + Builds the for this source. + + The . + A + + + + Stream based configuration provider + + + + + The source settings for this provider. + + + + + Constructor. + + The source. + + + + Load the configuration data from the stream. + + The data stream. + + + + Load the configuration data from the stream. Will throw after the first call. + + + + + Stream based . + + + + + The stream containing the configuration data. + + + + + Builds the for this source. + + The . + An + + + A configuration source is not registered. Please register one before setting a value. + + + Null is not a valid value for '{0}'. + + + StreamConfigurationProviders cannot be loaded more than once. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..b2ceb921ee26641c9eb3e57736f3a0a93bf9fda3 GIT binary patch literal 25744 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 + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + An implementation that implements . + + + + + Initializes a new instance of the struct. + Wraps an instance of . + + The instance to wrap. + + + + + + + + + + + + + Extension methods for adding and removing services to an . + + + + + Adds the specified to the . + + The . + The to add. + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The to add. + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The s to add. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registering a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registering a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + The for chaining. + + + + Removes all services of type in . + + The . + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The for chaining. + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + Optional service used to determine if the specified type is available from the . + + + + + Determines if the specified service type is available from the . + + An object that specifies the type of service object to test. + true if the specified service is a available, false if it is not. + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + A factory for creating instances of , which is used to create + services within a scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Describes a service with its service type, implementation, and lifetime. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + Unable to locate implementation '{0}' for service '{1}'. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + No service for type '{0}' has been registered. + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 0000000000000000000000000000000000000000..5c574bcc6977697649fa2e2366cf78a5167c3884 GIT binary patch literal 17048 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 z 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 00000000..982ac194 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,206 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + Default implementation of . + + + + + Initializes a new instance of the class + with default options. + + + + + Initializes a new instance of the class + with the specified . + + The options to use for this instance. + + + + + + + + + + Extension methods for building a from an . + + + + + Creates a containing services from the provided . + + The containing service descriptors. + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. + + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Validates that two generic type definitions have compatible trimming annotations on their generic arguments. + + + When open generic types are used in DI, there is an error when the concrete implementation type + has [DynamicallyAccessedMembers] attributes on a generic argument type, but the interface/service type + doesn't have matching annotations. The problem is that the trimmer doesn't see the members that need to + be preserved on the type being passed to the generic argument. But when the interface/service type also has + the annotations, the trimmer will see which members need to be preserved on the closed generic argument type. + + + + + Type of service being cached + + + + + Reverse index of the service when resolved in IEnumerable<Type> where default instance gets slot 0. + For example for service collection + IService Impl1 + IService Impl2 + IService Impl3 + We would get the following cache keys: + Impl1 2 + Impl2 1 + Impl3 0 + + + + + Summary description for ServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + The type of the service to get. + The service that was produced. + + + + + + + + + + Options for configuring various behaviors of the default implementation. + + + + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. Defaults to false. + + + + + true to perform check verifying that all services can be created during BuildServiceProvider call; otherwise false. Defaults to false. + NOTE: this check doesn't verify open generics services. + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A circular dependency was detected for the service of type '{0}'. + + + No constructor for type '{0}' can be instantiated using services from the service container and default values. + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + Arity of open generic service type '{0}' does not equal arity of open generic implementation type '{1}'. + + + Cannot instantiate implementation type '{0}' for service type '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + Cannot consume {2} service '{0}' from {3} '{1}'. + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + Cannot resolve {1} service '{0}' from root provider. + + + Constant value of type '{0}' can't be converted to service type '{1}' + + + Implementation type '{0}' can't be converted to service type '{1}' + + + '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. + + + GetCaptureDisposable call is supported only for main scope + + + Invalid service descriptor + + + Requested service descriptor doesn't exist. + + + Call site type {0} is not supported + + + Generic implementation type '{0}' has a DynamicallyAccessedMembers attribute applied to a generic argument type, but the service type '{1}' doesn't have a matching DynamicallyAccessedMembers attribute on its generic argument type. + + + Generic implementation type '{0}' has a DefaultConstructorConstraint ('new()' constraint), but the generic service type '{1}' doesn't. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..22e01524d065d980f919c83ce1486af321666718 GIT binary patch literal 21656 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 + + + Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions + + + + + Health check context. Provides health check registrations to . + + + + + Gets or sets the of the currently executing . + + + + + Represent the registration information associated with an implementation. + + + + The health check registration is provided as a separate object so that application developers can customize + how health check implementations are configured. + + + The registration is provided to an implementation during execution through + . This allows a health check implementation to access named + options or perform other operations based on the registered name. + + + + + + Creates a new for an existing instance. + + The health check name. + The instance. + + The that should be reported upon failure of the health check. If the provided value + is null, then will be reported. + + A list of tags that can be used for filtering health checks. + + + + Creates a new for an existing instance. + + The health check name. + The instance. + + The that should be reported upon failure of the health check. If the provided value + is null, then will be reported. + + A list of tags that can be used for filtering health checks. + An optional representing the timeout of the check. + + + + Creates a new for an existing instance. + + The health check name. + A delegate used to create the instance. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used for filtering health checks. + + + + Creates a new for an existing instance. + + The health check name. + A delegate used to create the instance. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used for filtering health checks. + An optional representing the timeout of the check. + + + + Gets or sets a delegate used to create the instance. + + + + + Gets or sets the that should be reported upon failure of the health check. + + + + + Gets or sets the timeout used for the test. + + + + + Gets or sets the health check name. + + + + + Gets a list of tags that can be used for filtering health checks. + + + + + Represents the result of a health check. + + + + + Creates a new with the specified values for , + , , and . + + A value indicating the status of the component that was checked. + A human-readable description of the status of the component that was checked. + An representing the exception that was thrown when checking for status (if any). + Additional key-value pairs describing the health of the component. + + + + Gets additional key-value pairs describing the health of the component. + + + + + Gets a human-readable description of the status of the component that was checked. + + + + + Gets an representing the exception that was thrown when checking for status (if any). + + + + + Gets a value indicating the status of the component that was checked. + + + + + Creates a representing a healthy component. + + A human-readable description of the status of the component that was checked. Optional. + Additional key-value pairs describing the health of the component. Optional. + A representing a healthy component. + + + + Creates a representing a degraded component. + + A human-readable description of the status of the component that was checked. Optional. + An representing the exception that was thrown when checking for status. Optional. + Additional key-value pairs describing the health of the component. Optional. + A representing a degraged component. + + + + Creates a representing an unhealthy component. + + A human-readable description of the status of the component that was checked. Optional. + An representing the exception that was thrown when checking for status. Optional. + Additional key-value pairs describing the health of the component. Optional. + A representing an unhealthy component. + + + + Represents the result of executing a group of instances. + + + + + Create a new from the specified results. + + A containing the results from each health check. + A value indicating the time the health check service took to execute. + + + + Create a new from the specified results. + + A containing the results from each health check. + A representing the aggregate status of all the health checks. + A value indicating the time the health check service took to execute. + + + + A containing the results from each health check. + + + The keys in this dictionary map the name of each executed health check to a for the + result data returned from the corresponding health check. + + + + + Gets a representing the aggregate status of all the health checks. The value of + will be the most severe status reported by a health check. If no checks were executed, the value is always . + + + + + Gets the time the health check service took to execute. + + + + + Represents an entry in a . Corresponds to the result of a single . + + + + + Creates a new with the specified values for , , + , and . + + A value indicating the health status of the component that was checked. + A human-readable description of the status of the component that was checked. + A value indicating the health execution duration. + An representing the exception that was thrown when checking for status (if any). + Additional key-value pairs describing the health of the component. + + + + Creates a new with the specified values for , , + , and . + + A value indicating the health status of the component that was checked. + A human-readable description of the status of the component that was checked. + A value indicating the health execution duration. + An representing the exception that was thrown when checking for status (if any). + Additional key-value pairs describing the health of the component. + Tags associated with the health check that generated the report entry. + + + + Gets additional key-value pairs describing the health of the component. + + + + + Gets a human-readable description of the status of the component that was checked. + + + + + Gets the health check execution duration. + + + + + Gets an representing the exception that was thrown when checking for status (if any). + + + + + Gets the health status of the component that was checked. + + + + + Gets the tags associated with the health check. + + + + + Represents the reported status of a health check result. + + + + A status of should be considered the default value for a failing health check. Application + developers may configure a health check to report a different status as desired. + + + The values of this enum or ordered from least healthy to most healthy. So is + greater than but less than . + + + + + + Indicates that the health check determined that the component was unhealthy, or an unhandled + exception was thrown while executing the health check. + + + + + Indicates that the health check determined that the component was in a degraded state. + + + + + Indicates that the health check determined that the component was healthy. + + + + + Represents a health check, which can be used to check the status of a component in the application, such as a backend service, database or some internal + state. + + + + + Runs the health check, returning the status of the component being checked. + + A context object associated with the current execution. + A that can be used to cancel the health check. + A that completes when the health check has finished, yielding the status of the component being checked. + + + + Represents a publisher of information. + + + + The default health checks implementation provided an IHostedService implementation that can + be used to execute health checks at regular intervals and provide the resulting + data to all registered instances. + + + To provide an implementation, register an instance or type as a singleton + service in the dependency injection container. + + + instances are provided with a after executing + health checks in a background thread. The use of depend on hosting in + an application using IWebHost or generic host (IHost). Execution of + instance is not related to execution of health checks via a middleware. + + + + + + Publishes the provided . + + The . The result of executing a set of health checks. + The . + A which will complete when publishing is complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.dll new file mode 100644 index 0000000000000000000000000000000000000000..c457067f20f505e9e96467fd290cd8e2db26cde2 GIT binary patch literal 32408 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.xml new file mode 100644 index 00000000..9322c2bc --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.xml @@ -0,0 +1,401 @@ + + + + Microsoft.Extensions.Diagnostics.HealthChecks + + + + + A simple implementation of which uses a provided delegate to + implement the check. + + + + + Create an instance of from the specified delegate. + + A delegate which provides the code to execute when the health check is run. + + + + Runs the health check, returning the status of the component being checked. + + A context object associated with the current execution. + A that can be used to cancel the health check. + A that completes when the health check has finished, yielding the status of the component being checked. + + + + Creates a new instance of with the provided name. + + The name of the health check being executed. + + + + Options for the default service that executes instances. + + + + + Creates a new instance of . + + + + + Gets or sets the initial delay applied after the application starts before executing + instances. The delay is applied once at startup, and does + not apply to subsequent iterations. The default value is 5 seconds. + + + + + Gets or sets the period of execution. The default value is + 30 seconds. + + + The cannot be set to a value lower than 1 second. + + + + + Gets or sets a predicate that is used to filter the set of health checks executed. + + + If is null, the health check publisher service will run all + registered health checks - this is the default behavior. To run a subset of health checks, + provide a function that filters the set of checks. The predicate will be evaluated each period. + + + + + Gets or sets the timeout for executing the health checks an all + instances. Use to execute with no timeout. + The default value is 30 seconds. + + + + + A service which can be used to check the status of instances + registered in the application. + + + + The default implementation of is registered in the dependency + injection container as a singleton service by calling + . + + + The returned by + + provides a convenience API for registering health checks. + + + implementations can be registered through extension methods provided by + . + + + + + + Runs all the health checks in the application and returns the aggregated status. + + A which can be used to cancel the health checks. + + A which will complete when all the health checks have been run, + yielding a containing the results. + + + + + Runs the provided health checks and returns the aggregated status + + + A predicate that can be used to include health checks based on user-defined criteria. + + A which can be used to cancel the health checks. + + A which will complete when all the health checks have been run, + yielding a containing the results. + + + + + Options for the default implementation of + + + + + Gets the health check registrations. + + + + + Provides basic extension methods for registering instances in an . + + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + An instance. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + An instance. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + An optional representing the timeout of the check. + The . + + + + Adds a new health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + The . + + This method will use to create the health check + instance when needed. If a service of type is registered in the dependency injection container + with any lifetime it will be used. Otherwise an instance of type will be constructed with + access to services from the dependency injection container. + + + + + Adds a new health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + An optional representing the timeout of the check. + The . + + This method will use to create the health check + instance when needed. If a service of type is registered in the dependency injection container + with any lifetime it will be used. Otherwise an instance of type will be constructed with + access to services from the dependency injection container. + + + + + Adds a new type activated health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + Additional arguments to provide to the constructor. + The . + + This method will use to create the health check + instance when needed. Additional arguments can be provided to the constructor via . + + + + + Adds a new type activated health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + Additional arguments to provide to the constructor. + The . + + This method will use to create the health check + instance when needed. Additional arguments can be provided to the constructor via . + + + + + Adds a new type activated health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + Additional arguments to provide to the constructor. + The . + + This method will use to create the health check + instance when needed. Additional arguments can be provided to the constructor via . + + + + + Adds a new type activated health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + Additional arguments to provide to the constructor. + A representing the timeout of the check. + The . + + This method will use to create the health check + instance when needed. Additional arguments can be provided to the constructor via . + + + + + Provides extension methods for registering delegates with the . + + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + An optional representing the timeout of the check. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + An optional representing the timeout of the check. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + An optional representing the timeout of the check. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + An optional representing the timeout of the check. + The . + + + + Provides extension methods for registering in an . + + + + + Adds the to the container, using the provided delegate to register + health checks. + + + This operation is idempotent - multiple invocations will still only result in a single + instance in the . It can be invoked + multiple times in order to get access to the in multiple places. + + The to add the to. + An instance of from which health checks can be registered. + + + + A builder used to register health checks. + + + + + Adds a for a health check. + + The . + + + + Gets the into which instances should be registered. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Features.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Features.dll new file mode 100644 index 0000000000000000000000000000000000000000..06c5657806af99cd994844ad362a90a4d71a91b9 GIT binary patch literal 21144 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 G + + + Microsoft.Extensions.Features + + + + + Default implementation for . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the specified initial capacity. + + The initial number of elements that the collection can contain. + is less than 0 + + + + Initializes a new instance of with the specified defaults. + + The feature defaults. + + + + + + + + + + + + + + + + + + + + + + A cached reference to a feature. + + The feature type. + + + + Gets the default . + + + + + Gets the feature of type from . + + The . + The feature. + + + + Updates the reference to the feature. + + The to update. + The instance of the feature. + A reference to after the operation has completed. + + + + A reference to a collection of features. + + The type of the feature. + + + + Initializes a new instance of . + + The . + + + + Initializes the . + + The to initialize with. + + + + Initializes the . + + The to initialize with. + The version of the . + + + + Gets the . + + + + + Gets the revision number. + + + + + This API is part of ASP.NET Core's infrastructure and should not be referenced by application code. + + + + + This API is part of ASP.NET Core's infrastructure and should not be referenced by application code. + + + + + This API is part of ASP.NET Core's infrastructure and should not be referenced by application code. + + + + + Represents a collection of HTTP features. + + + + + Indicates if the collection can be modified. + + + + + Incremented for each modification and can be used to verify cached results. + + + + + Gets or sets a given feature. Setting a null value removes the feature. + + + The requested feature, or null if it is not present. + + + + Retrieves the requested feature from the collection. + + The feature key. + The requested feature, or null if it is not present. + + + + Sets the given feature in the collection. + + The feature key. + The feature value. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..22af5e1346ea2770b1768279182bdfd70fcc4e9c GIT binary patch literal 17552 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 J4*WL%{{h*8JFx%& literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml new file mode 100644 index 00000000..d8925291 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml @@ -0,0 +1,210 @@ + + + + Microsoft.Extensions.FileProviders.Abstractions + + + + + Represents a directory's content in the file provider. + + + + + True if a directory was located at the given path. + + + + + Represents a file in the given file provider. + + + + + True if resource exists in the underlying storage system. + + + + + The length of the file in bytes, or -1 for a directory or non-existing files. + + + + + The path to the file, including the file name. Return null if the file is not directly accessible. + + + + + The name of the file or directory, not including any path. + + + + + When the file was last modified + + + + + True for the case TryGetDirectoryContents has enumerated a sub-directory + + + + + Return file contents as readonly stream. Caller should dispose stream when complete. + + The file stream + + + + A read-only file provider abstraction. + + + + + Locate a file at the given path. + + Relative path that identifies the file. + The file information. Caller must check Exists property. + + + + Enumerate a directory at the given path, if any. + + Relative path that identifies the directory. + Returns the contents of the directory. + + + + Creates a for the specified . + + Filter string used to determine what files or folders to monitor. Example: **/*.cs, *.*, subFolder/**/*.cshtml. + An that is notified when a file matching is added, modified or deleted. + + + + Represents a non-existing directory + + + + + A shared instance of + + + + + Always false. + + + + Returns an enumerator that iterates through the collection. + An enumerator to an empty collection. + + + + + + + Represents a non-existing file. + + + + + Initializes an instance of . + + The name of the file that could not be found + + + + Always false. + + + + + Always false. + + + + + Returns . + + + + + Always equals -1. + + + + + + + + Always null. + + + + + Always throws. A stream cannot be created for non-existing file. + + Always thrown. + Does not return + + + + An empty change token that doesn't raise any change callbacks. + + + + + A singleton instance of + + + + + Always false. + + + + + Always false. + + + + + Always returns an empty disposable object. Callbacks will never be called. + + This parameter is ignored + This parameter is ignored + A disposable object that noops on dispose. + + + + An empty file provider with no contents. + + + + + Enumerate a non-existent directory. + + A path under the root directory. This parameter is ignored. + A that does not exist and does not contain any contents. + + + + Locate a non-existent file. + + A path under the root directory. + A representing a non-existent file at the given path. + + + + Returns a that monitors nothing. + + Filter string used to determine what files or folders to monitor. This parameter is ignored. + A that does not register callbacks. + + + The file {0} does not exist. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.dll new file mode 100644 index 0000000000000000000000000000000000000000..94e45fda5285ec6476ea447f4a7ab4b384a80f55 GIT binary patch literal 16536 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 w<}dfCZ3l1gg%?8?zkF>fHwY7r@QL*8l(j literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.xml new file mode 100644 index 00000000..fbe8ada3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.xml @@ -0,0 +1,80 @@ + + + + Microsoft.Extensions.FileProviders.Composite + + + +

    + Represents the result of a call composition of + for a list of and a path. + + + + + Creates a new instance of to represents the result of a call composition of + . + + The list of for which the results have to be composed. + The path. + + + + Creates an enumerator for all files in all providers given. + Ensures each item in the collection is distinct. + + An enumerator over all files in all given providers + + + + True if any given providers exists + + + + + Looks up files using a collection of . + + + + + Initializes a new instance of the class using a collection of file provider. + + The collection of + + + + Initializes a new instance of the class using a collection of file provider. + + The collection of + + + + Locates a file at the given path. + + The path that identifies the file. + The file information. Caller must check Exists property. This will be the first existing returned by the provided or a not found if no existing files is found. + + + + Enumerate a directory at the given path, if any. + + The path that identifies the directory + Contents of the directory. Caller must check Exists property. + The content is a merge of the contents of the provided . + When there is multiple with the same Name property, only the first one is included on the results. + + + + Creates a for the specified . + + Filter string used to determine what files or folders to monitor. Example: **/*.cs, *.*, subFolder/**/*.cshtml. + An that is notified when a file matching is added, modified or deleted. + The change token will be notified when one of the change token returned by the provided will be notified. + + + + Gets the list of configured instances. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Embedded.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Embedded.dll new file mode 100644 index 0000000000000000000000000000000000000000..aaec6ab8de3009b2b2debf4e3ea3408c70192d71 GIT binary patch literal 23192 zcmeHv2Ut_fw(#sEgx-sYqES!*A?zd&ihv+pX##>BLJ}YX2_yl*LRGBTd&PdN*n7wB z@z{Gq?7d(=mVeDoA)ezs_uT(~_uc<{-`lX)o>gYe%$l-h*4_}?cM_r_gcxvt|Bldh zc;YLVf`1Llfo;}yry1I8c&goYBIZ=P1!jmL>{gl6gCg!XaIPW4$jUil86AOs>Xr@w57QbkcKN5p>AxYxL674N9|Pv$|g)m>s%~^ z(%Eu_TnIF(4dsx)GH!6|T*07{Ef?p?KoGYHw~ZaE8k{-$h*xDQ+r&5GQ!}AcV@lHufxkQ?!z!EVIs-@7W zR}xBqG+rZ}B6~%L!80B3V12;5<;v7m$4eNI+M?Fj5EAG!!9#XHfMf@_AxSNTY48k! z8|wlUC=YI9xSim3h8wpRXUF-lKg2geBN?hzFp&pc$Yi1?6m+H~FwN04SYerH4n+~r ztQkyXNu`$%Um<;#j^RZbhM83QEtQ@^!8!`YQuOXrnntSv{ig|B$~XEE$R*du@Ckw8 zGe{euJiT~*CVFZ371AvrZG@`y9iQI`k?5 zwylC%^#Kl(!iK6bV+w1hw;ExdEtF${X6UOhM+&PqtT4p9b`(})RAJ}~815GfbW~r( zbEmLWJr%}9<-pqtk~m)%isw$K@`X@XgjzBTl|!v(sj)bUCxLwKkPo-o0<~3RiHP3L z0)ca+>Y1#A>7f)v2Q8HpkBNGtj_4$lAUYy5h91DrOap?CVvsQf%?T#D%CsgDfvf2NQZ)%!3gD^=U5M zgV5K(c!Yrt7DE{6V7&-aHC6>}NFyvYJcFl(62eBqGuUb<)ncmBH9S?#Y}Jwv2wWFC zjTX?^i)f+Y8Q#%nqgGmM2tz?MV?7yzb+8~p7rTsx>hQdcbhHp#80A_X?uU_D>;Y9? zYfX7X0CN(d!R`=_%yzKbQ`ro+eU6q_g;pBX5{?=k$|jZ*ZPnNakX%Es)L6B_HO6M5 zy@qG-kg->b9YGU`dV>6Js(Ip)$+~_upFjZZqq9}uhL?< zRb#3axodb-A2nkHl%T;LP_5Nqs@7^Stn+iTBxNPGwglWO%^2>LW(@aAGlqMm8NIG+4BJJE zQI^nPGtd~Km9{*LwWs-N>H_t2qxoywfJaXkH8#V5PH<=%Ow~ROhTF$P0cy!ASd;iP z4W{A+YI&Bx(_olKfcI35!8?Q$)|0MUtkIC&j2XT%=t67eHG%)pVun2pyEbFQPQ6Kl zmPgIFuF!o1`UtLA1!?FVMUi7ygH+HQ&S*c%4AYUvX*znO)k8xnN+h^7#t-zXI+D8j zS7`OqP#Ba;N69*Qmw>M%P?`EniqnNu-Bb`u($HIqVn9J}I06!s1`S=s#gK-?6c@Lb zh8BWOP0ewdrmij4Nl;t@>1xAu(@<0z{6JEpLDz;V4XScg8p3BoG!CE;Jph=4J^@r9570jpMFZ@Dh5)QW8=)5C zKz}IMYCA2Qs)>-I2q}sXO-09aRlt44TtZQnP?RM=X`#Q8lCMYY zp+)snuDewFE|tDdK{|oCbON_skAfX27)sGYsdP96g%m|drNtDiq9|2VdI^MpX}Cl~fP0uMita?wohZ61MGvJYp%g_(rG-?wijrSK!IhL` zJ(WiE_E;Moml90DTAtlL3m9C}WehLN~U~Vl1_fwE%h$Vw5m~M!`xYo$X*&wTBt{(l8h{+-D5K0p8c|4zQFF2e20- z5nw!l;dPV((9Z~SRWeT*{j_P7hUrFPE# zCrUsv*Ps;Oaf2!v4cbRXG*~J00NTNtLqjdV5;SPJF~F8!3mTlw%mKCnDH>`6)}X;0 zwgtO&1V}?3kb?&MgO&h2L5c>m))Al=Y75XCY)3`1XxESCsTKtQBesV)UqBr7c~QLK>V7Ky{9aNZXyhH*G) zoFEa3l?dfBg)CFa4lh=Ur3y+*gd|s-AeTX)R4iAp!}Bu4B9T~xvc$@?7=c0wwUJ~> zfRL+;WC#@EI6(TW)=P*5hl(k%*w)M(8*PpoBJb0Q_WAnk-=wL6%geP)dXf4M{!z*qS9ONh~jtz(6!e9_+=kJqK+#fRZXxK`PIw)` zf9POBG8C{_syvvc;yOL>H&h_)R8_5vP!a7Qq1FJYQh}PC?w@(kMSmu0#?qfTc$$S5 zgM(I}_>4g?7=Kc2?SO$EWWzugD^VCsuw-yt@tK(zRYl&D#94XJ8!($xPplgTC?=%{ zawXuL#F|MKA{8Zxm1<_bN=7~1bnKtF_KT)n3tGHEvA*SAl{6EwI z+u<(?(5;8As9Yvf{*4i%-PN!)y-clbT10pKP-v-n>KzG+l@*EO@C#yGw8lFifqGLx zQMIE+y|Omr8g)q$X-+d0Yl>DhjxYc%~x#U^OZqmgN*h&1ab!t1Yk zPgv5tbi&e5f_Jg#PwyxhEP^ngvk;*N2}?_in(47fugB!m!d(G_ws)1U_OE*!XkLHNYg|!$ z-TDpt6@m9{`m9?W(VISE-+bkv#tPB4Q;m@yC-2lB(|Z0Ww{yGbOh-K$6MkuQrd0ym z$#9c;)KLK&Ll2w5Q4c3+IB6w-^Eg0k9xE{gB^1mvGhop%!?M7T#lQ(Fg-KQ}mIc_3 z0t{ThW=3$E0iq%o8i8K5g*C>s5>th_<5GMn{VrzuxLX{pd{r`IfT7NalloZDvb+Wt z;ckFvR_<67j>%S0@B{(@4=Z;=s*YCfmIYWFe&P(i&>2`SRoMU)EdXA$Sh-jU;B1K> zW=w1cm83gZgGR?0#S9nREC4Qa7es^G2yQbVfE8TuxWIM8e0L0d83q_YDgdV_niw*) zHo&KOe6_)2BAI5FDi`F($)w@MLNT@ROwN|e1}g}V!(#}B6z(8z0@<_U!jnT~a&bt0 zzPox07Ffh*lc2@SM!TKHr-xiY33cqKs3K6s@W0{jH46qi84fcFca~}!*+X0sNRnJH z5?@}v)Wc7OktCnwQUo>Mo9oT<;_x_FlA_}j+?hO{fa^zkd1VUxL_S`m&@Y3>jMzS3C{m6kpw%U=yf^nBGQ=OXNDTyRl$LD^}nyzQpP?JIJ5&!tK4|AJ9 zrZ6Yieq1iwi{r=Tt7=G*I{$r}v?7q5wmeoyQUacQ*b2~Mm~fr7ynkF5&76Wr7}P0I z3~>Vq>^n-J8=e17H^N731kw{rJ>Yu=1gkWx1^{6(=t!UuIXKpzOfv=h$_B?4<|-xm z5PV3c8AeO9A%+6Sd@L4Y^S8wCI`hx8A@p?RsM>9wyx!M+r!O@jJ0=`^w(gg<$0ree zzMm5$R1PS5wQodTuPL!hr_2he3b0#SJ^IVaQP&)=c#Y4HGCTAQZ>kxT7Ahq3drUam zwz2)e^yR&;_9^#lmE6Q=Ye;98y+0QBa=@WPuzu`a-k45D_nuHpyi2Mm1%SFN6yBxxedKgn(0eW7LNP#ydX#m3^ zYMKNQ)p!&Kcr?HW)mN8j598%GRrHgIjx3o2pWWazRTnsUJYRme!T=*cs{qMC zj|9Fag4iCCqD&;CVdd55uA)ro5kdgpB>nECuDH#&l zt@`nT7%$iW9fGn6hyu&tE22CoTMAn6hfA8euuwi|m7yZgECRk9v8cMKo~rsPfQHLu z0Y4A)ia`>~ihv@Arvma9LP|)boAbv)E+M5IOJqXHY_M)IJaIh~z{Rap098|)1WLNO zE|>@3SV4?f(}sM?P9@MQ0;)aOMt?4cMYUKCZIgjUU5l0@chIFNFN~@&uA>BGb?yFV zo&Ps=5C4O`VBEnQl;-kNpnSR361XjVXfX-5AH>|b@brRMJWhj0LFK?9sL_KhC+(l^e;gUj+Ly$~N#d>A_-;P?XW1Ge#jJS0&4;K_wNc!ltW8}@u~`NH{tfLbcx zM>WfHp=VjJdi*#-HTA$_6t6G;tyjA0Tkw0TD*v|@{lA6%=Pf|}jRU-!B`aOVFb&O^wT#6ySX()N$je|AvAM%080|XLckueMi7%$6#J|ioFugbYjsAI8X`kPw#@AMw zz9K7`QnHefQcI^1G@3OJwg5Gyk@c0OdJb;bWV9NrR$W=b1gccZF(wU}^j-|6HLX_? z$C|Xnh=H|HDxB0H+N_jGIToZDChA+mkw=s#lZrTP$kv!*Wc~B=5yyq>i1~Euw%Sty zoE$`AR+1!33R+nSp&=|T$>ES~T9|U-0Vh^pFF0lP1(XXYPmPkoe@p#LNn=(082C^_ zRuYSK?E+mzuOucy*AioCl|%(Py+X)*J*hbShO_mN7S~JHa)noFW`D0+e)vtBeKRhP zGj+|IKI>LMy`IPB-p*DjDgC{Me%X@aYJcjop54j!P3w~%9Y60rdi<&Qo)^Y8wJqs- z<3#r)pAWX4?`69OJsdG}W^nYoBRh`pmu*{q%Cv@I9C&l#?(tiM?@{}Sme0?>KQlhKbpym=|mHUl{c53~?Hf!lZrze)Z`dvx2b(kW% z*n44GYwio_&75PCX)rH{C6z=e^vDphEp(k@2ZlXqr=2`81_aXprk0+bKAlcFVgWOT z9mA%LejO(&{1?N9GR~tpt&jdvJ8tVD@W#<3%9u&AE3sTbdi%jI?U;`{Qsd{vE{aE;1sqNJkx33}%%SGDl* zX}=}!mlK7w>0~l4vMnQ)>_JA?M%IQ`hvMTe1Th8=9?Z_uzQV_`jQkvlEMMU%l;?WF z+<{30QwC-Wo-An?c#u9Gq%Rxzq(IYVf?)I_lgOSLoTOEU|I-4XS&DyBgpxGD6}Kjc z?+hAj<$qi|=#?}AwQ-vh!F3}_eUBb-rAu_#^!Y0+9G)3C=1o0RJ|VA{ z?Wj#p-pDqzI@@~5$YrmL&^qfG3+5l=2r^nceQh7qlszZnznt*FQ(X}?VzvdTe>V< z6gKiidHByDlo9k-lUo&GeM_$et|UQTdhLzgnCzUSr_Ut#4Uya_UE(G8)`Ea1<28TsYwWw%YyFYg*%lGS`U5Li%n zWAs|RU*|ozB66GiY|^Qi4`-LIN~61yBU_d`lP}H6n)njMw+{|U6KAl`^t$dZpE}mI zVBYca!?g|r8j8$=hMj569zhOwSo%BDu;Aq0c4ZwRqe_ikTxPu~XXhr$M2k8e_R%Z6 z`6zbqy^pj>zk41nd4Bv!=e+&yBSS|ITHJRwZ+_pQl{dZX0Et4*f>l?LdCuiBI9S7$8;(oaP&9}z+g%3LR^PjNi zH-G z7GrQU6{G(xD>+19@sy-nyEc0o{5FLZ3ga8TauLGoH&#fYGFt{Ap%Sgn0hi-L`f^Ec zKhh8T96p6|NR0l+ePSi8y{`2rcSJJ>cSJLy;W@YZ)n~ayYxdeJ(p8lfv0gjhZ0+4{ zVYgOpIgk4$tlG}>bznsAEUPzZbJHj1h}9M2SH1^lGuI#UyGYn@x}6_mS|S=%IxXEf zw{Ai7yvNxC&)uGzw9&}DzV7PE&g+I4)?J>_=R~@L-s8-oN8H4YR-O-68zh|G6t-=^ zl|yWL;p*(BlX*@4{TJE2jo8`XD_SEJc^5CQ6`FgT51#t*?k#=Oi~UQMMY}#U-CJut zc<;2pm%rcb+}EOQY>La`A@T+*|83C&uRMPqI=SlV(2YZ@TU`y>Fn++JG4UfD-YoL$ zb8k`?k9EA>hqncNxAX2$?)h?8%3 z(yMDeq`f+mxNrQlQM>oIQ+7zRciH-DCl}uiv;4aAPY>HLWnF8h6)Q8J3EB?2;}ShT zZFFOY0q5KG2ueJ(CAF(F{ngna{X8!^-OV3h-ZNtGrjO{(?lrW^wCnqAH|=S4p;wQG zev8Z>J4Nrd-ySwB{N90j`H%+rL+9K3B4!_cd9Zcr^{Sd@vC-s;)e~+%>$kA(%gyzf zjR$5{41Ip-d5?$Dt}CovmaiC|RsLXXMseCk&k>hX=k?z=*u~}b^SpYOiS84Fec}(? z85uU_kYUW>3(G=1mD4{+KNhokyIT)PpFSrjo;Tv!`q3?JEr@$NWBu-k+T2;^8ZM0< zZ>({L&%qr&CM}qT>P@9B!GL`q((!*kbw(|<8Ej|_lQu?h7%YUNS11ahc14cn46LS_ zG}o^EdL$iOzz=Rt?%_}4ObXp$qZfDQ$%><#vrc2Y$i6B!2cC$GuZ^wkQ5~)JLg20b z?B*yR2jOr0RS@NgVBW&4g~_UQc4;Ip4WiiC*$vbjz-w={;D|ayhSph!ZRN}!Vt(yg!u|~ zwla?l)+(TpUTwH6N1fP38WkJLg_wg7&beuD>Q%xS8OK#LQ8G5mQFlpz1(ou?S#PSB z&1y(4abTanqReVP*La5I9pRMO-DV6wS7I{hfH;lq9`vzZem1Y_+up8^j81gf7rAmt zljOQ^UwiLmGY5!AOd38eBB9q6lPSZ_IrM1V6wqy4;+gedbM6M|vt8#t2yC_N!WPHD z)BGAAi;jl{77uZ1vL3#ClCrAi?a7X`2)Bb{Ep{zksb@0xdG_aQ_Vik}u5LNKqlIk^ zCDOjLX56cKyMJO+MCV&yx}4eL{ZiUt-Tk^w&(GX!GOL^IGILg}S)lP7gE5!d)^qI} zUmf=Nt>1#p(SAlpj1C@IyYBwRtJiHu_YCjt%Pr{SP`2T1r;oSX{aKP(8~cpOmdaLa zQ`QITF_#l=EIWodRM$HS`7^6;Uu*jK z#%|G^PIpc%n|bEN0Aa}8e){u91u+LR&oVa@wzb(S5NvsM<47yU-rFHZ&0JpG5_>+I z`F>IV8CTGyMG<@YG|gOQ*dxkfc6r+~$o24sxy!nS4{qaqmmx+Qy8iyluS*9USTuTWYC%d|RQUdG$LALHGb)eD z`C78@z@EIkLB|sn)}})ePH`$7Ovp+H12}Dx71RIIj_V&DICajzwH50~Sb)?=P(wP$ zM7xQHGcg=1n@`Bb95dK|HsiLWXLCjdr#*x9=G68hZy(m&U2gf#bbh;e<6f`IuG?_q zkAm`6tHG7Ep`)u;??}mh;(uZL zgo$g%BClB0FlrT+1w9{e+7C)vdAY+GbH?slI;?Ozs}Gvv3wCcPTH zx8>c{0W10@^bkB)bnjL~%D@eh+lp})r>5K|H(VXGdujK1_F1pVj83Qbyqs2iYp=tW zjgLPT_#L+?c6?-Y_3lt|U%%q;CwjNt##m0@@@eSYZ&Lj?wp}ZBmBv111Z=qUaKiic z^Dn=kJ6AU&lK^goAUDv3T!W6dbEfM`r55e0o41}-%iW|La=h(1Pi;wQ0~dmXzR z;%$;Dw-4P>zWA&yqsR8njkfXbb7klTx4+<4fFz)~%b>;t%3Hl9YnHe3tqZ zdTphp7|sPY5Q+NI9El=Eb+gN4^ly4w1F>C1jMAN0_<%6%-(m=L%jnjQKdrGk4n=C> zQ1Cf}AJ>ORoe6j(hs#%^|0DYe4itZV(AX;}ZYd0;FF9*zFsfn_3Rt(|lkbqZjaT+B zHHPNd7NbMn?Y3FAtM=u6 z!MJ2XZ|ju#Z0-X_r(XB6R*b5tXaCYI-+01>K@kNv^p_3_{nqmJIuqWW$&)9Azcg6x zGUkq9rze^9BR5Mb4x1J2Z<=-E^W=hE6>r*Bob;R8Wi0F43ZHSg<3Gw%cirx;fcQzE^(!O8K$6mR?43UV-=FhYMY&ewi-i z|8{k6Z2Y}t3t#1>wrcVaFDRSvWKC6=OQNV{O>gCZmh9(aW0vTTQt%$ zVawJw1vO=Dc9e~DR_tJTJGUw(KA+(2C^8$LM8Eyp#HV`a`-^Ug??Oe*0}jL-@d|s8?yDh7I%WIC13@=ZSAxe!L}d?!C0y-}&Q+jfzDFI@=BH z{=hT7WXrkL=`ya#MMXo%Zl}TbeCp2)at>S5cWzDsFK%1&Y~|x|%MlVf}DASh&J=02-Jvpz7`YbK(`PlDu0!mXm3CgWZ@AYC}F)Da<9v&DuZLOMAR!tLsq zARG}A{%Kj7Q^MaX?T?``YuvaF3=`5wQz+fw4=WtCW8bm5H0i3<5|kYKeX#um#o^!1 zUwgJLYl*REezKi_`5@Ip`Va0z36{oonDEE>ad zWAT0~?DzCiW$%Ww35+{U?3rtaOn%5Uweb|UXxrtko9XuCMxHD(Px)=nCmQ!T>v2Kv z;Vw0d{)@Is$4KiNCd?N=V{ zXt(X<>H6i549@U{f+LX^5A1H3@4w^3juS?Y24CmZrN!lTj8;y0eBw=tv8Q<$=^Vj3 zUYWeSbojK$ZgmUBS9bAz_N$4h(Zb^$ODtF9k;UT_b8j{B%}0s`M8Az4Qj$Sj+Q0gF z@2|l@W4Ar~a%s~%j~1`1leT_4xcOa7keRb{;I5s1^UtsEa&qH7ZmWx1>A%jD8UKfAVnan+Q@E0vcl4wpSK8Fzc* z&5XD#yRW-HNyZ0tYH@8~!=|Rr#xqvTZNG2+wy~3!Z1|{m=RjqXB`^K=#MUPaZXPUp z(tG(rk25u{A9H0NP42hrR~{4`6aFsOBtM~7f!kZpv*#>n(!OS#!KQQ4_jx?%KKk4m z>#`>Biv(lHPk?rA!ISXiWqi0irGuuCmn*VWR zf?A~WzW0wmn)zXRQbFIw((Zk~ZRcl=jBqm9Qe%C3Fn7O&{iF2ZgA%L4wk@9!k)v#Z zJ;C?LpTIfh?Xu_Y=26b|4aX;zZb_bad0}nP`yrKvUjXS{ei%RtXBs=TNzyz%1n;)MdSL_F0X1gAdOT`o;K~uj)YIfV+2inrnmiw z$m=&+o&CD;LhHjh@B1hA9AI_5!_K+{y&<`WEgj`AYd$3&8rfp%{s7zS4n9W>Z0)-i zuMXe(uFa@{*CsBolS_`Q8@g><(4a>4T8%fm3Eu1~X{8PDK-f%=;=$%t8%m?$*GFzE z62FNK&DmQyIUvH@^|ZxzPsR%!H~3R8*B?6qmim2+i8?YDQ#Bk;=pp}F6e$cxk(xi6 zq@qYabu<4Z0lkawQ%+8Nw77pp_SwK`lloo$ZI1mRGDYRG<4JgPRSR#fw6B%^#eg1u zb47ZPd=D;<^3;7bP7*vdehuDTgM+6I`YTWUlVIMDx|M%eJ}IX=zt`|DZfozjx6L9r z&i(EzkoWkqQud_3&DNl}NKx?y=G2*i9Nrec%LfbiU9X99hn*?(%iCqnxp#2l@406e zO|x(R;&En{e^TttSv$A3DZavI&s$ju|JP`}-rg~fBn>+aUktrHNVeDYr1VPHs6yhZ z{jI!8lXrPe$@hwr3Y}AT++5f+A@E33_HFU|r75dEOyBC#tJ4|hJ;Am6T5h$nvK$cD zsUdiV@0t&vT*uV!Zm~XjWVcOUOcso5Ip*Oj<3SY%D_VAInOHcMf6%dBpkTY_43&0u zH!QY!JbB~Fez&8SC{1=hn_PY_@Im*W%r5b}sy}lbuFiNn@%?1t{clHzy!k?9l>3IbNRID_?J0ckI!af${Utorx*hlA3I| zK|+L;4qF6&CHl>1*Rzn!K*`sW2STDtOQ-HV`LWBrZMOS1{}!~2({se`eY69Wi-)#w zv>j8E|Lx(HGcFEej3@H1?Tq;}_q)+!uaC~&S)Ch9w?7y^`_i5EPhNHE7T96h1EsRx zptB2to|o2gc*A#}d^~iYZ+_U>Nw1Hs_8;qSkWqFuUzikI^P)0unV!Xg0_Gr#&5pfz zy*Dk&&wR6}l6CqThCfx&Mj3IqhgNGuLOd1z zyhVQzYmp{RRM+Y*EKpy1MFp}xLUW9CcPr}JchJ$PaqCb2KBz)4x8?7BW8OOAS1fDY5Y@4$G%>?;IH;>VLL7so?L=Vm!LR-%6r8>7WhKLG;)3halXa0=(T~Ckq6HGaVQc#z$H| zkNp(X{hnU!_JC~-$1Q_8#3|y*iqAR_Dv4_DrGGT3Xw-=-~dX zJ?sRhD=xO`d@ysEJ^vwZY3`i4y~&DM{~yeQpBoOM+Y8TFU)eS*X5qpO-w({S-Py5> z-8)_Nv_YEjR^gIrzdO*I1pMA6tHIei7z{Y z^Jm3m_h1Co-5+P+H#{&P<32hn>(6$$_&s=N?diFtUDkfRv(CF_$`aw?A+JUj3@Gm| z8r{NftT1O_>*bEsM^``I_j;Yh$zOQAu9TAX2bR2A@iepDY5%BuoZ1uO;MAR|`W-#3 zp78cK$D;HuAN$RS?)CJYcQtRw!C4bRc3VZ-cl;6(e|tjg^>svKk6rU=tkj)Tm1#-a zGLBbOUVa*G-9IWXvUWl6h8S_#ez)Yo`ek3T%GTZG)E&Qb<#X)UisS7@=GaS5yk^bq z%6I;qeX9Sutvkkg5T@5UpBOGoeOHw8lHdB$_*{CPS3%UWr?r>R-U(5oai zZoVGXqQLvt1ku^oUdtTE?fh`_!im$#P7M!syWDD-_94>p!nV(!QwD8uU6 + + + Microsoft.Extensions.FileProviders.Embedded + + + + + Looks up files using embedded resources in the specified assembly. + This file provider is case sensitive. + + + + + Initializes a new instance of the class using the specified + assembly with the base namespace defaulting to the assembly name. + + The assembly that contains the embedded resources. + + + + Initializes a new instance of the class using the specified + assembly and base namespace. + + The assembly that contains the embedded resources. + The base namespace that contains the embedded resources. + + + + Locates a file at the given path. + + The path that identifies the file. + + The file information. Caller must check Exists property. A if the file could + not be found. + + + + + Enumerate a directory at the given path, if any. + This file provider uses a flat directory structure. Everything under the base namespace is considered to be one + directory. + + The path that identifies the directory + + Contents of the directory. Caller must check Exists property. A if no + resources were found that match + + + + + Embedded files do not change. + + This parameter is ignored + A + + + + Represents a file embedded in an assembly. + + + + + Initializes a new instance of for an assembly using as the base + + The assembly that contains the embedded resource + The path to the embedded resource + An arbitrary name for this instance + The to use for + + + + Always true. + + + + + The length, in bytes, of the embedded resource + + + + + Always null. + + + + + The name of embedded file + + + + + The time, in UTC, when the was created + + + + + Always false. + + + + + + + + An embedded file provider that uses a manifest compiled in the assembly to + reconstruct the original paths of the embedded files when they were embedded + into the assembly. + + + + + Initializes a new instance of . + + The assembly containing the embedded files. + + + + Initializes a new instance of . + + The assembly containing the embedded files. + The relative path from the root of the manifest to use as root for the provider. + + + + Initializes a new instance of . + + The assembly containing the embedded files. + The relative path from the root of the manifest to use as root for the provider. + The LastModified date to use on the instances + returned by this . + + + + Initializes a new instance of . + + The assembly containing the embedded files. + The relative path from the root of the manifest to use as root for the provider. + The name of the embedded resource containing the manifest. + The LastModified date to use on the instances + returned by this . + + + + Gets the for this provider. + + + + + + + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.dll new file mode 100644 index 0000000000000000000000000000000000000000..34cec1ae79b60a6a2283a8ebe452ed3b4f01f055 GIT binary patch literal 19088 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.xml new file mode 100644 index 00000000..63c29f5f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.xml @@ -0,0 +1,389 @@ + + + + Microsoft.Extensions.FileProviders.Physical + + + + + Specifies filtering behavior for files or directories. + + + + + Equivalent to DotPrefixed | Hidden | System. Exclude files and directories when the name begins with a period, or has either or is set on . + + + + + Exclude files and directories when the name begins with period. + + + + + Exclude files and directories when is set on . + + + + + Exclude files and directories when is set on . + + + + + Do not exclude any files. + + + + + Represents a directory on a physical filesystem + + + + + Initializes an instance of that wraps an instance of + + The directory + + + + + + + Always equals -1. + + + + + + + + + + + The time when the directory was last written to. + + + + + Always true. + + + + + Always throws an exception because read streams are not support on directories. + + Always thrown + Never returns + + + + Represents a file on a physical filesystem + + + + + Initializes an instance of that wraps an instance of + + The + + + + + + + + + + + + + + + + + + + Always false. + + + + + + + + + A file watcher that watches a physical filesystem for changes. + + + Triggers events on when files are created, change, renamed, or deleted. + + + + + + Initializes an instance of that watches files in . + Wraps an instance of + + Root directory for the watcher + The wrapped watcher that is watching + + True when the watcher should use polling to trigger instances of + created by + + + + + Initializes an instance of that watches files in . + Wraps an instance of + + Root directory for the watcher + The wrapped watcher that is watching + + True when the watcher should use polling to trigger instances of + created by + + Specifies which files or directories are excluded. Notifications of changes to are not raised to these. + + + + + Creates an instance of for all files and directories that match the + + + + Globbing patterns are relative to the root directory given in the constructor + . Globbing patterns + are interpreted by . + + + A globbing pattern for files and directories to watch + A change token for all files that match the filter + When is null + + + + Disposes the provider. Change tokens may not trigger after the provider is disposed. + + + + + Disposes the provider. + + true is invoked from . + + + + + A change token that polls for file system changes. + + + This change token does not raise any change callbacks. Callers should watch for to turn + from false to true + and dispose the token after this happens. + + + + Polling occurs every 4 seconds. + + + + + Initializes a new instance of that polls the specified file for changes as + determined by . + + The to poll + + + + Always false. + + + + + True when the file has changed since the change token was created. Once the file changes, this value is always true + + + Once true, the value will always be true. Change tokens should not re-used once expired. The caller should discard this + instance once it sees is true. + + + + + Does not actually register callbacks. + + This parameter is ignored + This parameter is ignored + A disposable object that noops when disposed + + + + A polling based for wildcard patterns. + + + + + Initializes a new instance of . + + The root of the file system. + The pattern to watch. + + + + + + + + + + Gets the last write time of the file at the specified . + + The root relative path. + The that the file was last modified. + + + + Represents the contents of a physical file directory + + + + + Initializes an instance of + + The directory + + + + Initializes an instance of + + The directory + Specifies which files or directories are excluded from enumeration. + + + + + + + + + + Looks up files using the on-disk file system + + + When the environment variable "DOTNET_USE_POLLING_FILE_WATCHER" is set to "1" or "true", calls to + will use . + + + + + Initializes a new instance of a PhysicalFileProvider at the given root directory. + + The root directory. This should be an absolute path. + + + + Initializes a new instance of a PhysicalFileProvider at the given root directory. + + The root directory. This should be an absolute path. + Specifies which files or directories are excluded. + + + + Gets or sets a value that determines if this instance of + uses polling to determine file changes. + + By default, uses to listen to file change events + for . is ineffective in some scenarios such as mounted drives. + Polling is required to effectively watch for file changes. + + . + + + The default value of this property is determined by the value of environment variable named DOTNET_USE_POLLING_FILE_WATCHER. + When true or 1, this property defaults to true; otherwise false. + + + + + Gets or sets a value that determines if this instance of + actively polls for file changes. + + When , returned by will actively poll for file changes + ( will be ) instead of being passive. + + + This property is only effective when is set. + + + + The default value of this property is determined by the value of environment variable named DOTNET_USE_POLLING_FILE_WATCHER. + When true or 1, this property defaults to true; otherwise false. + + + + + Disposes the provider. Change tokens may not trigger after the provider is disposed. + + + + + Disposes the provider. + + true is invoked from . + + + + The root directory for this instance. + + + + + Locate a file at the given path by directly mapping path segments to physical directories. + + A path under the root directory + The file information. Caller must check property. + + + + Enumerate a directory at the given path, if any. + + A path under the root directory. Leading slashes are ignored. + + Contents of the directory. Caller must check property. if + is absolute, if the directory does not exist, or has invalid + characters. + + + + + Creates a for the specified . + Globbing patterns are interpreted by . + + + Filter string used to determine what files or folders to monitor. Example: **/*.cs, *.*, + subFolder/**/*.cshtml. + + + An that is notified when a file matching is added, + modified or deleted. Returns a if has invalid filter + characters or if is an absolute path or outside the root directory specified in the + constructor . + + + + The fileSystemWatcher parameter must be non-null when pollForChanges is false. + + + Cannot create a stream for a directory. + + + Cannot modify {0} once file watcher has been initialized. + + + Unexpected type of FileSystemInfo + + + The type '{0}' is not supported on this platform, use polling instead. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll new file mode 100644 index 0000000000000000000000000000000000000000..83c84b1ec4f15ca2e3370fcdcd0ef47924bf7ff9 GIT binary patch literal 22664 zcmeHv2V7Ijw)gBbdIv=WjTEJZgboTwH%bQ)MLMBqNH7Tss0fG!d+#84RP5Lbc2VrT z_uhNQ{;k^u=WI4X{v zFU}HhbaXVW1twrxdx}LY8bTf{RdR;HXpFl3;kU;ZB1aA$>ATqwK~E zY(II`0tNmvA%b$Hjl!z@ZvlD4HmfCV?UOXcbg&Bc)j zgkn&{wql!c9UurQQu%sE= zddMwQh82mM{1k=ERS^#WR)>lqIm)miDp@uX;PU**7*eb>h6?;6rJrTWh`=tz7Qpkb zt68B@{8K~xF2%sOo`D1+$mYd;X|NlI%W>tp^1LyNiC|cvRWP2cAW2gLgbry!I8G+X z6Xi&;#;x|$ShVULhwecb4?U}}-hAB6-T|J&030Y3XJBQxXb2H~+SY1l;C}s?a7Ar^ z0YMA6JHZW2hF}n*M7VLEg!Vv|aAQ6m26k}M;l^kh* z;JA7S(;N*fC<$`8#>AZUWcubL#~m~^p`2J6!3qQF3KU;{B*m?uLFl7djCckg z!uY3;LRj$(A(U8+L`ML{0MbR}pt(_vLPn%aq(LDwR0rvqv)aS#Mn@e<)TBWnHi=r8 z6tX0dvnGYCNu(o>XGf;#4>Fve6KPo`q{0W}Ov<*ibk$>^6fUS7>|Dy~tf2|WgOoWD zoi(}v@+HwxL?M4tb1)!XkOh)51JLXND4awMAj2q<)U*bKbBG~j8k&zFKQ+{sME5i( z)SpBjuCe(Zk)G!}Vg$mL^l@Kpq^A6Bp#{Hkd9%wvzgc#@q@eFDxocZb}DGTjjzJqe+ z5}2lG{v4NuiirEbSJj!z`Uspz(4_RE*|-ahHq}uxgOuYaq+ZYX0j-rFN7I-X^(D~* zqDqYpt8jl3HKQsu4T6DEX5f*5z63rkwpsf^A7ppBK*l4>P6@w-l?UbY5YRiaDh`O3}uBxw6 zLGzg^GG-lPQ>%>0CmIPn_u;FV`4Fk1wzSL-gM!sS?3aCl?uXkw#w9*80}$WOb3)YS7q3@DQCuxO~Pm z7o<(1W`t|d73rzS+>ohUhTFj%nW<=cAPc3Y4b2nTkOu? z?-b#OdaB6$QJh?cOVl0pR?!SVi6p8dTPzTzQ8EH+2BHi~h8m%+gOETj!&V2O9J#ES z@Sp`D>Z1B5-XGwrnTcyRgaRbGK!l<^G9I>?Kw)SQi5_U+u@Z)46e93g2}47an%!tU z&vNBbW4tK4t>yF5>b{VqNgOnt(ihgL~kigGQYm)gB;=f`l3&Ag!Ai* zzLJParLUrVI(P+YMN~XW*sMdvV~~^PXmvdI^hIiNG(|0o))#61B-8mxhIf@`VZTa4 z2bef~1@@=}YD@Pkw7UO1!d7N$AQ$OXc8Gd1C)k#s$(e?u2%^kfLs)ODosjf zA<@dmInw1hQc{XT=}@sSrJ*d+DnBw!ikgsCt%bchfhbDFN&*{bs1zt2VLKVR1@)l>chN^IRQXTV84htF+k0rSK@FwN%KfLh@{0NEhlLeNtXj9&|Z?(k<^%^ z<|O5SZChZyGeSFnwnqnmTA_PD9nf>2uB5apvZ8ZfHns!W3nh?LLejA$tpOT`HUdpT zCxK>?ngbD?!9h~g2Ix@K6X-~J3Tce)u%F#ROC#wYqz(It>A+#oFioRjtI9}POVT|g zy+u+)$5J*)Z!vK?h=nN)+JX*07Fp}+u)EfPlr@nKoOX2KgrNtuYzV(LP};U|9yEne zI|!LU$Q*th;H=XT&Wdbg18vX+ri2p=A@rkNOib4im~J9zt!4p)hpQC=?W58YUSz(ioHr_*MQZh+e~sk) z*{Z+8p=_9;)&S|WhG{Sw=;X}=st!Gu1~sSwR1@lv1~sGuHEaQt26d$ev?J6g4eHAX zs2%ih8tl~C0(F3Tr6EV?Pc%5|SpemNE)BUsz0!~;^e`IqCL5srpq^X3SN*{C=`$pq?|B;NFd3} z{3XTM^qd?)779(z6T%~~Fi)6;!UVD&>C)UFaI2z#tSr7LQ&-^-{R6tcg_K_TW#BgL|Sf&yV)Cazr+n4URMCIJ#K z7>Z4@^3!FRxq_@vs0Cbn@|lf6jzE?g3AIWFLJNgL5{NJ-o~&*ZT`0}Pbxxsd+ysj1 zk1Z6*@&G2J3kwDD#RXIi?YRm=~4m0 zfNF3hD>zRAZ7h})D>(sDsUSZ?SR5gcrDuU@0Wxr=WfaN;C|HnDn3IEx+{#mE$LGmZ z+41QTC_GuJA!5nER{fA7nLs3kPT0y)B!R6<5J-M6#O6t$q9JCw@GrH31=37OUIEtn zbNa!8?DRsREI^o-E^U?K3WavWQDOzc^dd5(B3D=!ErAh}DQk_W5Cn+}iY0kDxhkTd z@Hm_-WF%7IMyEsb21q37#jT0N3bF+ffhbd;NUc@Gm&OXxv!X;o6?KIc*$YG}0(oa4 z`Leu>JYk+pMH*5h$ixkZ`y<(%&|uuDP-<3TetvPZBriWtmN!^{BJwgNVyQS=#!)tt zl+)U2!oW+K0e;nAdMHQU99V*t<%2Z>j|wtNVC3R~5i5{F{Y&{GJQPS~mZJBOr~vC> z8$(1{(mr_r1d0IW1`2ZWL=-=xHHal~vUG`zl87?~{M}-3_%JO>pgSSb)Bqs_{$2%e zvOpJS%$LR$W@ZYc((FQt5eJhgDG5p!Q9VXLvVziunT62HD8v_$Oll}9Yg3RdpKcN5 zz9t)!9O@`jIm{6sstTK}s97@1rzTW|h)>OM3JCQ|YT?Gg;|OId0(?<~ARh+*PqP40 zwhF1tmqK$u+lEQRg#{>HAeE8TrQ|>z;ObZ6I6+RnKqRBoO2!NFAu zWtYSWB!lyy-Q-gm*beIlfCS?+%-HXbYT4l6}b83SN_ zRCHNI&!=WG1s9JAIVTn-T3Epb3;MubC^KD>CAZ|Kaiiejp{y_!DI%!y!t=nEbaJXx z#DPTw2A8T*P@&{k7GD~kE|n>wVDpsIhP+^kL8pLnU9utgqAWoXl5;3PEfmylMKNWg zXmNpZP~z#m72v@_8QRLrQpO`EjLd-{`316Ka!ZTGSx&8vGzko%4*?2j2LAI z&43K>2^{0txBwm;u;GkBptnADjHu-oyC2@r$!GfgVU-&tha$Dc>6+b}l(W3$!;R|H z5x%jjtnQ6FU`o8cHdAxg6pKG1>}$HNxN2p3L0dZNOH4$x5Gw z$G&<^``pG4j%rxDZjaRWzH#3*D?=0MmAk8D`|p%zZ8?4?tYvDWT9tYA82dBZX)JRZ zOP$U#aHF$~5S?Y1OJmX0pj-mNkPW5Rg@V%z)S=8YbAaj^xZEa&eQ`A)L!mkwVPH56 z)C`4K*-(ZlVUUc&`noKjriMZ|RspggBWfZV`2;DjL8?zeIECS`t~R2RPm-xF2f7-N zCgvEZYk~z-h$he7KpiZj0Ja+2N?K>DNk+<}8M2|h2rv*R%}@w78MqnBw6X01NDD_Y zVl&884Xtt7hSr8cgJfJnQzimsoE%jmYqE5P=2&J9$>|!($fO-H!;wrM*9BpOSh%JP zlC>dWsIYwKEe6SII7^uRn& zHpj$K4a*=|@(D>X@WD)-fTJzGI^cd5PiuqMsz|X2&JzN1V;Y|;5f70PpojYKDJvdxQK-XBgiw@3{76{Xe$wLGar;Z#6)a7sPSrBSZAQPOC zGCjp^5{xh*kd}N=#QS?jyacv~BsW@ux2SwkhPX(D%a_K(t}$Ol*9=lun!<*{6o@6{ zUK$}+0&(^&Xa82pVZ*+QP41tiY>7Y$3$q{#J`*t{kPcJ;$J@n)L!JEC-&4 zYr2Q4yEiX0+gsqB;o;@N^>EG1cJ=ml_jdEjbjk4Ya!=>FxsWB$SLVBK4I7sqAvZ`o zR!|_8=HZi1Z;7x|u1r=S^>KF2fn8@|1_$17;dUg*9W;R-SA{l z=&l!M`iMVU6^^v(RI_VTT+E{#Qtd&nua2HnZ#ezo{h9vSb6Qrku!pTrKH96r?d`{k z*^M*lS61tl`6jPQa65lxv8UtoExU$QduE@#{YEtBZH2?vF&3#Ty%C<7P1nAc4ApwQ zY1G#4lTx1u{kvuLKRrzEf>-Uh<4)7C4YfIH9}y7|jXTd2xC`L5MS%^LP#5llMsQ>Q z5(g1TPU>}dN=weeh-pRbKMUI2ZHv=zPIbn+x@_2VNS$F4?}fqs4}J}08Msn9Qjg~ABfmZ5xUCX6@%xtAxUKWre8U#sWm)c!yEe_R9j z3lsRR2cfc`GbU$0@cR9kkM(-MotOsS4l*#JuB{9=2qb_XITdIKyw!>WuU!<11k48- zN_};Qb~0Xm$9n|qiCg!_JUZo((*XY;b>SqbiCfNqM=;z3q?!)jX~4Td@FEHzO%Zq* z#iWuo-gdy(dJ@nOfp<{|PZ{Wm0a4dlhAF7Pml431fCP?rze(vGSVKUm6+btWf$IR} zg6|){%@m`2_z57k401u>iOd6kC!DAN!Kn|p94L7aJh2XJ&PfZTz*Sfshl+uZ<@w;* z6oNbhew01%T_kw475Nm9WhsW5ODFTh<@j@cY|<(TDu9%5>03)(MB1##HyCn+gA!Tx z0u`;_rTL#LLpSi%6Uy=?K)w=XP2e(kKy7g0_J;3k%ztsImEspIe4%D@f+Y9Bl}WRAF{3!tTNPsxGSmx0c5n7sa+|6kQV z2ebpo)Y&SjNP#OMTLPDEFod!oXPiGSca&Tc_Xb>UMcZM7d)jgc7OG+`{6}a%l1Ke&P$pl#jJiUOE4q9%2@#O{ELj0x;90-t3KIjOc1=%ob{M-W- zcHlmU$M*lat2_10@Gv}G|NrZMT@8@mxYOW`UWM&2mWKW49-}|%5NfpA3fp{O<5!J_wOu#9NE<9J3~0}RxSH2c8IG4MCa z#3G(PR~IwYjMQQUS@~j77Ow->9CI{{et(qW*>XE$Io+tEayJe~tt3+_tdk>6%3p82GBo(^@epT@@yl_0 z^}F_SUlzIXyav{c_x?Co0Zkg~bxR>Q5FQ{%ksjqInRu7g&7YHAl5;_mP5 z8UE-!zd?7REobbBGb@T7-EVWeaZDfYqBcHRi`uKvvvjnkt$h3G3jL3D-EMzBxzqY< z`&6GFOZ)BVKkD+Bl&=;(&l=|Feds(nIYV3bQ+Qk5qIF9Hp6gFLwB&=XYN_EnAdTy?l?>&@SdLOmY@4w0dIDJLys%6SHaJ^N9;n&0SuIt`9sk zl?LO2_@ja-g%&B{c7&$0uwj^T+b9Q5ID8bS4nvE{RHM_m7Fa=-(S~8%L9Kz;BV?Jz ztr5IO^UMz}t4&Ec!HvdZ0|uWPwm5_v#Ixge!F@r?Naf%k1)hBB1sglMP#}?s*|B+< zVqP1rF;-<7>9~2gxwyDGxOsSaxOh+&Sz(LHjC+W(?ng7vR;+02>1nwsf7y{j+DvXd z&axvTg4>JBuMMjW86AWV@^FqHGGquRU->czALk1O=7|fW&Y2P+K90hmfguB<1rL@~ zOq{r$PFybz$hql?G7|)&H#d$OqrhC+=#YP!0TfI6PqL74wXxww1o4AGgU$TUa|gYG zMxYM%^FmoK0>@p`-CZ|5h5dtHd8sRZ#LVh?eY0ok7Wvcnmrcs=Z8B!VlQ-gZ?N6Kk zF>1*xO|-^nR!#LGUV28`r>{-@-sa8=eYuTiQgCD6o^F0a>h?)Hc33lgmZkTPHKis~ zitN4zA5B?xS;ME=ZN<0k?5LU#xpu}MjIQ4oyqIR3x{Y4nuXIUBR`94JWg$;T&9n1P z^RFwLmG;L_n$B_eQ88?^Gu&e4iFqgC*jUp`CJV;}fddSF_s3 zF8|TvQ{MEEE;|Dp(xML6*Lci%8TR$tMf(l>mv=QUh$nvC>pQ6M+St|1V+$T!%CevT zY|8QQkEa)}NTu6xN3|=n=DyS&@zx_x`u(F>+~irDQ@yYHNT!c78MNSV*@0TKq-*~Z`;^G(7*Gt;bRDyfE`dM%N0xDRkL!~39b391M z<6`)4UlS{6ma4T!E=M#ySdM6#G(6^3zWOZDH|MOrBwA6SAK}*cW^-bvg@Ntu2R`l> zy<#iN%Z$Nq9MPoR;kxI*X2VNbue|onWvxBreV#Dp1)iopyl8ZIw)SW}|WaB)`OBWY&L$Jv7)xx{uhbbh!}J^JK^;4R6Q_H*ckD|6o- z&426Dzpl-@(8gO{S*t`@?nO&$GxeO#cAwsI_lBCz`ToUA_;wF*x7Rwv!zvclV6idwW!H)qaie1Lu|m zIm>2#6txtw6CI6`(`L@|i*l{JvUY6S8#R&dX06>3S}UA$=GKL=6SNe|;d59HA9M9t z8uCr03BiDUA5vNWe!Cd8Q${eRF|<2qf-|QOj(I^SfZP>X=rM3Iqq%y@xu40U!xHe* zGAD8Jq4A~!Z8K&@-hNVlkayau%8lEPTIOIS;zrd*)b<+9m#;#wTK##MBiA_in^*j~ z3b_)&xP?&*gH^fMrE*gA3b2#ZQt-`kjQN7pxfkeAu&veNg!PO?k;UYzx&X0VY&(_04%RddZwy@x^AG zvzKH!mh-h{8QjjCHaBqA@H55QQ}zl{IgWlUO_J03BfszRf24V&>+Z1Sf4t4Rnz`H3 zeaY-(LFJU;<3po+U(%j7?2K72^S9js$H$&p`)%M|KQ)fs{0F}6mz>*VF=U4KoyS>+ zgMEuitlk<8UphrLa^kzAooS)=`^M>SU%Z^DJ^y*`=UmRrT6=%{fr(KoNWZF$qCZeEw$ z$Cu1L^&&Yl;BJ!If-!!qA*|D^b%h;`ccrIqdUdV2J!99+fP=cWFK!5&pUwVI*MHU} zbfGSEXWzH8muU3rp+C2*<0)i!VBP#B{vks;xHq3!v}j>TiRI@WGdr&Q5@uEQzNTgO zz%9LI-+5YCWcKWd=iFk`UOz5uu*xlb(D3=|_@`QBPx87peC0l8gipG8voJq%s_*IQ zgvhAfWqmB`iVR#jmAnklT<8B~*|EjRd+Wx|?=vVNvPa0Cz{B$gCux@T82GJt;ohD3 z`2!BeN{w_%qL1?`+Wp{GwEF_5O>X(jfA_-mmj_OjGjMJB8ZJyg@*}7Qou{qb#KV~w zj+Lz^WG$X9>_1zv3D>zbB7;F=mH%#Umu;!v@`fB6OX zls())mFU_$H?B*qahc(t-H&xti+58qAcF>b4%)=Wmf~XZ4J8msE2BW7WhrMCPqEZ;eg9U6 zU+w5K%sQ6k(DSR;l=Z$|TQ}I)mXvk6GhpIF7rXJF8-t$nSDPGkERhPz1YUi|lrQ(( zH~A*g@43ukoPo{!bJK&3bZ5_RXLcM6HZQd4*Ljrm;i#0xXYMK4%Z5G} zxNYc*BVBz4j^jsPnf=)>sg1z;$zzSik7cjl?TeW3Zb8|oRbTv;o=yHVp4k%x;BE#*~l^{_}D^szC1uZz=uTuqcY zzW$W&oARtNLbf~nrslZgA>=0{)8-Da zZqNw&pItE(L~oXsq8I9eH>QFJhPLevOKLY5P4c8G`)bmO-}qu?Eih3}yy+8VQC4_Z z@TGI+9=mRL;*Y*?652H$k=VQ3qp>o+H!f>gXKLiab#Z}>raN|OxVv#Y@cxofMkC(U zmY-W(ewtf;;$N~Y{tp~#J9Dk^4qD5|B0e`AJ``ie$HlQj;v#+Af?YzLLR^D`odQEb zLU}e^E38L1GH=~!$HRxePViY>egRwlR=&2vpg)`m^uY_&(&~jG*4Et}>GEh|*FE4{ zM#NgxL4^+o!~P|eATJr+$l|va%Y9H>(g)?jb>+J7yubzJg3kl4Tz4K%4*$os5ga7` z@d0B&bADIti)SjT)x3i_=ND;6_)<;I(-DUSlLOK|$7}G*+OCUVHF#nFTd5`f`*r4) zFFbCX!*+8E?6R$D?88|v+m5Lj*~c%jtD#4m#yR{Aq$h$+`P?yP1y56wp(h{1tr7A<0RUfc%n?~K9e$GVJ!5O~& z$3L~ZS<8#Mre0aH_Qy`AV@IDZ;0>LWWtG=kug0~u+p|%9=ge%_(zqsg$?fH5FPwRK zRW@r>$%G9l+(k((f_vtPKfG2ak6N>{r&vRMV6Xcfyv277b`D&AKcelUQ=N^wdp^y& z+g5#2&jR{jX3fIhJAGH2s$Q29;i)e>T2|R{zv5(r>-fK~6zmO1Z$DyCE zF7kPCy|i$iiQlvp!>zK-&gZ}58TI3j95=Ulv}URhDzR!`bn3 z-ZiY!slI>H-zZ>a+3@iz^QTPcoAEoN{t`YwUQzGT*;+gGpb9 z_ftxCR&}|uC1+b^n-ew_a~Dc$O%w+V510*IRE`rqHwkM`qO-{2XsuyZ$whY91rPt9 zP6Z3=O_EVcM)Jsa_s;xnbjAPcclLC*vvYxA7U`3n61! zuR(S3XFl8&<-AJ_N^6t%#`@BPRl9y%O3>vTvh410_+ahhqcI(K-3wiJ=F^Br=X+oE zu5BK-#yqW0BcrZy&*Pesn!-7rlb$tca<=WgdDd=|4s*=Ww1ZypF`hdbzC63JAz+&N zqthWHkGyDnA8>NgjiDA#BXuj_)9-Wkm3J3hx@WZJOKf>T?B*BZwo7(se{`%lF=UV~ zyKsMD=GnA+qZv*5b5D9WuDoJ4yIt6)sXyq8hGrd{=JrR{YU%4I^Fort!?rrzyCXb* zczS5!kIUr;bjJ^vdA7LGQn-4TQ`WGY#`IHlH#1L^=S=K)Io1AV^|_NPZjI%01n-Qp z`?5PT#OK`BRMqfCuyP)@AAMKY#;&To;pU{SuqF-yKUv?_H4&K{csQ_zHlIJ2beNg^ z(rfT%MPUi;Fufkgi+`x?=cmUcUd?YIg7T((s2HC7ra27ahH5UA$BG ze8t&sFBYh&omno7EIf3?z0U_?gs|tWJ3F`ewM}#V(Ld^7_Q#oVgZkYm?b+}9R*#%f zp;p?PCK{a_;<88I^ikUI0kI>4w=A6$I#A8{?SaAXM@L`V8+>R`{}`TUt)`b~;`57o zmpaD{^G>Ig>|gOslGk9da@7ZqUGAN;uFUD$Xg1V!by-sB1by@B*zcPkW!PLBpm#F) z-S-8ja&>DJ-NrJLd> zU;E7LJtsf6>%7pN&lj&LvGZJY^y$cuhoPb)F6Z}*=JtD>Oz54{I|rEdODCj9au%grv>i;l<7z6oSkHd7@3W!i#Z0mG zVUMiwNwrHyc1lj=%BIekacNuhC#|aVw;n8a)5@@`*V>={w*H*?fq@_T$HpWZUbSg# zh-Q`u4;WZTUQYZJyMI*M>3h1FTs8ANsBU8FU$io0^ZO2CQm#y{X(P#NUNdyd7QX>^ zII9(_*>zaWE^`f)jva89F-aM0Y?UrF8h&kLUmyEDYyZ4m6;r!~y4#)9|KZGdp|TAA zc9rXo7Xr5YJ&d;8BNsk$IGoG_{$t*wVC+3={p^$U9{qNi`7d$go&S(G`{WEe; z`_7n>bn(PI)BW58YRQh`!W*kvcw?n}o%A1cyTEp_h2uQ-Su~|fIgSH|iu@flii{smUB5i(CjSqa_Ks&$%g*>d z=;@c;HER3l&n{+{XT6*JVJh+AM6>MMhj58le`O)}fZN)VOVQso6R&sgb}&A_I#bre zab0AX(_Ul7pxs%YtanNCk4)0oxq;}zkI%X+y*Q#nQZO;8U%ROTbrvqRy_VC?*1FNF z*F4dePVoZ=gcyV^f4ybRp+{9IQPpQog%94;CthP+9uZtRtPcLT=)30jX93y1dEbui z4d9oSPTzI3rR%*dCc8JD@LR%*sob%fwzp!@(6$yPRTB%oKiqW6)~rfvvd5Li@K5u9 zXg+ppv3AdKxTUl8!GyUNZd*Qi)g{o^X2t`VENQ^$8o%eIwLI71JB~gcy4$ND`1F+5 zhgSNG^HI+jak(HfE@I+~iu@%^{k?-&1N1jq^ma|$P*;%srmli^5)M0Fq|coz$K$9KM8gj(2^r@BXKzZQOg#O6y!`?7sbY z<6NQB!tq--`!*+AS4(ZL^z%0zx?p=h&%(^!C#y!f*gM9|4jjK>f3WJFXB!->Ke6d!}=@OXG^uH@-$$%6QEz4F^vS#t~SUdfj@fH5ij>*p^mJU3aPHq#()lsrd5t`rgkUjd!Ho=Ir}E;l&l^wVIYOn0!>McY}L*$(GjZJoQ z9gq2VjM;3rxBdMZ=34HID#6F@Gm+H(bmIEgeS+5ZD_@(k_SmBi-jNBC^`{rd&YCqM zXKm76gEOncbKg%*8q;Du^hbJgt))(|>COXV_Y8T)V808kNm^SGd1Sx7%ncdcsXn#L zH;Z%Ulhv+ahlNnhUF8Fc+s)@9ER@lW^4c3pP<7`89m?AlNRtLg_Y z>)B84_4+0_cKY%?lZa2>)iyPcTo&};bYm}r@+TS6iN)TpL+1^;mc3?Cpr>@vAUlWY z?8GV-VRdTD*{Y&basD0+C+3%qI`guaRyWF|=S#;QZoS9XvsO-Gza6?eQMTeSQ;%8e Z@M+`t9s%3pr*9i`rvHcX*_wXo{|AZXQqcea literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml new file mode 100644 index 00000000..be1b46e3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml @@ -0,0 +1,495 @@ + + + + Microsoft.Extensions.FileSystemGlobbing + + + + + Represents a directory + + + + + Enumerates all files and directories in the directory. + + Collection of files and directories + + + + Returns an instance of that represents a subdirectory + + The directory name + Instance of even if directory does not exist + + + + Returns an instance of that represents a file in the directory + + The file name + Instance of even if file does not exist + + + + Wraps an instance of and provides implementation of + . + + + + + Initializes an instance of . + + The . + + + + + + + Returns an instance of that represents a subdirectory. + + + If equals '..', this returns the parent directory. + + The directory name + The directory + + + + + + + + + + Returns the full path to the directory. + + + Equals the value of . + + + + + Returns the parent directory. + + + Equals the value of . + + + + + Represents a file + + + + + Wraps an instance of to provide implementation of . + + + + + Initializes instance of to wrap the specified object . + + The + + + + The file name. (Overrides ). + + + Equals the value of . + + + + + The full path of the file. (Overrides ). + + + Equals the value of . + + + + + The directory containing the file. (Overrides ). + + + Equals the value of . + + + + + Shared abstraction for files and directories + + + + + A string containing the name of the file or directory + + + + + A string containing the full path of the file or directory + + + + + The parent directory for the current file or directory + + + + + Represents a file that was matched by searching using a globbing pattern + + + + + The path to the file matched, relative to the beginning of the matching search pattern. + + + If the matcher searched for "src/Project/**/*.cs" and the pattern matcher found "src/Project/Interfaces/IFile.cs", + then = "Interfaces/IFile.cs" and = "src/Project/Interfaces/IFile.cs". + + + + + The subpath to the file matched, relative to the first wildcard in the matching search pattern. + + + If the matcher searched for "src/Project/**/*.cs" and the pattern matcher found "src/Project/Interfaces/IFile.cs", + then = "Interfaces/IFile.cs" and = "src/Project/Interfaces/IFile.cs". + + + + + Initializes new instance of + + The path to the file matched, relative to the beginning of the matching search pattern. + The subpath to the file matched, relative to the first wildcard in the matching search pattern. + + + + Determines if the specified match is equivalent to the current match using a case-insensitive comparison. + + The other match to be compared + True if and are equal using case-insensitive comparison + + + + Determines if the specified object is equivalent to the current match using a case-insensitive comparison. + + The object to be compared + True when + + + + Gets a hash for the file pattern match. + + Some number + + + + Avoids using disk for uses like Pattern Matching. + + + + + Creates a new InMemoryDirectoryInfo with the root directory and files given. + + The root directory that this FileSystem will use. + Collection of file names. If relative paths will be prepended to the paths. + + + + + + + + + + + + + + + + + + + Returns an instance of that matches the given. + + The filename. + Instance of if the file exists, null otherwise. + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Searches the file system for files with names that match specified patterns. + + + + Patterns specified in and can use + the following formats to match multiple files or directories. + + + + + exact directory and file name + + + + + "one.txt" + + + "dir/two.txt" + + + + + + + wildcards (*) in file and directory names that represent zero to many characters not including + directory separators characters + + + + + "*.txt"all files with .txt file extension + + + "*.*"all files with an extension + + + "*"all files in top level directory + + + ".*"filenames beginning with '.' + + - "*word* - all files with 'word' in the filename + + "readme.*" + all files named 'readme' with any file extension + + + "styles/*.css" + all files with extension '.css' in the directory 'styles/' + + + "scripts/*/*" + all files in 'scripts/' or one level of subdirectory under 'scripts/' + + + "images*/*" + all files in a folder with name that is or begins with 'images' + + + + + + arbitrary directory depth ("/**/") + + + + "**/*"all files in any subdirectory + + + "dir/**/*"all files in any subdirectory under 'dir/' + + + + + + relative paths + + '../shared/*' - all files in a diretory named 'shared' at the sibling level to the base directory given + to + + + + + + + + Initializes an instance of using case-insensitive matching + + + + + Initializes an instance of using the string comparison method specified + + The to use + + + + + Add a file name pattern that the matcher should use to discover files. Patterns are relative to the root + directory given when is called. + + + Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and + directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory. + + + The globbing pattern + The matcher + + + + + Add a file name pattern for files the matcher should exclude from the results. Patterns are relative to the + root directory given when is called. + + + Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and + directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory. + + + The globbing pattern + The matcher + + + + Searches the directory specified for all files matching patterns added to this instance of + + The root directory for the search + Always returns instance of , even if not files were matched + + + + Adds multiple exclude patterns to . + + The matcher to which the exclude patterns are added + A list of globbing patterns + + + + Adds multiple patterns to include in . See + + The matcher to which the include patterns are added + A list of globbing patterns + + + + Searches the directory specified for all files matching patterns added to this instance of + + The matcher + The root directory for the search + Absolute file paths of all files matched. Empty enumerable if no files matched given patterns. + + + + Matches the file passed in with the patterns in the matcher without going to disk. + + The matcher that holds the patterns and pattern matching type. + The file to run the matcher against. + The match results. + + + + Matches the file passed in with the patterns in the matcher without going to disk. + + The matcher that holds the patterns and pattern matching type. + The root directory for the matcher to match the file from. + The file to run the matcher against. + The match results. + + + + Matches the files passed in with the patterns in the matcher without going to disk. + + The matcher that holds the patterns and pattern matching type. + The files to run the matcher against. + The match results. + + + + Matches the files passed in with the patterns in the matcher without going to disk. + + The matcher that holds the patterns and pattern matching type. + The root directory for the matcher to match the files from. + The files to run the matcher against. + The match results. + + + + Represents a collection of + + + + + Initializes the result with a collection of + + A collection of + + + + Initializes the result with a collection of + + A collection of + A value that determines if has any matches. + + + + A collection of + + + + + Gets a value that determines if this instance of has any matches. + + + + Cannot declare path segment before entering a directory. + + + Cannot test directory before entering a directory. + + + Cannot test file before entering a directory. + + + Unexpected StringComparison type: {0} + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..011f6706893df62f675550100f47511e448a8b49 GIT binary patch literal 21656 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml new file mode 100644 index 00000000..9c56bf36 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml @@ -0,0 +1,606 @@ + + + + Microsoft.Extensions.Hosting.Abstractions + + + + + Base class for implementing a long running . + + + + + Gets the Task that executes the background operation. + + + Will return if the background operation hasn't started. + + + + + This method is called when the starts. The implementation should return a task that represents + the lifetime of the long running operation(s) being performed. + + Triggered when is called. + A that represents the long running operations. + + + + Triggered when the application host is ready to start the service. + + Indicates that the start process has been aborted. + + + + Triggered when the application host is performing a graceful shutdown. + + Indicates that the shutdown process should no longer be graceful. + + + + Commonly used environment names. + + This type is obsolete and will be removed in a future version. + The recommended alternative is Microsoft.Extensions.Hosting.Environments. + + + + + + Commonly used environment names. + + + + + Context containing the common services on the . Some properties may be null until set by the . + + + + + The initialized by the . + + + + + The containing the merged configuration of the application and the . + + + + + A central location for sharing state between components during the host building process. + + + + + Constants for HostBuilder configuration keys. + + + + + The configuration key used to set . + + + + + The configuration key used to set . + + + + + The configuration key used to set + and . + + + + + Extension methods for . + + + + + Checks if the current host environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current host environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current host environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Compares the current host environment name against the specified value. + + An instance of . + Environment name to validate against. + True if the specified name is the same as the current environment, otherwise false. + + + + Builds and starts the host. + + The to start. + The started . + + + + Builds and starts the host. + + The to start. + A that can be used to cancel the start. + The started . + + + + Starts the host synchronously. + + The to start. + + + + Attempts to gracefully stop the host with the given timeout. + + The to stop. + The timeout for stopping gracefully. Once expired the + server may terminate any remaining active connections. + The that represents the asynchronous operation. + + + + Block the calling thread until shutdown is triggered via Ctrl+C or SIGTERM. + + The running . + + + + Runs an application and block the calling thread until host shutdown. + + The to run. + + + + Runs an application and returns a that only completes when the token is triggered or shutdown is triggered. + The instance is disposed of after running. + + The to run. + The token to trigger shutdown. + The that represents the asynchronous operation. + + + + Returns a Task that completes when shutdown is triggered via the given token. + + The running . + The token to trigger shutdown. + The that represents the asynchronous operation. + + + + Extension methods for . + + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Compares the current hosting environment name against the specified value. + + An instance of . + Environment name to validate against. + True if the specified name is the same as the current environment, otherwise false. + + + + Allows consumers to perform cleanup during a graceful shutdown. + + This type is obsolete and will be removed in a future version. + The recommended alternative is Microsoft.Extensions.Hosting.IHostApplicationLifetime. + + + + + + Triggered when the application host has fully started and is about to wait + for a graceful shutdown. + + + + + Triggered when the application host is performing a graceful shutdown. + Requests may still be in flight. Shutdown will block until this event completes. + + + + + Triggered when the application host is performing a graceful shutdown. + All requests should be complete at this point. Shutdown will block + until this event completes. + + + + + Requests termination of the current application. + + + + + A program abstraction. + + + + + The programs configured services. + + + + + Start the program. + + Used to abort program start. + A that will be completed when the starts. + + + + Attempts to gracefully stop the program. + + Used to indicate when stop should no longer be graceful. + A that will be completed when the stops. + + + + Allows consumers to be notified of application lifetime events. This interface is not intended to be user-replaceable. + + + + + Triggered when the application host has fully started. + + + + + Triggered when the application host is starting a graceful shutdown. + Shutdown will block until all callbacks registered on this token have completed. + + + + + Triggered when the application host has completed a graceful shutdown. + The application will not exit until all callbacks registered on this token have completed. + + + + + Requests termination of the current application. + + + + + A program initialization abstraction. + + + + + A central location for sharing state between components during the host building process. + + + + + Set up the configuration for the builder itself. This will be used to initialize the + for use later in the build process. This can be called multiple times and the results will be additive. + + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Sets up the configuration for the remainder of the build process and application. This can be called multiple times and + the results will be additive. The results will be available at for + subsequent operations, as well as in . + + The delegate for configuring the that will be used + to construct the for the application. + The same instance of the for chaining. + + + + Adds services to the container. This can be called multiple times and the results will be additive. + + The delegate for configuring the that will be used + to construct the . + The same instance of the for chaining. + + + + Overrides the factory used to create the service provider. + + The type of builder. + The factory to register. + The same instance of the for chaining. + + + + Overrides the factory used to create the service provider. + + The type of builder. + The same instance of the for chaining. + + + + Enables configuring the instantiated dependency container. This can be called multiple times and + the results will be additive. + + The type of builder. + The delegate which configures the builder. + The same instance of the for chaining. + + + + Run the given actions to initialize the host. This can only be called once. + + An initialized . + + + + Defines methods for objects that are managed by the host. + + + + + Triggered when the application host is ready to start the service. + + Indicates that the start process has been aborted. + + + + Triggered when the application host is performing a graceful shutdown. + + Indicates that the shutdown process should no longer be graceful. + + + + Provides information about the hosting environment an application is running in. + + + + + Gets or sets the name of the environment. The host automatically sets this property to the value of the + "environment" key as specified in configuration. + + + + + Gets or sets the name of the application. This property is automatically set by the host to the assembly containing + the application entry point. + + + + + Gets or sets the absolute path to the directory that contains the application content files. + + + + + Gets or sets an pointing at . + + + + + Provides information about the hosting environment an application is running in. + + This type is obsolete and will be removed in a future version. + The recommended alternative is Microsoft.Extensions.Hosting.IHostEnvironment. + + + + + + Gets or sets the name of the environment. The host automatically sets this property to the value of the + of the "environment" key as specified in configuration. + + + + + Gets or sets the name of the application. This property is automatically set by the host to the assembly containing + the application entry point. + + + + + Gets or sets the absolute path to the directory that contains the application content files. + + + + + Gets or sets an pointing at . + + + + + Called at the start of which will wait until it's complete before + continuing. This can be used to delay startup until signaled by an external event. + + Used to abort program start. + A . + + + + Called from to indicate that the host is stopping and it's time to shut down. + + Used to indicate when stop should no longer be graceful. + A . + + + + Add an registration for the given type. + + An to register. + The to register with. + The original . + + + + Add an registration for the given type. + + An to register. + The to register with. + A factory to create new instances of the service implementation. + The original . + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.dll new file mode 100644 index 0000000000000000000000000000000000000000..3fe1896b5ed6099326dd44635c7ef3d75f5de1ef GIT binary patch literal 22160 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 + + + Microsoft.Extensions.Hosting + + + + + Specifies a behavior that the will honor if an + unhandled exception occurs in one of its instances. + + + + + Stops the instance. + + + If a throws an exception, the instance stops, and the process continues. + + + + + Ignore exceptions thrown in . + + + If a throws an exception, the will log the error, but otherwise ignore it. + The is not restarted. + + + + + Indicates if host lifetime status messages should be suppressed such as on startup. + The default is false. + + + + + Provides convenience methods for creating instances of with pre-configured defaults. + + + + + Initializes a new instance of the class with pre-configured defaults. + + + The following defaults are applied to the returned : + + set the to the result of + load host from "DOTNET_" prefixed environment variables + load app from 'appsettings.json' and 'appsettings.[].json' + load app from User Secrets when is 'Development' using the entry assembly + load app from environment variables + configure the to log to the console, debug, and event source output + enables scope validation on the dependency injection container when is 'Development' + + + The initialized . + + + + Initializes a new instance of the class with pre-configured defaults. + + + The following defaults are applied to the returned : + + set the to the result of + load host from "DOTNET_" prefixed environment variables + load host from supplied command line args + load app from 'appsettings.json' and 'appsettings.[].json' + load app from User Secrets when is 'Development' using the entry assembly + load app from environment variables + load app from supplied command line args + configure the to log to the console, debug, and event source output + enables scope validation on the dependency injection container when is 'Development' + + + The command line args. + The initialized . + + + + A program initialization utility. + + + + + A central location for sharing state between components during the host building process. + + + + + Set up the configuration for the builder itself. This will be used to initialize the + for use later in the build process. This can be called multiple times and the results will be additive. + + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Sets up the configuration for the remainder of the build process and application. This can be called multiple times and + the results will be additive. The results will be available at for + subsequent operations, as well as in . + + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Adds services to the container. This can be called multiple times and the results will be additive. + + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Overrides the factory used to create the service provider. + + The type of the builder to create. + A factory used for creating service providers. + The same instance of the for chaining. + + + + Overrides the factory used to create the service provider. + + A factory used for creating service providers. + The type of the builder to create. + The same instance of the for chaining. + + + + Enables configuring the instantiated dependency container. This can be called multiple times and + the results will be additive. + + The type of the builder to create. + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Run the given actions to initialize the host. This can only be called once. + + An initialized + + + + Specify the environment to be used by the host. To avoid the environment being overwritten by a default + value, ensure this is called after defaults are configured. + + The to configure. + The environment to host the application in. + The . + + + + Specify the content root directory to be used by the host. To avoid the content root directory being + overwritten by a default value, ensure this is called after defaults are configured. + + The to configure. + Path to root directory of the application. + The . + + + + Specify the to be the default one. + + The to configure. + + The . + + + + Specify the to be the default one. + + The to configure. + The delegate that configures the . + The . + + + + Adds a delegate for configuring the provided . This may be called multiple times. + + The to configure. + The delegate that configures the . + The same instance of the for chaining. + + + + Adds a delegate for configuring the provided . This may be called multiple times. + + The to configure. + The delegate that configures the . + The same instance of the for chaining. + + + + Adds a delegate for configuring the of the . + + The to configure. + The delegate for configuring the . + The same instance of the for chaining. + + + + Adds a delegate for configuring the of the . + + The to configure. + The delegate for configuring the . + The same instance of the for chaining. + + + + Sets up the configuration for the remainder of the build process and application. This can be called multiple times and + the results will be additive. The results will be available at for + subsequent operations, as well as in . + + The to configure. + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Adds services to the container. This can be called multiple times and the results will be additive. + + The to configure. + The delegate for configuring the . + The same instance of the for chaining. + + + + Enables configuring the instantiated dependency container. This can be called multiple times and + the results will be additive. + + + The to configure. + The delegate for configuring the . + The same instance of the for chaining. + + + + Configures an existing instance with pre-configured defaults. This will overwrite + previously configured values and is intended to be called before additional configuration calls. + + + The following defaults are applied to the : + * set the to the result of + * load host from "DOTNET_" prefixed environment variables + * load host from supplied command line args + * load app from 'appsettings.json' and 'appsettings.[].json' + * load app from User Secrets when is 'Development' using the entry assembly + * load app from environment variables + * load app from supplied command line args + * configure the to log to the console, debug, and event source output + * enables scope validation on the dependency injection container when is 'Development' + + The existing builder to configure. + The command line args. + The same instance of the for chaining. + + + + Listens for Ctrl+C or SIGTERM and calls to start the shutdown process. + This will unblock extensions like RunAsync and WaitForShutdownAsync. + + The to configure. + The same instance of the for chaining. + + + + Listens for Ctrl+C or SIGTERM and calls to start the shutdown process. + This will unblock extensions like RunAsync and WaitForShutdownAsync. + + The to configure. + The delegate for configuring the . + The same instance of the for chaining. + + + + Enables console support, builds and starts the host, and waits for Ctrl+C or SIGTERM to shut down. + + The to configure. + A that can be used to cancel the console. + A that only completes when the token is triggered or shutdown is triggered. + + + + Enables console support, builds and starts the host, and waits for Ctrl+C or SIGTERM to shut down. + + The to configure. + The delegate for configuring the . + A that can be used to cancel the console. + A that only completes when the token is triggered or shutdown is triggered. + + + + Options for + + + + + The default timeout for . + + + + + The behavior the will follow when any of + its instances throw an unhandled exception. + + + Defaults to . + + + + + Allows consumers to perform cleanup during a graceful shutdown. + + + + + Triggered when the application host has fully started and is about to wait + for a graceful shutdown. + + + + + Triggered when the application host is performing a graceful shutdown. + Request may still be in flight. Shutdown will block until this event completes. + + + + + Triggered when the application host is performing a graceful shutdown. + All requests should be complete at this point. Shutdown will block + until this event completes. + + + + + Signals the ApplicationStopping event and blocks until it completes. + + + + + Signals the ApplicationStarted event and blocks until it completes. + + + + + Signals the ApplicationStopped event and blocks until it completes. + + + + + Listens for Ctrl+C or SIGTERM and initiates shutdown. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Minimalistic lifetime that does nothing. + + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Enforces options validation check on start rather than in runtime. + + The type of options. + The to configure options instance. + The so that additional calls can be chained. + + + The HostOptions.BackgroundServiceExceptionBehavior is configured to StopHost. A BackgroundService has thrown an unhandled exception, and the IHost instance is stopping. To avoid this behavior, configure this to Ignore; however the BackgroundService will no ... + + + Build can only be called once. + + + CreateBuilder must be called before CreateServiceProvider + + + The IServiceProviderFactory returned a null IServiceProvider + + + The resolver returned a null IServiceProviderFactory + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Http.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Http.dll new file mode 100644 index 0000000000000000000000000000000000000000..9d416fa4a5208248e099bf0315a2809f226023ea GIT binary patch literal 22168 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 + + + Microsoft.Extensions.Http + + + + + An options class for configuring the default . + + + + + Gets a list of operations used to configure an . + + + + + Gets a list of operations used to configure an . + + + + + Gets or sets the length of time that a instance can be reused. Each named + client can have its own configured handler lifetime value. The default value of this property is two minutes. + Set the lifetime to to disable handler expiry. + + + + The default implementation of will pool the + instances created by the factory to reduce resource consumption. This setting configures the amount of time + a handler can be pooled before it is scheduled for removal from the pool and disposal. + + + Pooling of handlers is desirable as each handler typically manages its own underlying HTTP connections; creating + more handlers than necessary can result in connection delays. Some handlers also keep connections open indefinitely + which can prevent the handler from reacting to DNS changes. The value of should be + chosen with an understanding of the application's requirement to respond to changes in the network environment. + + + Expiry of a handler will not immediately dispose the handler. An expired handler is placed in a separate pool + which is processed at intervals to dispose handlers only when they become unreachable. Using long-lived + instances will prevent the underlying from being + disposed until all references are garbage-collected. + + + + + + The which determines whether to redact the HTTP header value before logging. + + + + + + Gets or sets a value that determines whether the will + create a dependency injection scope when building an . + If false (default), a scope will be created, otherwise a scope will not be created. + + + This option is provided for compatibility with existing applications. It is recommended + to use the default setting for new applications. + + + + + The will (by default) create a dependency injection scope + each time it creates an . The created scope has the same + lifetime as the message handler, and will be disposed when the message handler is disposed. + + + When operations that are part of are executed + they will be provided with the scoped via + . This includes retrieving a message handler + from dependency injection, such as one registered using + . + + + + + + A builder abstraction for configuring instances. + + + The is registered in the service collection as + a transient service. Callers should retrieve a new instance for each to + be created. Implementors should expect each instance to be used a single time. + + + + + Gets or sets the name of the being created. + + + The is set by the infrastructure + and is public for unit testing purposes only. Setting the outside of + testing scenarios may have unpredictable results. + + + + + Gets or sets the primary . + + + + + Gets a list of additional instances used to configure an + pipeline. + + + + + Gets an which can be used to resolve services + from the dependency injection container. + + + This property is sensitive to the value of + . If true this + property will be a reference to the application's root service provider. If false + (default) this will be a reference to a scoped service provider that has the same + lifetime as the handler being created. + + + + + Creates an . + + + An built from the and + . + + + + + Used by the to apply additional initialization to the configure the + immediately before + is called. + + + + + Applies additional initialization to the + + A delegate which will run the next . + + + + A factory abstraction for a component that can create typed client instances with custom + configuration for a given logical name. + + The type of typed client to create. + + + The is infrastructure that supports the + and + functionality. This type + should rarely be used directly in application code, use instead + to retrieve typed clients. + + + A default can be registered in an + by calling . + The default will be registered in the service collection as a singleton + open-generic service. + + + The default uses type activation to create typed client instances. Typed + client types are not retrieved directly from the . See + for details. + + + + This sample shows the basic pattern for defining a typed client class. + + class ExampleClient + { + private readonly HttpClient _httpClient; + private readonly ILogger _logger; + + // typed clients can use constructor injection to access additional services + public ExampleClient(HttpClient httpClient, ILogger<ExampleClient> logger) + { + _httpClient = httpClient; + _logger = logger; + } + + // typed clients can expose the HttpClient for application code to call directly + public HttpClient HttpClient => _httpClient; + + // typed clients can also define methods that abstract usage of the HttpClient + public async Task SendHelloRequest() + { + var response = await _httpClient.GetAsync("/helloworld"); + response.EnsureSuccessStatusCode(); + } + } + + + + This sample shows how to consume a typed client from an ASP.NET Core middleware. + + // in Startup.cs + public void Configure(IApplicationBuilder app, ExampleClient exampleClient) + { + app.Run(async (context) => + { + var response = await _exampleClient.GetAsync("/helloworld"); + await context.Response.WriteAsync("Remote server said: "); + await response.Content.CopyToAsync(context.Response.Body); + }); + } + + + + This sample shows how to consume a typed client from an ASP.NET Core MVC Controller. + + // in Controllers/HomeController.cs + public class HomeController : ControllerBase(IApplicationBuilder app, ExampleClient exampleClient) + { + private readonly ExampleClient _exampleClient; + + public HomeController(ExampleClient exampleClient) + { + _exampleClient = exampleClient; + } + + public async Task<IActionResult> Index() + { + var response = await _exampleClient.GetAsync("/helloworld"); + var text = await response.Content.ReadAsStringAsync(); + return Content("Remote server said: " + text, "text/plain"); + }; + } + + + + + + Creates a typed client given an associated . + + + An created by the for the named client + associated with . + + An instance of . + + + + Extension methods for configuring an + + + + + Adds a delegate that will be used to configure a named . + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + + Adds a delegate that will be used to configure a named . + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + The provided to will be the + same application's root service provider instance. + + + + + Adds a delegate that will be used to create an additional message handler for a named . + + The . + A delegate that is used to create a . + An that can be used to configure the client. + + The delegate should return a new instance of the message handler each time it + is invoked. + + + + + Adds a delegate that will be used to create an additional message handler for a named . + + The . + A delegate that is used to create a . /// An that can be used to configure the client. + + + The delegate should return a new instance of the message handler each time it + is invoked. + + + The argument provided to will be + a reference to a scoped service provider that shares the lifetime of the handler being constructed. + + + + + + Adds an additional message handler from the dependency injection container for a named . + + The . + An that can be used to configure the client. + + The type of the . The handler type must be registered as a transient service. + + + + The will be resolved from a scoped service provider that shares + the lifetime of the handler being constructed. + + + + + + Adds a delegate that will be used to configure the primary for a + named . + + The . + A delegate that is used to create an . + An that can be used to configure the client. + + The delegate should return a new instance of the message handler each time it + is invoked. + + + + + Adds a delegate that will be used to configure the primary for a + named . + + The . + A delegate that is used to create an . + An that can be used to configure the client. + + + The delegate should return a new instance of the message handler each time it + is invoked. + + + The argument provided to will be + a reference to a scoped service provider that shares the lifetime of the handler being constructed. + + + + + + Configures the primary from the dependency injection container + for a named . + + The . + An that can be used to configure the client. + + The type of the . The handler type must be registered as a transient service. + + + + The will be resolved from a scoped service provider that shares + the lifetime of the handler being constructed. + + + + + + Adds a delegate that will be used to configure message handlers using + for a named . + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + + Configures a binding between the type and the named + associated with the . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling will register a typed + client binding that creates using the . + + + The typed client's service dependencies will be resolved from the same service provider + that is used to resolve the typed client. It is not possible to access services from the + scope bound to the message handler, which is managed independently. + + + + + + Configures a binding between the type and the named + associated with the . The created instances will be of type + . + + + The declared type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified by will be instantiated by the + . + + The . + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling + will register a typed client binding that creates using the + . + + + The typed client's service dependencies will be resolved from the same service provider + that is used to resolve the typed client. It is not possible to access services from the + scope bound to the message handler, which is managed independently. + + + + + + Configures a binding between the type and the named + associated with the . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. + + The . + A factory function that will be used to construct the typed client. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling + will register a typed client binding that creates using the provided factory function. + + + + + + Configures a binding between the type and the named + associated with the . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. + + The . + A factory function that will be used to construct the typed client. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling + will register a typed client binding that creates using the provided factory function. + + + + + + Sets the which determines whether to redact the HTTP header value before logging. + + The . + The which determines whether to redact the HTTP header value before logging. + The . + The provided predicate will be evaluated for each header value when logging. If the predicate returns true then the header value will be replaced with a marker value * in logs; otherwise the header value will be logged. + + + + + Sets the collection of HTTP headers names for which values should be redacted before logging. + + The . + The collection of HTTP headers names for which values should be redacted before logging. + The . + + + + Sets the length of time that a instance can be reused. Each named + client can have its own configured handler lifetime value. The default value is two minutes. Set the lifetime to + to disable handler expiry. + + + + The default implementation of will pool the + instances created by the factory to reduce resource consumption. This setting configures the amount of time + a handler can be pooled before it is scheduled for removal from the pool and disposal. + + + Pooling of handlers is desirable as each handler typically manages its own underlying HTTP connections; creating + more handlers than necessary can result in connection delays. Some handlers also keep connections open indefinitely + which can prevent the handler from reacting to DNS changes. The value of should be + chosen with an understanding of the application's requirement to respond to changes in the network environment. + + + Expiry of a handler will not immediately dispose the handler. An expired handler is placed in a separate pool + which is processed at intervals to dispose handlers only when they become unreachable. Using long-lived + instances will prevent the underlying from being + disposed until all references are garbage-collected. + + + + + + Extension methods to configure an for . + + + + + Adds the and related services to the . + + The . + The . + + + + Adds the and related services to the and configures + a named . + + The . + The logical name of the to configure. + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a named . + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a named . + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name + will be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + The logical name of the to configure. + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + The logical name of the to configure. + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. + + The . + A delegate that is used to create an instance of . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. + + The . + The logical name of the to configure. + A delegate that is used to create an instance of . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. + + The . + A delegate that is used to create an instance of . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. + + The . + The logical name of the to configure. + A delegate that is used to create an instance of . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + A builder for configuring named instances returned by . + + + + + Gets the name of the client configured by this builder. + + + + + Gets the application service collection. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + Extensions methods for . + + + + + Creates a new using the default configuration. + + The . + An configured using the default configuration. + + + + Extensions methods for . + + + + + Creates a new using the default configuration. + + The . + An configured using the default configuration. + + + + A factory abstraction for a component that can create instances with custom + configuration for a given logical name. + + + A default can be registered in an + by calling . + The default will be registered in the service collection as a singleton. + + + + + Creates and configures an instance using the configuration that corresponds + to the logical name specified by . + + The logical name of the client to create. + A new instance. + + + Each call to is guaranteed to return a new + instance. It is generally not necessary to dispose of the as the + tracks and disposes resources used by the . + + + Callers are also free to mutate the returned instance's public properties + as desired. + + + + + + A factory abstraction for a component that can create instances with custom + configuration for a given logical name. + + + A default can be registered in an + by calling . + The default will be registered in the service collection as a singleton. + + + + + Creates and configures an instance using the configuration that corresponds + to the logical name specified by . + + The logical name of the message handler to create. + A new instance. + + + The default implementation may cache the underlying + instances to improve performance. + + + The default implementation also manages the lifetime of the + handler created, so disposing of the returned by this method may + have no effect. + + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + Applied to a method that will never return under any circumstance. + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + Initializes the attribute with the specified parameter value. + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + The '{0}' must not contain a null entry. + + + The '{0}' property must be null. '{1}' instances provided to '{2}' must not be reused or cached.{3}Handler: '{4}' + + + The '{0}' must not be null. + + + The handler lifetime must be at least 1 second. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..d76e43e6e004eefae4303ae09ad509faed6d78c8 GIT binary patch literal 72856 zcmeFa34D~*^*?-{$z(DK5<pJf5Znb9 zTyTlvUh8hv*0!lAZq;hlTB}wnTDw@6YFoRg@AsU0pZh$|Oai38{@(ZV|Gy19=brC5 z_ny0-d!Ka{pR!9N2_f7#zWr8+#}U$B1=GWm7}V*bzn?B1NquR|pkNTP; z;krnm(H9IfHHBMzH6dT5waHiCSO-tj0Q1z!qrZ8pMn1{dLV#2aB#ACavP!fT7<1zupoxs99aYk^TZVb;Z}gp61r z#GKrg(AE~f1&2T&;5Mmvg*@)~CS-&)WA)~ov#7*Bo`f8?87B3V>d zfO%htR0Q_FYWTmHUC;xcHsDM#XT=F~3?c23pV?fP>(4Fl7vz;uqGZtkS^=jv?pz`6 zMYwDR_!TXY`lh-l#rW3)(w~o8xk88srH>qU{K~3%&}9IBhNWTLoQ7}>MaG{?2xIl= z&OWJw0RCYV2!xdTTpV}exC;?}h2vHnJAjAc$i#6UA`yQbj@NM@ThRvxrA@=J4#yrG zNjQY4%aJwmh>l~wDDa2{6N!Gn^q6BGE65Txg+h4511uTHbosG2XM4nr6H=#m#ETP& zzI80ocILlgeh<@!nQmaYkNH1L7*XgE6U(m2NfVWmrWB=%oMGEwZJnRwk4>Q5H%$5Q zBdjJ=?O=#qa!7uZ!}i zY}x)V3Ub78$jc)pF#Rm~tc)D-K`P}wYX;@smfdIix8lisYV9{5r`~z9A5j{0?M8;U zp=e6cVn#8b7Ybe&L&zlvjVmOS0Yot$C^|Tq(0u4KM78Jh>4X+=%vVw*TEx1qizQmZ zsIEYwlNr5~EYTW9<6$KoR!(PhoL}k!jMn5!)WWE8szhy!l1e1n#puN{iEb9Rpk}|z z`+PdhggY2*NA85~VzeMzqI(#(^s>@D#pr5ftD&5PB+Li7N zMxQ9%JB+3(bdb?774s0Iol5r+BcXI3Gs;)!6Gn4X%&!=2RJwmM+N4_WYeoZ99fU#S zchI9a?C7+u2LwIb)Ry&EHRqXJ%E0HUSx@5S+{e- z=hNR3gB2=6%ygiMtUDLF*MV{j8rSniQtpGrWY*oqHV2DojNCku2aBbQ9^~8yixU~` z<8d}voW$rhrK@A~V}%+R-OOWtxH!vbN4>s5D=iko#d#=ohWH1@C!y^e^LWm0xY)_) z^VH9$=RkJ}qn0T$=H-mO$K@O@_Aq*%^BW~HUDUb**~%y}*p)N}`N0h@7Nf*4R}%88 zf-i3qJ~4vPwOFp&!~`*l(J0nU7Cu`{zZlEtURY@p#bP|8@#v?;Vum=D(aW5}ERoIV zw~USxIh^}Qc$vkbLQG+u%zci?Wh8Ab5Pnp>ctF3%h*a-%wkmEmvpV7g3--bV%x-7Vh*E^7;P8x7~Rh? zFBbC|6>)x7iv^7CZkOA{B1X?}Iqw%sWIE3M5wVQXKRJgViRHH1J};_S z_de(FQ?Z&68W$ydU7XD5Jg(8(;#5X;j6M*jF)aYPzKIgF2IG@qQT=#Q~os3$zoZE~G8C}Ks?KCcC^mj&=7?(0Sk88WzxSY}V z*~%VcH=|XY-%ZAqjKZAXKI3Xe%ec088`m&;lx;p>T*v4euES%-UPeQ?em^#DWb`hl zJ7C<*XbAWFE5$rCHuW`C!;sHET0>9GrF6t{N4Btqkh~g z-x}X#$88C7wqvt5rdI+tzwT~9Fj9_vb6 zKVUSKt;}-$kkL|Z`AXN18U32`Tj=@;qieXWt6lpUu9q0y!Yy%*>t~Ff;@WO^y~^l8_F0#>USlNZ`=zco7+u9NuX4S~ z=m6K@Cf8f8Vli>}?MAWq;RvGMkwl*uM)X^z9ixapnQ0qKUS|3M(+fH6P30742J`7m zBcLA7!G3oet74CN?*)B1?OrX}HT*$H?ky!+HS9s8?dSg1j);c1cvnnSIu9P31i|`%+VV^at;+nkyehM<*8>= zsghy|Ws6T`A8)2*YhKWpm$QRPW!e9w_inUja-W`Zxez6xIYp_i;F9cx#I%1q*YOG! z#}H3(P2WnppJP%_&Fn+`++(-}QXff3yI-gMnOCOT%Qbx&G(GKY(BeLaK&71-$2m#B^k=MxN#z9jVup&7;Dy4WBeQ{G|Oy=+LY6{ zj&{#eqvHh7{#My&qz&z}5%FjCdD~{wivP0qw1zl6m10uwTe*j|Wm&@4rjiF}N>T@(UrJpxFwz<}HUuHQHtp4=~SGF8uNA6{(Pdjq_JBGR3 zM_2x=5y^;Yw#?D4Q_i*KKUp5r8zwL_hyaa@eunc^Q^FEA8W>>owm6nlKx+wdzxz#wTX2$ zN0RSr>`v0?;_=IE=$i4XO=Mgtp2$AU?bb0{#s|^vrj>>HcJ%Hf8xo&Q zs zL3dwM=N094^eW1tb>hQObr$maCkNf>I^7v4nMUGVluRSn!9QH6rNFH1iYFM$}oz zd+ykvJImC0e?QKS-f-ypI&_~qbSoUXCmgy-7%x^1C61Uw95JtV=x%c8Ham33J8Y&p z(23|3D?c|zfraYO?;447(C->~uSW|G&@FMvFgu!q7SuYi8ZD@icQ$MeG}DO{u&I%^ z5_K44>bwg}Y)EV@sk7;7eL?qN9rJnA)n8)BS7d&J8r&$unLKjlUDcr&K=cHgV+2^u}-%fOu#Is12b zpNH;PjoyRKLgzp?QR{X?XQ979m#uYP+|RMl@G-BtCuvc14b^;RE=Klf4Mu?md+4Ql&*JxA8_~Zo|otiN; zxk{r;%k1dqd3LnghUC08)9vt1oROog?C_S)m}W!KyrSe2R1Q15XXj0~p{5aYk{4>- zStAzM&`-;kCNI*uUzV@5p$~G_Brn#wPjhN)C{R?NyhQ67io!N@d*SBfrCRqu;n^1A zF|kbRP8-&dY@+Snjl*_ow8NWSdP(w$D&`*VU8Q?0Bz6totI+}RV)m=<<)%%}VL5Gq z@OL0NfAqW1$-e{11v&4!@mvxA9Z1eC+m~FeQ8Cae6ZOp>_Nx0NjV?nvjgsFgxI6h| zQCa(k9pwY?!F3(1ds(>0b3Il~T+LMvt*`!e@E5pN&UqNypd2`lC58XSXzXQqB zpxY_|&S|e%~dPa->4kW)l+QS))w@Z}Hr! z5v>-tX*6cwNY5P_Wev>m(7j0dL*4s7>iLcYK!N^GdA_UBw1Ja64`|diAj9*JM!y^| z(({N$eFwbkc}%161K#&Mq0v=C|KfR4qpd?-DL>Nabm+P?`ZD8D&r=%pL0O*GC~t7z zlxH+oAhfqb}(12t5BCNTzv&lWB!$9^q6D_*jrwVH@{qrHGBtWT<0;Pojh;f^4%UeFbwf3xeccF+ zXgA~2X!?Ly%2>nPt^KH^BYC_=Zv z!$R$4ucwr2-GRKJUQ5NL)*n-FuRLb8=+nL6J6T8MVP6^@v5yG46M{`9v}Ox=~@ zohiT8XpgvOHJUITdj^dj$!PGNtWhXyv-cE@HfP1W zr)sn(W3%@(jlRxm@Sd(w#lTCvYc*O26woMR==I*9LccXOPB28RLQezjOt#QHnajK( zt$Pw^y+Yf?W5W$mrx1;v=Tl5XBeK}D!PI$MCv_yBq0!}&cG}RIsU681weIYxJ8dYt zyd$|m>*kg3v=GmZMy;dWp^4<~&_p}D_rgk(in-nUB&?Wdhxha09m!#>bB)-k(GKs| z`5np4T9;L@QzP1Ae#g5>>GpW<8)iqBl-tq!!|mu68lP!Og?721dT%wb15~FKcwbptbRA6_dv2L+6jz?SZSKp5q^y zx?7>A1;sQG=JGAbC;s;YrbRcyLJo}wWcObQSx*bi$ z8er)T!82Isk0b2p@hNt6^(Z?!XR;m5$+4pw;0G<6-*@OffCsa5`>Zg*FWZcQlroMznl6ajfPupJv9qhcvnix(_vaX~=15A8B+Dt@}HT zvIcJU{z0QL17qGlYBX(NgZEDw-9F${?VBJ{si?JuR)TMo+;?x<+>(hyEHpmGN3?mPT)9+?6&!qeq6mmO4nI zKK<`X8?4cnNHZ3t0nelj*Jy12W!{k*Z5_JIJ4&O|hyF5cv__i-zMtmP z=#$JZ(#B}?#=u=^V>SAGpsUXWjlMVV-PB1MJu`H(cZx=TLw-{=+KrVYSEKqN8GTIj zwDB0O1pBq_LX0{K?HcmSw0xzLJI(?fbI4#{pF*wsB71V5B8B#d{u4_3lq$4c3>mV_ zTc(j4Ih5;kInd3}I@+nuRA`6y;}Tq>)+ntM*Qhm0hTol~(TJR#7UG@2ai$LF`4o-# ze5^w0Xm=4yF_GLC%u%`y@tJrq)kMEBT+{JHq|*JyDECdWA=1rr=qyCKN{7xuq?_;1 zS%`GUJ9H+J2zczpb^a+3z4qIp|cR_f)1U9NLTC7S%`EYht5Kz zTkp_Wh;(%horOrZ!J)Gd>FOOi3z6;&ht5Kz+vw0)h;$7OorOr(=+Ie+bWIMOg-926 z=qyCKW{1u~q}$}sS%`EIht5Kzi#l``B3+9^XCczHI&>By-DZc*LZsW`&{>FdTOB$J zk*>|5vk>Xdbm%NZy0aWQ3z6<@ht5KzJIA535b4f!=qyCK^Bg)0kuK)YS%`G)4xNQa zx6Prm5a~J`It!6*yF+Io(w*Fd7dmtnBHcv}orOqu zu|sDe(p}=vS%`F(I&>By-DM7)g-Ca~LuVnX_I&>By-3<<%g-Ca! zLuVn<-Q>`jNUnG{D_w^;V7#7UBDtICbfmKo*}TP}vk>WSb?E4u7T9r2qOV|_IEMI1 z*+hp<&&Y6zzRWjqobIVhG~ivsBrynYD$-iuq*9wG?@p3cNNI_>#OsrZKjz1}dA2%M2gH{5_+n zJhCn)j3%2zU3jmLcza1+W^EvclAdxd*8hF1$~ek&$!+i9LRA z`AKL=r+vGH`?*J?B$I0``5$rFBrkhewz;hD2h+G8(PD0H?POK{M6I-Nc=>nng$uKU zGNzTvY+*~{!kcFC@!!HYNfNJsx*a94$D}xB%iG7T%#r%Nr!ttSWXx-ZTQTou&tNZ` zohNP2HnVul*yHz>zXSc{w0|Yfce@?gQ?+PeXUoVqq;(0>I_-E4TXMVo$EU`pwQKFX zz1?I>+DB$j61xR^eBzz`@{1`)TN1lX@-5D~+qL%DAxmi2Ci3HKGiY@}39I3~oq6Th zW?!QH#Qv2zCVE;a*^=Px?c?0eJH28?2F{D}EpOJ7XLF{a_(zhEW$9h5+)b~TfwnS4 zBDG?6x31mGv-oKqb#r*_tDj6B)#PbZm%zS$H^YV)+wS z7Ac|eW(e|Bh9Ey_UxTp5@!DaJNj&*>Gp3z4#Ou6sF!PFUC1r=>B$n_$C3(iSpE>#w zl^E0BU-mWhb>5#?<4SsR)ScxwfMO@W>otvhL)d*$3b$usO=WMA%_LEPRBmw{dNx^{ z2Kd-{55~|L^4Wzfu1G({0Lqg|ikO ztP!c=B$0-HgGDBeTf`7C2*)k>Qe`HNTf{KnVF-ug7zx=(g!p0_j$4Eep%39$gkuqo zLpToMc!c8-PCz&T;jsvhMK}@RM1+JAG~j5&(S#$6qZ!9091$E*94$Cnacsu11;;(8Am6MTX5WpV;_#&aomC9 zP8_L%-rnjDnv5|({20(Qk;i-)Xa@R(Xcg!{aU%04GYv4UXS#`L8`E~C7c$+=^a)Ty z{04NK_`9HMO@9}3|E0e{@<~j~Kr_VMpldKb28trXi?Kj-0lwCPcQ~1^X8t5`oRN-x zng`k})`GT(ZAPZpZ4`mt$nyGimE(~)>mHd9PudLz@Xy+wu(UuG>gauv-ID~`#< z3|Ip?PMifgnY9ICJNN>Tnojh*e$4kLdP8Qem@bA7$i-J-Ph@%#(?5eQ6yAZk7^~wz zPZfU9pr{4iD9##`i?MVW=vm?^&<^oy(7D1hI2U7J*5J8Zo^|N&awEocA4`I+{o-B! zKF^EdBY&5dN`8>3NZl){1}CLb{BcYxAh~bwT;_vJJDBcc+QoD~(}PS8F%@ZKA&IGv z={Tn2(|!PX1@m*6u45Wx8e`hQw3F#Rrd>?;Gd;-k5YwbSTu!EQnFg80`s@|1Asx)` zW7-ADsv-NCKM4NeA%~bxI)*JUoy&9`(;(9r(+;McO!qO}&-4(}q`qu{>0G8krX5W8 zG2PGf5Ywb|j?Z*1(;(9r(+;McO!qPEV!EH{L8gb8CiP=GOy@EUGVNfxkLiA*s$1=G1q*D(z; zjWO+D+R1bu(=Mj_nI2?%h^fe8`%HaI$1$y7I+y7>ra`7LrX5T>neJn{pXouShnR{1 zY?N>#yh9n%=oPNrQ_K8E7Nn07MlVtSCN7|Rxzu45Ww z+R3zw=|QGq9L4l8tzf#2X^d$nQ!$?692~z_c!r7zdqw?F-?40;={lw{rkzZ?m>y&* zCQ{7U#J%FFp`DE3ROE6@rWH)r zF^w_pWZK2_AX71o<1>vh?PS`;^x(9;V&w?o-zy#(;REeAQsi-brWJX6MRepk&}T+= zvZM>VZ93R+R4*Z;$nXjvrS6dd9dI=!4@rLH|DPAn3gDV)|Zj`FJ1bo8v1$ zM^9J>x?w^L^w9~Oph?Gefu3;eLD1dDiWz&wFOT(sj-FTnT0b!c`ooExpx*3*psTaR z%)R24Y#-<+*%hGECv|~dJjpj}uXt-x1!#Uw4D|e*PS7`Vxb3L03%mRqPdaOsxR@=hPVJirg;HJ9EYCy&`4WI?%whF3^Xk z9R&SmnwYa!EcRE-p}tthG{&@(shG=sGYGRWI;NdW4_1=IH=k%H z(}PTX$8$`kolFlh^(|mI(@v%bnfj_&&a{*1L8iVFSk6=|B))=ajA<8Bv54hNV@$i4 zip4Bv8e`hUR4idR(-_k(reZ0}nZ}rQF%`>L&NRlfi>Ww~H+Qn3? zU^&wm(=Mi>n&nJmOuLwhl`Ll(W7@@3tYSIS7}GAMVl~T|#+Y_76(_NrX^d$XQ*koO znZ}rQF%_qkH0s2Vcg`nYKmxE3zy%O}^(i=gGhmnOVa&85^uJBIK-$X>A$t%cnjIS~>Zrpc}^j z9Q0fN+r*dt26QoNr{#YNUgmy5A*DLLi0GA*h{mQ8T~JO`mcNU6&j^wXE+Beu>6f6p zh7*0NoTzsM(c4)vsEkVJ<`V9i@(=L4bE($XOe1d27vDJ4+Z@N$2@5|#r$G4QL~QYpp|tTpEni!MWw}{vq~#LWld$RrM0uTrY+N{ z7I|FvkMfEClxz3o6ymQNMYMe~(fK(Tt&e%vY;+pvk8M=0qPRf@Qk?A0P4c^n<)6zpe|T!1+B$36&LKb zfwti67|-B=y7+1fo~wfwb>WK0d64f0b>XT=JNPR>UAQvR0sd-G7p{(+5B?fZ7p{=( z1b-c<3s*@l1iu&5g)1c&gTE2fg)1eOg6{-%;cCg{ptm9im$(PEUE({iitE&{=MoRY zk_$i6uov-Npcpa6jo{s&_@x`;X7C zd=@CijBz*kfuI;U#&^IE2F24D#&^LF1;zL=?gu{{)Fnn34}u>FijiYH3_8tt6g1Cx z3^d<(0@?yl^tJH=&?4i9kQ9TWuZBcjlCmPQ}yByRdRv6EN zuLgCAmBx$USAn|lyACgbKN%FyB^W;ge=4X;tTA2%e;TMuoNl}Zel4gAKX~>AXuxWP{qTcuo_%lH9oRDz{d?Tn!G#MX)4}-cyv+)u5O`t9j zF@6s|3W_mf{1JRBD8`KOC-7T9U3hcwQ}At|E^)T;Ip{gY7m%C_>Jk?ie*wMF_#5b@ z#@|7A8UKWKHz>xK@iq7>K{3XRZ^2&;iZO;?sKDqlk_?P4P>e1k8T?*Qj4mSu{EeV4 zag&h>db807wA1Jd`7NLrV@5yl`#@ddHlsiI+d*C84kHWnPGcbGUB+P0yN#is_ZY)L zzhjI9z1J8G`dwoT=zYdG(EE)Epbr=mK_4_Gfj(qR27TC=3YzJn-|WZ&#Yl7IfgcEp z(d8;IszfQilvE|k-IH;>bq4qo#4PX&MFseUVh;F4VjlQKVm|oAVgdNY;so%^#TxL- z#p&Qzh;`ssh#K%K#Rl*z#TnpNi3aeiL=*Vcq8a>Z5dnXaXaRqc*bM$;u@(Hu;!N&1QG*NX?h*NKO~*NI2K zZxG)Dzd<|>zFvGEe7$%Q{2Ag$;Li|U;5Uk=z;6^!gKrQAz&D8Jz&DB)z&DDYf^QNp zgKrYAfDenGgAa?>!8eOvfNvJR1iwlA3j8MV4)}=pHTZ})2tF#_2Okw5fNv4M1>Yim z2fkJO0eq|Y82o1O3HZ(8Gw@r)pTTbtUxME%{tAAp_zHZR_y_nl@h|Xaif_Q5iJQuk z$>SzZ0(FBwTX?{qExh2*5ozGh5yyZ(SEPeKS7d-cPh^5WPYeJb6NA9V#1Qc9Vi@># zF#`NHF$(-P;RD|x#)9t<4Hqe(*a*KKPxY5c~zA z82kmI6#Rvv9Q=i12KbA_EbteJ3h)<;Ip8lA^T1ys=7YaPEC7G0I05{nViEYu#1inA ziDlp~7t6t4E~>%r605-P5+{M*ElvTyTdV;c~?t_6RKxE}m1 z;s)@yikraSDmuaM6SsojCvF3OySNAZ?c!eWcZmDI-yt3Vf2Vi|{GH+v@WZi}D8c^X zc&zX%F;~vOm~0d77(II+{|p3IiWkOM5|X!zAwCMtSj4xBDY&ohlwBk~?nXAKI6hvx zSc|6>oN3#|>)oVX+f7=0axEe44{&cj-rgcky8yetDwO;L91F4MTZFyeVjN4b^IM8z z8IBXN^IOilr(*1D%Fs4t@N#AFZe{RlW$L`J4Bo2@UaJh=svKUb9Nwt{UWxWn74SlH z(4uqTb!b0T36E0=Pg4mGLwl-9v~?vsNhLf;B|JwZJVqrvMI}5$C3>L}9-$JRpb{RS z5;MONGrkfty%ICL5`9#O8C{8)T!|T6$>*TwB0LXA3`aYTZ8-4e3}#>@W?m&`TqR~& zC1zNqxDdxhI4;I<364u~T!!Ov9J_Gr#&HFXD{)+f<7ymxa9o4qS{&EmxE{w|95>*& z5ywq9ZpP7x;}#sZ;@F4dHjJ*@aomC9P8{@X!7-wdpLH3a!a*v`R$-0`b5-aU({V@M zjeV|6SEz8Y3QJX3uJkihI7@{UDx9Ojc`BT*!UZZkL4}J{xI~56^KyBYtFT&yt5kTB z3Qtkt=_*{W!Uh#aR5@Ez7*q1?D%^pP&QEqI{Y6TCsR}Ps;pHmarNS#zc$EtGsPI}9 zUa!KN#9eqw$&Eg0=I}Npze9z0seJEI;k_!nPlXSt@F5jGqQdW~@NpG>UxiPq@JGsi zmkOU!;nONSpu*=6QvIJ(>0VIspQ`XBaVDOWa*LN0{+W20p96h`u@J9{FQ<_H=Su&Y zivPO8Z-}qq$=u=>3co3Sg{MB;;+G2lN`-H$c6vwQcU5_Qt?+vaA5{1^Vp0K>`#0h^ zJd5GR4`Ryka!BR(fx;iEcK@xyABpQGQ~cj4{09|&tin%J_?Zg-timr<_*WHvrNV!x z@LwwYMuozV<#DOdtwN6qy(&yo;V~*qS7C+rR$-0`r>HPjg?<(0tFTao#VRaSVYv!tsBo4FD^xf~h4WN6Uxf=)c!CNSsc;Fx zML2Ul6?d!GV5Pv{jM=rda~lHnjnUcBwx-~$+O=!*{C+WGd8jeGIW#{KZd@L22-%c* zP#zy@3Pl1fp@f8D#>(beD3*jHje&;xGefnMdP$%$q^%bq{fbb_qHu6yxV5FSsdgUX zYi(X3)Mk;il!VJe(NN3m)|L&Srk46(pd}nx7;4io@`?~;RVY%wzHM0`8r>3()M{NB zRI|#~uJx~#wySE%L`&P;a3nOVM#(8cULM7$4$I$SC6$!S3a(u{uRhw`5NJb63^gr_gz1h}r+Ti6NUCXfnms zTf*}LLG%!3Zi@sjjebNs2IbJvsyu%lS#60QYmm;}5NN6kRW=6d8?5O0GCDV?&dsc) zZLs1I)ETpb!B8|hAL(tC$SZ_Kj&UBu+BC`MMndS!6`^2j1jEExiM(P&Fgw!fZ<;nG z(8LdavqQA~Qba;UP2($C0*%dDSq9~-Qkb%`&^nopyC_^+zrNlaX_PZkwaOrVq+(pH zBXzvI#FA5lC9Mq&ftrR8*s98=)<(>3g-&b@McPb2xtoJ`1^SoclTi1;@=y?NBZ9eA z8`3eTS2fTE9a1uqAmC2d2}#X;r6rUoQDXBE_2DM&Jx7W~;kx=Jhs4nt4$ZO+;ik}% z*2bDp#39!JW3D9>Yzfs;S+rEw(IF+E8%oC|sd9!6nXMY^>P%&IAi9ydiPEXb8E8R8 zA)6OkA82i8=|(d5xh5d0p@pi@qwr&pSDAxzK_I$;C1h*%mOy=r zQ?Dj)m=lq0hk(pG1ZqlP#8W0qo2mJt#4f6jwou4T&a3D${ET<7zB$k!JzyKOGiH^n zUArX`Xa-vqt!kqDtZAK>&kn)Xo|Y~jI=QGhTg-}4kS}PBrhWrk9afB5Ep47}Zn(9n z#Y$Jmxyn_1Nob2UZ=b(5KU#$7(zQ8;OH~uvwJFfRyM|&atXc@oey}nufmZreEh7 zK~boe?6L;!HdLf2IY7mSXn9h63$3_{Z>pmQo-65 zN83Q~7jU1&EysC~Vo%ro7>178vT`ftie;%l8nQ3W@k10bvqU1k(rUuIcy57 zVSy-eBoGtjwxlKpYI5vMl`v{w>XppVbx0_?M=7bfAv2o`EC#Y{R;!@?LT;7#wt`gd zX}WJNs9{S_$jT;Ke68JAUI8L357mZ3jXI8f(puRUA);(Qb2gG!lv7n^LQPm@nJ#6^ z*kzmXwXHH}XckfJ!LC;!wF02o3ShBwuMSgh>!f-9A~9oreN*k6w)lpC0)s}^BC)23 zU`_*v%|a;VZU_Z8CKR+3n#3Nq+0o^K%-pWV^&2$08rFEt^W(=~<9B!QHA0lCC@top z+NG^FZ(E?#I_m+kY#PTvE`eCiKHjS6B9}pKZx422*#6nX=A@ur)>h1uIBh7;U*bFm ziyvZAO=WcytU$_b>$|zZvP>5uPQ0Io2rZh}SyCQXNeInKa`RGE$fi6GiEr^z#OAX; zsyXi_tfJ&YiK(Q|G~;UtwQT0YR|wJ6e2qV`EHyL0hSC}-Wsp`yxuA(BPkDJ|3GI^) zk-eO8XT$|i%W@{RAXKvw4MKu7q80O1Y^HT!?OIV6YFVrHs>?!=Xc&t&&btEwv%On6 z&SnF!9pr?|Lz`ObBRHvVn%&Th(=j?fs1I`59#ov2YAzKe8lQYcTeKzAm}_lFqq#gI zVHvGKgHQP;f;Lwrq&Mi}-0Lx*5sBoNkWcCAt}MNFDEV1=f`KbkVpKM09gq2IgrAqs@?P z)FUlvx|G_33h9k4EKBV0cIYeHe%l;K4w?4#vK;X)-r)qvKo6I;sH1yQA(hh%;yMNK zxte}lmdTN;Q{~9jsX{8J0CAmyxV49Br)PlWgd7vYCN_tSz1<{l^Z&3ZPco!tUZ^3Y zuJ%!G=E$LqiHv|UCJN(Q$65rO9b%I^+QlZ1znUZx))g{oO8`SQ6u*(73C7z8S^9)) zTWS{BqNrYp&JW9NxS5cywp#0#ZZ=zaZCW|fds?=r20iLfpB{B)UvY(1!|=5QTh?YA z93p4WZ&TWEQ|2Y5w*ldTxUu?j1#AOQm`HV8>^zBNhUAMw0 z61i1NYunjdGs?QzVV|9r31=dBM7_JCiN#(|k2Y+n_`n-X84Z|S8O?!bUF>VcTtP`V$pE09yc+h z3Qak?p&`6Q!7A*m7Uvg~+GZLC&WccEbA2$xO=xZL9@q-T?LcL<6->(< z1=CVT!L&54U|N2>wX0`Wty{qyVCv2_%k2ZtF0Yk$w>eG|l~$dcFUM+J4_L*EI5sXV zxC;~9P~U_Y@MCt2p=~Lt3e=?4ZOyXgOZciFLyYQHOF{Lhl6z>@QVHW_rZrxfbu6-P zNhprlCYIE+MisN96j$zXX)mA+#)&AF!&6%Z$ZQX)pf*YA%|75fNT3Fxx_QN7#~`pP zTG2Fi+$itYYg<%Z1})Uei|d1ta5TKWCAV^GOQ`y{x^5(&}X)f6zU=KC8w zG9}0LqT3pl3@)ATZkcXRMl^k2oB=a(w~k51MH#5$x=E;Sn)aZl>K;bLz1NLdJxsdM zkxA~=9&}EZ&KrjwV)EkKgU)^?)k74=VCo@`ZO0^Iped;W-9*Q*i@PiB>`>j*J)|eG z?!#{ElU{9DdeGWh&boUoqIzuEPKRjA)2fEtT-*U8o(7`H)3i|=pOwwcp-3l(4r%V!Wvvm~O3}Vo?nik%IaI12yHW5XDz^S{Bx_cd<MgSP#4lj zED5!?L;?+{dAK!#Ct?=iv6@y#jCrA&*19@c+pSb)5vuE3oMJpHW_SNqit0cF{V+cQ zkBg_UHd+d4J``C{UyBE@EV*`9mdMO?KI(`)J^8XkWmVI9-i<;TXy`E(cUoO5o>uGD z$h=TA7^&y|xs`)?TRXa{K3b3Fs192?^^C=0bPRTkx~pV|a3;$`4S}u9MJ>HqBlLJ} zYp^9zF*n@Y7OAh>U{fs%pb=+BB7rt5`ts2F5M4yTRZ}@OER`wYty_~lja?XEDFGX|8%JkeSdYN~75Age2Hg48NegVfOTC4!d_>wY>; zX4EqvX8Eb<@gPxC3vI<4WGhN@%BO^C*{j$yiqlv-Um251sWuZ*;Mhi3ar92s9xG00 ztMSUF`c19!X*+vi>|(tEwlcAwR!J#Nlq3_PCnLJ=WOFaVo0Hty2H7xGxGALCjczV% znB7np#$$LJ8pQ?&qC(sAMABIuZ+9;R4`nsm7Ca%&7$x?bXnblHOjh*g_ z=75aVgUZ(I?Bv-vu22R;cz}*vjFbiwBvJb#27)J@EST+#ls6Hgfi5_SYFcB}7+}M+ zdrOe1X?1)QrzPfMtd7?@U;?Wi?Z#pX-7q3u{L=H#>a5frW}BWh6?;>&1@1I?V$j!93CCpxxB2~FqJ zVs&k7#WmQAsJ;xP4GNjdNp@zvwv%Sy>WxCX=2oUTT%p)^5&(yvyuS;XO zYUa}u&caNhroYl~C0I|zyZ*b(Z%AyHU9H7oCFgi&AY zE9s>Pu;@Rt!5l&w3=RRcmL;&B$`#84O|{`h=>XL^5$xvDI|$q;b~ma|Y*}OWkR_#h zCQ8Yj(m6E@R&}!ms(hA&yVsc>*Y@a*&0gHznJ$K_tQ?-fTu+ggTKDJG2kM%_QM?Zm z6>@;9yEIYSALEig`m3roDw{yA=20`Py0nMQmpqkRVd~MwbmiKLXr3|l+>-Vi9#Ijo zy#o-%L+Nx@iQPEuePvOoU!&CPlA(cPc96a@AypBM$r0$%L6m0zUvkjJGgtoHxskT! zmT(=Ov)<5_i-%hq>s#tKBgu?eg=^QgY^c{M^hroA%{eXZ-jLpYb`y{9BsyA!N-fU@ z1aClPeYqE9*%fQAG7W0mq&D}EQCuBRrxE%LIjZNB>Md(;W{aZ+2kmumEwCBQ#uo#- z-wV>PLFeSou8HFE06!=k?LKBVyGCa!m9JH%9t^4H=eglbo+h2iFH;WI#N6K+@b2A2 z+?*yb(@Do{N~w8GUTySED0|A>y_wRmbW~hCWQ~fhCa*e6(9^?GsT+H+j$7+eOpV!%m`o}$#p7$@s1Z7yvau!VMoVeg zk4Hs_A6n<;F)O2ea#Wv6+eDO>CWcK!^V$Z@%GyM&D4`8f40VfH=xZ19Qj=_<#euEz z-l<$*5QlEN%4+qbBcssCGkP>2yroXy6fUiy^Ca_nomknVT(p>nn;vxDxODw`G@yOV z%&V`fZ{b!|gFy$X`8&yu9ZsMt8>2npdG(D|huVaGFUajhIc*O?XeN}e|&8lcI z#ibd_4^MMb(m-@dY>!vV>R8W0a0)fUS!eQO*IZvri+J@^)HmVuP%OrSS4%=$Tg-K_ zn)t0)#N>5Sj0vGPIRwm0u5!yk60W1#C=;fcgw>tTXbEGiXg;WT7 zkRr2@={Y3Z4jDpxGmFF6Z3sOBGaF>EOa|2ykj2=m&^1fp*$615SB9}i5PBatZtZ#f z-$*O>e)oyC(n;^$w=UL+@4*XqOyF}6_^gHt1bF$1*?D+-9Uo3I#24k0+)M9%v*P)O z$CO|B;n~|Ci9ENY&qe9OKDeyz?yvs(>l@deH*@*D<370PnIXpK?_8bsqg^BSEzY@V z`aN$C7&iFXbH8{d^zP{&CNJFmv)~VAobmW^k?)k>|NEK!_CHm4@#dxXKk#5zbmoTx zPQLFu^G{0J{^J{4o_@c*_OX}VKmM!T-%q)4#Em<1e*Oa#0|lhdmAI*N!|A_DKP-~VXEcQ|UmMZ{S8Bu41e>m zJ4n4Ae1v6~1}sVP^k3=nc-@}V#NR`l02;J zA3NVjXXW{ZOGQdg@?KX0Wy?XL6%}4K!TXD?^4FUXWjWy zM}|q)KlUe%`MHrR*Ku&iXC|DZVJI0lTFQ6fNO2QhdGnIuZ#zi&Q@>OP0E&-#O#mlX* zn~YHg85A+L%Z#W~+#pkA#&)yO%-97Gs8XU+IMuZ>6*b_GMt`{r0UMB1xdjiwwhi0wq(2U%kVQRTe+B2+t?#4_;1GJ~Q(vj-}Cz@i`^pAHvPXbaC#Z_HkAR43yp7t)BV6g3C#GXwWS&eUkSyRcKwatS z=}AIBW2BGph@|upBSw&P#E6s(#PDZ^`eqm|3gsZq@VN$Nwi+Pq17J5x^!Fu^ARUEQ zl1!hQqu4~qEq!D%=*Z-B__OpB_^-@GnG4{|;Km3vW`L0 z5tL-!mFyNX5hw^Ed~obI33Nz zdMU}U*Ep^v)%eD6z*>yr{Dj5_f<6df;u*N7r&-Y@6o#|QblREoGD`t}Ls^pV=W$1IIJXaF zZXfpL0d_YcHA6+Y&f@~iGkX`KDFu^<8rCa2+=Wqz_}qAkL!0$6M-tknuf?P9Gh}QO zLyg>IOp4fNeK_Z@;csI9I!3mP1ZcMrG>t}}SC9|4CK99BX7F@i0hM$H8k9#MIprbn z3RYxP7|2RPEns*M1;cu_FO_t+A(4tQFmss%yGcPl5&`k#JgFTsW0yigP05+dSxE-a zN~SGtU$TQXfsD9x-MDPjYHPB~%{&7X4p%icG6O3eCsM1%#q2o7^bC-uXGs93fihhM zOAxA5q_#JHdxoR&+cRjYYA?Z+Lq`lR;=(U5?c#JVQ3jt+TDag+&2$U6sib{f|g*AmG`3OS(n$mzjlotpUmWGN;0%hw<*B94@%4&<& zm#ir2b>Y6AWe1i`Y}QW&qzuc^T&6nrJAA8G@&~c>LtA`N z;J-cbA0Pj_(GwT8DVMVr2gk<`ibj37MvY8DwYgYYk!5?o*(;V& zYm)7d&%Ai+tB?Bd)kI$-Ke8I#P~Yr}@~0Pk>%$QrKdgZpfIdgsEuk7;pjo~fgF6h^ z2jNy^Ln}S7X|prMhX*I>o2K}1_uWS~Y<#$%A3zbiEe0+rhqpw1ZQ)j5OV}5vt(B>L z>+!KYJoAl0hDjN*XUvux0~?{OZ}Fjd+9*~KSE$2{__`$L=L^)}YCczypW~=SS-CW5 zmP|wR#ZbyE%g@g(%qz>s7n7-VSv2|R`*XM<23g%JU|LOx}LHDe+ReVWS9B+s@y|PMHY_Dk3V8W-!!~#Ri?UkJsai8#D zLnZjpAVXC2%8+@hPFD*byX}2(3S zX~M$co@j_ghtGpOEkD2%e~Y-A`HSg$3VsXee`3+RZ7y#a>&C{{r19H4qWa%9op1GE zoM{Y_Bl|6ChMxTvzEF7-<37$t+*ft@`(+sS|Kqa2xg6Pt#+4=BhmzXiL-9G{qi{BH zR@K0B8bVVY*@?y(f)hs9zVJq_cH8j}q^}^n}JaZ3YnW5hh_;(t*hi}9GJErK1T5(H4o*&NT$Qzls zrpD+@u!FwuwH>rlHy=ms{TR}A?9Giaw8#+0_iCcZ!RYv49t{EdJZSIdu+x~WXtc!t zI|Gw;j&?Ixsd{b3@%cZl8$P$)dovgTd@`x0Y#zRN+-A_4Bj7Vel$SYd{^CfVM3yE0cRZ2&e4KfP6z47R14q3d|K^1*^2=7W@ry{k zU-eB>38$%fbUCKi*BIm;C$3yay?axIp&x$f{yJnTekYGVSwYVveS01~Y;^KP#}<{o zdc~LNXHM8XsO{5tF1zaU_o{}zx#i|QwK%Jai7U7a%Qv)b*xj}|=t-aS7!RSJ1_Ru9a{6@@aMNZ z@~`DTs$2HTO;^45IGziN)?Qq2V8AQI1FoH!a^X)GoV2_1-JAG-%fyy_-vfU{*OWUwR4nph!8Pn zk?A2bfnTUklvBI~I8LfCM9lW{u`v(kC4OUd1%5+y6@E2zIk+nP9_td|D$x1h>F*gYWS2*VLOC9(?AHUQQ=1AiO zrK*OO-U^B0rH=q!8iI>IM!Z6TuQ0+&6!O`yw@l=sc9qE8$1x(%`%t=C6|Wv~+aRe&3Lp3ltS2kxyDCx0 z>hY_wKE%MgRER@5A6{9Z*Ij%lLo4(RuqeyzJ50V?khTVC0JuMZq!u@A1-V{ShDOx*Oz5rp zk)0YYC8acbQI?S2LZViocD33D_u}z;lY=nk=mn%k^aiyaUadn&txbQ6ktT>5g;Aq0 z>PWUJb_B7BT0JL_b{uS(V|E@aL^&;u9Q#;Lw3&<1xfO9}+(wZjy$%&ckHz;&t{%Ts zwizPbmftF*#@85BYSI_Of*(g2e$zJ}VWG%l9(!@vpNONg@FUE_Q3_oNMo9sVLX<8DNeTW1aD))67%4(XSp;nj zXbpJ!E5&opxM7O1Mm~moWCPF9p2|UEkbLxi|BkW+dadmFXJ`LUbZ+bWnSYz7$-m9Lsx!%DxLjEnnyyRFJ%0bTbCZYVP#3u_C9|rq z#xW?;xp{s3sh*^jZcmnL<%+y4e}4krthCj5KoSq_wS=4UGW_WzOv%ENhP931rrNww z{t+Ze%j*8I#Jp_(v7}GR8m-TZ@n~Uf$VZf*Vo@imd{O3J^Hs9x7ynUU6r)WxEx(;T;$qjw2PnJ8T5R2=@Uf5$U_9`)lrZ(iJYQsdRv{(8p#Cli;K>WBE;q zb+%i0TpX^Wb84yadqz^x_4}SH&BY!g$4n`b8DMuVad0qE*1abx?^!mdy;8;1KfQ~% zA#0WKGKwDa@!p#d<>}`tq9Syw7uu;#n22B3x%-Jm^I2MwS`rsgLy#0ISJ0w9aH49$ zvG;o?TW;>HRX3HnW(KIE!6&>7}YH$}Qd$a~m>>9W6$R!0IxE z5ABoNGRE=HGU?C4lON2}dUiYX!{(Q#KMG$jvdgV#BMmvuwnFb%lFz+Jea3Xyn4aab z=iu3VOE%<+$C&GrR48Z{kYX$(9Q-1|00;Q#*pI=P0ES=2qeTQEAOcMbAD<8g1K4pV zP{0}BbVmrQ5b7$|i6MXuapUeNl1|;j?!6xV z0Jf4*LV~N#{d%`Q^a@~zE0P1Q4QK)y1!@HxjK7# z`HI^5xQT+c0~!rzGN85KjKvbS5e6iL0Z9??IAHzrnIRDP8NdKI{WA?fV^#iT0pMf# z{)-~~05aT-(?THoa3~nc{ju$UVWAMbBLdl~1S^Uc-cqy{rde?AYeWy9(1^H_TTaEY zM8xi%_AoNp{S19v?c%y;HESPRaZKqN3EpkmjJ(_@2x}Y04tfvx1^$$%(AH^!lQSdSxS`^!fev?CU~Zo$Gs3x&E`frqapH+aHo+>a+=6 z)g2@*Sn2fgmCB|Q`eLrI`0}6&E6Rf0QDqy`~$2*rT}@*umo@N_F4x2imiYYR>m{o^?X zH6%ivRU;LGw}XkRUT2)^wqn6wa5z7Y)aRuUox4G#_p(;G!F>3k2+aS6(?*Z`hO}8B z!=`HEgrwa~4?FR|vI1L5;Q{%y?df-f?c^lc}z$ zx-1#qpBpLkNyjMlsQ9r?DG$2{gT`x=x0t!3do~+ku}PmT*Lw9^6Vv0G+K&1ivt;6{ ze|DTt@>rJCDfG+G>dUv;xXUXXmaI8kCiygSE#s$-nGYP*l+}M&XDr79Tk8up6&>WB z_A;kDtr}3fjW^kJ6N1<})X;Lk4%j%yPicci{DTm9T94-J<1jIj_N_q$!^!xA*>EB<95%aGL=%8@2 zBP1Yv^9RF2B|L=#uZW!zj>{$%p#0VL;{z~I0{$R#KEl#a#3iNsboe@xi{+0IecTCR zfXR261C9Js_0ZdvmKB?9dhv|7+ue~FzXfU*Q9VBo~g z;-|QQVy6%20Xjd^px7z?o!E)m{#3fZ$=?salx;o|o1lvIS1{cw{2HmC>c>$o0Unl)h<#3C{j@^D=b$q#ZY=ffe zDqm)nHiZo7I#I$9M<R${+%KvRFA)XV3vfH9FW5?fYY_BsEW*?t?UYgmvVs5K2ZAy48PL?2mppT&1pM$Q&+PZG-?ITur z%eca03ci(h_M%IfTZLvB!+1l5s?Fy%GE0dy)v2yVa`fWycU9+<%Bch#5r5QQRFoea z%=Jb63dfDFYTS{Z^0r%D8#FVgKKKW+EG2wiK<;- z8LpK)KJM>sn<~?nYow#w8fnZ`7)Xsg8oa7NQZ4uO`m+-A_QLoaV{aoJb(J>7r#a_M zNg~xsIbYXtXV{%(Nwc+1POD3qW%7Yg zaa?MVS_JxJ8p%yKpm^wVGK3g_ETD^|`A2+N$P&r)&usdz*?~$7$3h|{5iuXyFO#I4 zUc6(jU^iiijIPiUYJfbNT9{kBAalDce>cRBkxJ&V$G2t+Wx_GHYt2ihBeYTz7N1>G zCxrEwYj5z1>xicAhcEfct{M#S4B2Fr1yEbeR%mlzxDkoGmFVZRFO+2cf>#oiN^S(P zewMsP$FD1m%+13WCwq3<;AUkZ6+Qok_q0=cp9F*Sd5e7Y5nd=UsX;GlXK^A%x4HPq z#0G-JOM6<$g6q@ne6Muu;DCMgh|GR~DB0T_uNcV?lQnXc9AVeQ>&R$}tB! zd^_jo^%!38Q=GXgH8kSl`gZIBcB>dFjUYPriI#-JRRwCeOwp}g1|CD0W8DbuNs0wF$}BVt`ATM>>p7K z7IKb&^k*%k0%;5uq7HsrWl&P(L2LSvb@VwB800Tl%#K@f@FhY4CmKY5|to9*hgo4buAZOvn z&&)WM$0c=&TvzlWO@8H~>iw3m#6@Y3`QvReRC8+TC6!g8GQNaK;^T`BoiTTvF}a*_(ICf$QuU~+ zECD%->_tUxy40D-f#Jv}Rm@@}J}7VTuDN{vwB0Kn=ocd`+PX8P`D^aRtQ*4ic@fEr zH=~sK^zE3F&ia`%i!5KzD$_Jt4(Nh~wpgXb4qfrR2n5I>jrByyT-)e+NDc2R4kbnJ z^t3+ggbZbeoz_*Fw8^*2&g`G}VG5NuEsPP>tE)faofL88enbq9?|n{j9@ap}mu}Sk z^Aw2&u<;iuAMgiE?AN^=@49&dJ~|`b9>%Y9lWR_TW#aK=?lPIMsY(X*S(Se#@~nGI zm$5QstAw}PmrhKSViY;S*s?Ye0iL7{k_!(%R!B!D@D6HT*-Nw+UAZ(2ZAG7wodP$DFG>P*M(LsJWy*ZwR zjd|4O`+oa!Rs(V71s}i?=U{Wd&jLn(VS#>uUaZbP)7(Enu5%A1ph&Z;P%tS215iZzyieWKbRmGBIy0gvVKMh|Gm=wjK*kj4|fbs29W$L6h`!? z7Vf}fzkeg#V1%X^oVT_gz?AIU^Ku}sPSl=}3J*N~sL+sG^=?4a>sA($y5J@)EHpB$u9%k(1;<Q`3rM z9ju2v%k&{4uXx8;^1z%%ZD)9jyw{0Zm{(k=w|xSewUhOEB9Y7uz4WH7DC+XmFm{Nl zD`JuC;&@HStD&J~v-#!E1UEeZhMHxDNBIqp|IQgdg~XnX*hZQ<80CA29o zni`r@yY5?Y^jp)8bE52V#y1udwHtz@8Ra=#t+@>sQj4p%@h97{8`LPPulj7=L}MN2 z7tfaE3->1RZ@YPJlf6G`8YwHUrSi#*%uDZ#x4@=oUq3a}!-N76K%Q;YDm;5CzW*j| z#0IE~-XJeK_gfe7=)2}z^Po8zR}a7${hw;h{~d7lLnHwyP#7hVNTfIj&QQSjBnp@O z4@>yJQnQ)KGOfA0K1WG|ih5r21T|9(Vh6shTq7jxuW-}xf6^^(yakDHJ2f%Yd|#H) z3bk*h``F?06$5XRsqj-Kd-u?eF{<2TbxE`@1CVW0O!HP@F8Wc*4Q0uyu7q?OUFSc= z>b-4Oe&TI*8X-|YBI%K|{F-u@*C15N8XEkt@|%xy75j~wTj&;XUb{D0CmLBoP`4sY z!xO34a`pG>=WUL?b)kG|zPXod@N#G=#z=d0tSPBvIyI$6O6c^p1utjvZnUshGUACi zU-R_cIG)alrzzoehAD5q;GfBIcRG=++PqwHJD6YMX3vKxl{r<9ZscHFEMTT9G-Xrs z{Qgu@{7lA8$f*Y{-W80dj#lrsFQ*=1m-)u|(l<;YTh;&hLrbwSnuMWmrJP~myCZoj zG_@Fo7Tc$1Hm(C`JrCg(0Z%|`eE}y>|DyKDC zWzn%QIP5EVKo$70LVKT9X_;x!MS-b{2N2gFsKCjC;*E+t? zki53_BzuasyJ%Wa7IoCz67Wk+PanRow?mp>y@4hWXNp!EeaqVSt>zV5m+O|9{%LcX z(PNEOdicR^UDWJ8t4TZh4`Ue9+D_7svPe88qGyr|yrEM6=}4T#o0L2TALmE6LmC=n zU8Y2C{Zz9tP|ZdFnqPni#Af&h$3W-y7fOTTx{n0P_4n)^X18EdPpXRZzogn1g|8fv z!M{{FGn^1`{^*Y(`$6WkqQbxkUEzO5k(6;1>G#4P2NdZqW#)ec=nZZe^`y)fnb|n? z$)sO0ef=Vv=^;e(gxaNS&j8a0*BEe*DA0^ zc(6P8EeZ3^6OF_xA>%HdE&M$m!*c5WkP)VL?pU%9O#`nkaHm|G)t z!E|7l6`A$@FQ7ZvJFR_1gj_>BUiv7r%mQo}8WoA#wI-Jmb5c>tm zGLo^GvXu(idhy8b+m@D(C)EvqpiAsd@UY$<$=NaalaCGEb8Y?9g{pPbgxl%h-mP{! zJT1QN-O0qwwGd+sL%R{**AYidl_AL{%&D&A`6YaB9hv!f8YMNeJ-!|_bahdoR;&2f zaQn%8f`x8wf3Md0I%7lPYG;UYcxa)uo9`aUgCzwA8Ru_3?Ft&<;b|>B+b3ok=v(i; zkS#@=j&5p&wquJz7}@C)lDzij>U#ND5=c|fZyL3Ba`s6U#I||F9R(-I@69G&9h&4? zTsy8Pb1Z$<&(GAQFHd$kya0g;YwB4DX_fR+?z{By$qnfX(nK~9BVM)!+DR)|_fmYS zc5ea~s=MrGP-klky&TpHvCvmwup@)RWLOAZ;s4*zyNH_vd`3b7d_f8rlm$kQ7Z{Lc z2%^(KSMV?*)rW@|L904^rVAIt;|ppa;! zn8~jl5`AM^JV(A%XL9CN7WDbnd+T>VmP( zVg7pV>Oz-$q_DP{c(l)cf$WP+hpJ|^>TxzELyL4miV~isFI%pGyzbg$FUBeHx_XO> zA4f$ty>YyrALfu1T0$i3XQZuL-sN-ol%SfHEz*B3wty*s-568*is|*a4&h*JRg08C zZGO_>bp#ep4nh{<1N@uzpZ%N%@b|A6&tdqBg`5Idejz%L{*wOz!uV5KFu zMxX`Jl&=N8R;jwjb%r$g9fEDXXw1;;%o;ujqcqK zq{ee}t+q5+)Zq9$W77anZqG~KNf&sNG*jG-@IJ~>#nogp_sVW)H|OPIR(^_<`bTMz zJqs&de+cn)&K-KK*ID$&5e~2GS}(UU-It@2xZe4Rv+=w=s{Pw1B7eH*)7^LW_s6RE z1Fr28rC8B0#Ouitq$OK7x+ey+CiB?W;K{Gt@?DtSk9%R*TSR4bIvaUK=H--py^o^q zd05SryUelzrD1E4mN$p(<^!#q=5;1`XeY2@94Dp9pQr$9Z@<7ZQB-P4>x9)sDq;=- z%C`RJlO1m}KI?si_jpc@U7Rg3iTH$3ug~T-M08=$@*`UJlwab&6TxP0yOj0Sp^4SW zi(erF7R68Z9}5Ymx^D^$TR1xgylD)@o;&eAy0mMj;M9IyfD08$UgJyoWay?1p;AJt z`fRdqmDM1CoXvt+W| fBdW$ERGC-H<=Y&KNUh@8SQeIVFP>BdBgp>(;qDVa literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.xml new file mode 100644 index 00000000..07689cea --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.xml @@ -0,0 +1,3853 @@ + + + + Microsoft.Extensions.Identity.Core + + + + + Used for authenticator code verification. + + + + + Checks if a two-factor authentication token can be generated for the specified . + + The to retrieve the from. + The to check for the possibility of generating a two-factor authentication token. + True if the user has an authenticator key set, otherwise false. + + + + Returns an empty string since no authenticator codes are sent. + + Ignored. + The to retrieve the from. + The . + string.Empty. + + + + + + + + + + + + + + Options used to configure the claim types used for well known claims. + + + + + Gets or sets the ClaimType used for a Role claim. Defaults to . + + + + + Gets or sets the ClaimType used for the user name claim. Defaults to . + + + + + Gets or sets the ClaimType used for the user identifier claim. Defaults to . + + + + + Gets or sets the ClaimType used for the user email claim. Defaults to . + + + + + Gets or sets the ClaimType used for the security stamp claim. Defaults to "AspNet.Identity.SecurityStamp". + + + + + Default implementation of that uses + and to protect data with a payload format of {keyId}:{protectedData} + + + + + Constructor. + + + + + + + Unprotect the data. + + The data to unprotect. + The unprotected data. + + + + Protect the data. + + The data to protect. + The protected data. + + + + Default implementation of . + + The type encapsulating a user. + + + + Determines whether the specified is confirmed. + + The that can be used to retrieve user properties. + The user. + The that represents the asynchronous operation, containing the of the confirmation operation. + + + + TokenProvider that generates tokens from the user's security stamp and notifies a user via email. + + The type used to represent a user. + + + + Checks if a two-factor authentication token can be generated for the specified . + + The to retrieve the from. + The to check for the possibility of generating a two-factor authentication token. + True if the user has an email address set, otherwise false. + + + + Returns the a value for the user used as entropy in the generated token. + + The purpose of the two-factor authentication token. + The to retrieve the from. + The to check for the possibility of generating a two-factor authentication token. + A string suitable for use as entropy in token generation. + + + + Helper functions for configuring identity services. + + + + + Creates a new instance of . + + The to use for the users. + The to attach to. + + + + Creates a new instance of . + + The to use for the users. + The to use for the roles. + The to attach to. + + + + Gets the used for users. + + + The used for users. + + + + + Gets the used for roles. + + + The used for roles. + + + + + Gets the services are attached to. + + + The services are attached to. + + + + + Adds an for the . + + The user validator type. + The current instance. + + + + Adds an for the . + + The type of the claims principal factory. + The current instance. + + + + Adds an . + + The type of the error describer. + The current instance. + + + + Adds an for the . + + The validator type used to validate passwords. + The current instance. + + + + Adds an for the . + + The user store type. + The current instance. + + + + Adds a token provider. + + The type of the token provider to add. + The name of the provider to add. + The current instance. + + + + Adds a token provider for the . + + The name of the provider to add. + The type of the to add. + The current instance. + + + + Adds a for the . + + The type of the user manager to add. + The current instance. + + + + Adds Role related services for TRole, including IRoleStore, IRoleValidator, and RoleManager. + + The role type. + The current instance. + + + + Adds an for the . + + The role validator type. + The current instance. + + + + Adds an and . + + The personal data protector type. + The personal data protector key ring type. + The current instance. + + + + Adds a for the . + + The role store. + The current instance. + + + + Adds a for the . + + The type of the role manager to add. + The current instance. + + + + Adds a for the . + + The type of the user confirmation to add. + The current instance. + + + + Encapsulates an error from the identity subsystem. + + + + + Gets or sets the code for this error. + + + The code for this error. + + + + + Gets or sets the description for this error. + + + The description for this error. + + + + + Service to enable localization for application facing identity errors. + + + These errors are returned to controllers and are generally used as display messages to end users. + + + + + Returns the default . + + The default . + + + + Returns an indicating a concurrency failure. + + An indicating a concurrency failure. + + + + Returns an indicating a password mismatch. + + An indicating a password mismatch. + + + + Returns an indicating an invalid token. + + An indicating an invalid token. + + + + Returns an indicating a recovery code was not redeemed. + + An indicating a recovery code was not redeemed. + + + + Returns an indicating an external login is already associated with an account. + + An indicating an external login is already associated with an account. + + + + Returns an indicating the specified user is invalid. + + The user name that is invalid. + An indicating the specified user is invalid. + + + + Returns an indicating the specified is invalid. + + The email that is invalid. + An indicating the specified is invalid. + + + + Returns an indicating the specified already exists. + + The user name that already exists. + An indicating the specified already exists. + + + + Returns an indicating the specified is already associated with an account. + + The email that is already associated with an account. + An indicating the specified is already associated with an account. + + + + Returns an indicating the specified name is invalid. + + The invalid role. + An indicating the specific role name is invalid. + + + + Returns an indicating the specified name already exists. + + The duplicate role. + An indicating the specific role name already exists. + + + + Returns an indicating a user already has a password. + + An indicating a user already has a password. + + + + Returns an indicating user lockout is not enabled. + + An indicating user lockout is not enabled. + + + + Returns an indicating a user is already in the specified . + + The duplicate role. + An indicating a user is already in the specified . + + + + Returns an indicating a user is not in the specified . + + The duplicate role. + An indicating a user is not in the specified . + + + + Returns an indicating a password of the specified does not meet the minimum length requirements. + + The length that is not long enough. + An indicating a password of the specified does not meet the minimum length requirements. + + + + Returns an indicating a password does not meet the minimum number of unique chars. + + The number of different chars that must be used. + An indicating a password does not meet the minimum number of unique chars. + + + + Returns an indicating a password entered does not contain a non-alphanumeric character, which is required by the password policy. + + An indicating a password entered does not contain a non-alphanumeric character. + + + + Returns an indicating a password entered does not contain a numeric character, which is required by the password policy. + + An indicating a password entered does not contain a numeric character. + + + + Returns an indicating a password entered does not contain a lower case letter, which is required by the password policy. + + An indicating a password entered does not contain a lower case letter. + + + + Returns an indicating a password entered does not contain an upper case letter, which is required by the password policy. + + An indicating a password entered does not contain an upper case letter. + + + + Represents all the options you can use to configure the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Represents the result of an identity operation. + + + + + Flag indicating whether if the operation succeeded or not. + + True if the operation succeeded, otherwise false. + + + + An of instances containing errors + that occurred during the identity operation. + + An of instances. + + + + Returns an indicating a successful identity operation. + + An indicating a successful operation. + + + + Creates an indicating a failed identity operation, with a list of if applicable. + + An optional array of s which caused the operation to fail. + An indicating a failed identity operation, with a list of if applicable. + + + + Converts the value of the current object to its equivalent string representation. + + A string representation of the current object. + + If the operation was successful the ToString() will return "Succeeded" otherwise it returned + "Failed : " followed by a comma delimited list of error codes from its collection, if any. + + + + + Provides an abstraction for normalizing keys (emails/names) for lookup purposes. + + + + + Returns a normalized representation of the specified . + + The key to normalize. + A normalized representation of the specified . + + + + Returns a normalized representation of the specified . + + The email to normalize. + A normalized representation of the specified . + + + + Used to protect/unprotect lookups with a specific key. + + + + + Protect the data using the specified key. + + The key to use. + The data to protect. + The protected data. + + + + Unprotect the data using the specified key. + + The key to use. + The data to unprotect. + The original data. + + + + Abstraction used to manage named keys used to protect lookups. + + + + + Get the current key id. + + + + + Return a specific key. + + The id of the key to fetch. + The key ring. + + + + Return all of the key ids. + + All of the key ids. + + + + Provides an abstraction for hashing passwords. + + The type used to represent a user. + + + + Returns a hashed representation of the supplied for the specified . + + The user whose password is to be hashed. + The password to hash. + A hashed representation of the supplied for the specified . + + + + Returns a indicating the result of a password hash comparison. + + The user whose password should be verified. + The hash value for a user's stored password. + The password supplied for comparison. + A indicating the result of a password hash comparison. + Implementations of this method should be time consistent. + + + + Provides an abstraction for validating passwords. + + The type that represents a user. + + + + Validates a password as an asynchronous operation. + + The to retrieve the properties from. + The user whose password should be validated. + The password supplied for validation + The task object representing the asynchronous operation. + + + + Provides an abstraction used for personal data encryption. + + + + + Protect the data. + + The data to protect. + The protected data. + + + + Unprotect the data. + + + The unprotected data. + + + + Marker interface used to signal that the store supports the flag. + + The type that represents a user. + + + + Provides an abstraction for querying roles in a Role store. + + The type encapsulating a role. + + + + Returns an collection of roles. + + An collection of roles. + + + + Provides an abstraction for querying users in a User store. + + The type encapsulating a user. + + + + Returns an collection of users. + + An collection of users. + + + + Provides an abstraction for a store of role specific claims. + + The type encapsulating a role. + + + + Gets a list of s to be belonging to the specified as an asynchronous operation. + + The role whose claims to retrieve. + The used to propagate notifications that the operation should be canceled. + + A that represents the result of the asynchronous query, a list of s. + + + + + Add a new claim to a role as an asynchronous operation. + + The role to add a claim to. + The to add. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Remove a claim from a role as an asynchronous operation. + + The role to remove the claim from. + The to remove. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Provides an abstraction for a storage and management of roles. + + The type that represents a role. + + + + 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. + + + + Get a role's normalized name as an asynchronous operation. + + The role whose normalized name should be retrieved. + 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. + + + + 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. + + + + Provides an abstraction for a validating a role. + + The type encapsulating a role. + + + + Validates a role as an asynchronous operation. + + The managing the role store. + The role to validate. + A that represents the of the asynchronous validation. + + + + Provides an abstraction to store a user's authentication tokens. + + The type encapsulating a user. + + + + 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. + + + + Provides an abstraction for a store which stores info about user's authenticator. + + The type encapsulating a user. + + + + 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 . + + + + Provides an abstraction for a factory to create a from a user. + + The type encapsulating a user. + + + + Creates a from an user asynchronously. + + The user to create a from. + The that represents the asynchronous creation operation, containing the created . + + + + Provides an abstraction for a store of claims for a user. + + The type encapsulating a user. + + + + Gets a list of s to be belonging to the specified as an asynchronous operation. + + The role whose claims to retrieve. + The used to propagate notifications that the operation should be canceled. + + A that represents the result of the asynchronous query, a list of s. + + + + + Add claims to a user as an asynchronous operation. + + The user to add the claim to. + The collection of s to add. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Replaces the given on the specified with the + + The user to replace the claim on. + The claim to replace. + The new claim to replace the existing with. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Removes the specified from the given . + + The user to remove the specified from. + A collection of s to remove. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Returns a list of users who contain the specified . + + The claim to look for. + The used to propagate notifications that the operation should be canceled. + + A that represents the result of the asynchronous query, a list of who + contain the specified claim. + + + + + Provides an abstraction for confirmation of user accounts. + + The type encapsulating a user. + + + + Determines whether the specified is confirmed. + + The that can be used to retrieve user properties. + The user. + Whether the user is confirmed. + + + + Provides an abstraction for the storage and management of user email addresses. + + The type encapsulating a user. + + + + 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. + + + + Gets the email address for the specified . + + The user whose email should be returned. + The used to propagate notifications that the operation should be canceled. + The task object containing the results of the asynchronous operation, the email address for the specified . + + + + Gets a flag indicating whether the email address for the specified has been verified, true if the email address is verified otherwise + false. + + The user whose email confirmation status should be returned. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous operation, a flag indicating whether the email address for the specified + has been confirmed or not. + + + + + 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. + + + + 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. + + + + + Returns the normalized email for the specified . + + The user whose email address to retrieve. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous lookup operation, the normalized email address if any associated with the specified user. + + + + + 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. + + + + Provides an abstraction for a storing information which can be used to implement account lockout, + including access failures and lockout status + + The type that represents a user. + + + + Gets the last a user's last lockout expired, if any. + Any time in the past should be indicates a user is not locked out. + + The user whose lockout date should be retrieved. + The used to propagate notifications that the operation should be canceled. + + A that represents the result of the asynchronous query, a containing the last time + a user's lockout expired, if any. + + + + + 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. + + + + Retrieves the current failed access count for the specified . + + The user whose failed access count should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the failed access count. + + + + Retrieves a flag indicating whether user lockout can enabled for the specified user. + + The user whose ability to be locked out should be returned. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, true if a user can be locked out, otherwise false. + + + + + 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. + + + + Provides an abstraction for storing information that maps external login information provided + by Microsoft Account, Facebook etc. to a user account. + + The type that represents a user. + + + + Adds an external to the specified . + + The user to add the login to. + The external to add to the specified . + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Attempts to remove the provided login information from the specified . + and returns a flag indicating whether the removal succeed or not. + + The user to remove the login information from. + The login provide whose information should be removed. + The key given by the external login provider for the specified 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. + + + + + Provides an abstraction for a store containing users' password hashes. + + The type encapsulating a user. + + + + Sets the password hash for the specified . + + The user whose password hash to set. + The password hash to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Gets the password hash for the specified . + + The user whose password hash to retrieve. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, returning the password hash for the specified . + + + + Gets a flag indicating whether the specified has a password. + + The user to return a flag for, indicating whether they have a password or not. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, returning true if the specified has a password + otherwise false. + + + + + Provides an abstraction for a store containing users' telephone numbers. + + The type encapsulating a user. + + + + 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. + + + + Gets the telephone number, if any, for the specified . + + The user whose telephone number should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the user's telephone number, if any. + + + + Gets a flag indicating whether the specified 's telephone number has been confirmed. + + The user to return a flag for, indicating whether their telephone number is confirmed. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, returning true if the specified has a confirmed + telephone number otherwise false. + + + + + 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. + + + + Provides an abstraction for a store which maps users to roles. + + The type encapsulating a user. + + + + Add the specified to the named role. + + The user to add to the named role. + The name of the role to add the user to. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Remove the specified from the named role. + + The user to remove the named role from. + The name of the role to remove. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Gets a list of role names the specified belongs to. + + The user whose role names to retrieve. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing a list of role names. + + + + Returns a flag indicating whether the specified is a member of the given named role. + + The user whose role membership should be checked. + The name of the role to be checked. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing a flag indicating whether the specified is + a member of the named role. + + + + + Returns a list of Users who are members of the named role. + + The name of the role whose membership should be returned. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing a list of users who are in the named role. + + + + + Provides an abstraction for a store which stores a user's security stamp. + + The type encapsulating a user. + + + + 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. + + + + Get the security stamp 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 . + + + + Provides an abstraction for a store which manages user accounts. + + The type encapsulating a user. + + + + Gets the user identifier for the specified . + + The user whose identifier should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the identifier for the specified . + + + + Gets the user name for the specified . + + The user whose name should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the name for the specified . + + + + 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. + + + + Gets the normalized user name for the specified . + + The user whose normalized name should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the normalized user name for the specified . + + + + 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. + + + + 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 delete 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. + + + + + Provides an abstraction for a store which stores a user's recovery codes. + + The type encapsulating a 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. + + + + 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.. + + + + Provides an abstraction to store a flag indicating whether a user has two factor authentication enabled. + + The type encapsulating a user. + + + + 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. + + + + Returns 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. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing a flag indicating whether the specified + has two factor authentication enabled or not. + + + + + Provides an abstraction for two-factor token generators. + + The type encapsulating a user. + + + + Generates a token for the specified and . + + The purpose the token will be used for. + The that can be used to retrieve user properties. + The user a token should be generated for. + + The that represents the asynchronous operation, containing the token for the specified + and . + + + The parameter allows a token generator to be used for multiple types of token whilst + insuring a token for one purpose cannot be used for another. For example if you specified a purpose of "Email" + and validated it with the same purpose a token with the purpose of TOTP would not pass the check even if it was + for the same user. + + Implementations of should validate that purpose is not null or empty to + help with token separation. + + + + + Returns a flag indicating whether the specified is valid for the given + and . + + The purpose the token will be used for. + The token to validate. + The that can be used to retrieve user properties. + The user a token should be validated for. + + The that represents the asynchronous operation, containing the a flag indicating the result + of validating the for the specified and . + The task will return true if the token is valid, otherwise false. + + + + + Returns a flag indicating whether the token provider can generate a token suitable for two-factor authentication token for + the specified . + + The that can be used to retrieve user properties. + The user a token could be generated for. + + The that represents the asynchronous operation, containing the a flag indicating if a two + factor token could be generated by this provider for the specified . + The task will return true if a two-factor authentication token could be generated, otherwise false. + + + + + Provides an abstraction for user validation. + + The type encapsulating a user. + + + + Validates the specified as an asynchronous operation. + + The that can be used to retrieve user properties. + The user to validate. + The that represents the asynchronous operation, containing the of the validation operation. + + + + Options for configuring user lockout. + + + + + Gets or sets a flag indicating whether a new user can be locked out. Defaults to true. + + + True if a newly created user can be locked out, otherwise false. + + + + + Gets or sets the number of failed access attempts allowed before a user is locked out, + assuming lock out is enabled. Defaults to 5. + + + The number of failed access attempts allowed before a user is locked out, if lockout is enabled. + + + + + Gets or sets the a user is locked out for when a lockout occurs. Defaults to 5 minutes. + + The a user is locked out for when a lockout occurs. + + + + Implements the standard Identity password hashing. + + The type used to represent a user. + + + + Creates a new instance of . + + The options for this instance. + + + + Returns a hashed representation of the supplied for the specified . + + The user whose password is to be hashed. + The password to hash. + A hashed representation of the supplied for the specified . + + + + Returns a indicating the result of a password hash comparison. + + The user whose password should be verified. + The hash value for a user's stored password. + The password supplied for comparison. + A indicating the result of a password hash comparison. + Implementations of this method should be time consistent. + + + + Specifies the format used for hashing passwords. + + + + + Indicates hashing passwords in a way that is compatible with ASP.NET Identity versions 1 and 2. + + + + + Indicates hashing passwords in a way that is compatible with ASP.NET Identity version 3. + + + + + Specifies options for password hashing. + + + + + Gets or sets the compatibility mode used when hashing passwords. Defaults to 'ASP.NET Identity version 3'. + + + The compatibility mode used when hashing passwords. + + + + + Gets or sets the number of iterations used when hashing passwords using PBKDF2. Default is 10,000. + + + The number of iterations used when hashing passwords using PBKDF2. + + + This value is only used when the compatibility mode is set to 'V3'. + The value must be a positive integer. + + + + + Specifies options for password requirements. + + + + + Gets or sets the minimum length a password must be. Defaults to 6. + + + + + Gets or sets the minimum number of unique characters which a password must contain. Defaults to 1. + + + + + Gets or sets a flag indicating if passwords must contain a non-alphanumeric character. Defaults to true. + + True if passwords must contain a non-alphanumeric character, otherwise false. + + + + Gets or sets a flag indicating if passwords must contain a lower case ASCII character. Defaults to true. + + True if passwords must contain a lower case ASCII character. + + + + Gets or sets a flag indicating if passwords must contain a upper case ASCII character. Defaults to true. + + True if passwords must contain a upper case ASCII character. + + + + Gets or sets a flag indicating if passwords must contain a digit. Defaults to true. + + True if passwords must contain a digit. + + + + Provides the default password policy for Identity. + + The type that represents a user. + + + + Constructions a new instance of . + + The to retrieve error text from. + + + + Gets the used to supply error text. + + The used to supply error text. + + + + Validates a password as an asynchronous operation. + + The to retrieve the properties from. + The user whose password should be validated. + The password supplied for validation + The task object representing the asynchronous operation. + + + + Returns a flag indicating whether the supplied character is a digit. + + The character to check if it is a digit. + True if the character is a digit, otherwise false. + + + + Returns a flag indicating whether the supplied character is a lower case ASCII letter. + + The character to check if it is a lower case ASCII letter. + True if the character is a lower case ASCII letter, otherwise false. + + + + Returns a flag indicating whether the supplied character is an upper case ASCII letter. + + The character to check if it is an upper case ASCII letter. + True if the character is an upper case ASCII letter, otherwise false. + + + + Returns a flag indicating whether the supplied character is an ASCII letter or digit. + + The character to check if it is an ASCII letter or digit. + True if the character is an ASCII letter or digit, otherwise false. + + + + Specifies the results for password verification. + + + + + Indicates password verification failed. + + + + + Indicates password verification was successful. + + + + + Indicates password verification was successful however the password was encoded using a deprecated algorithm + and should be rehashed and updated. + + + + + Used to indicate that a something is considered personal data. + + + + + Represents a token provider that generates tokens from a user's security stamp and + sends them to the user via their phone number. + + The type encapsulating a user. + + + + Returns a flag indicating whether the token provider can generate a token suitable for two-factor authentication token for + the specified . + + The that can be used to retrieve user properties. + The user a token could be generated for. + + The that represents the asynchronous operation, containing the a flag indicating if a two + factor token could be generated by this provider for the specified . + The task will return true if a two-factor authentication token could be generated as the user has + a telephone number, otherwise false. + + + + + Returns a constant, provider and user unique modifier used for entropy in generated tokens from user information. + + The purpose the token will be generated for. + The that can be used to retrieve user properties. + The user a token should be generated for. + + The that represents the asynchronous operation, containing a constant modifier for the specified + and . + + + + + Used to indicate that a something is considered personal data and should be protected. + + + + + Provides the APIs for managing roles in a persistence store. + + The type encapsulating a role. + + + + The cancellation token used to cancel operations. + + + + + Constructs a new instance of . + + The persistence store the manager will operate over. + A collection of validators for roles. + The normalizer to use when normalizing role names to keys. + The used to provider error messages. + The logger used to log messages, warnings and errors. + + + + Gets the persistence store this instance operates over. + + The persistence store this instance operates over. + + + + Gets the used to log messages from the manager. + + + The used to log messages from the manager. + + + + + Gets a list of validators for roles to call before persistence. + + A list of validators for roles to call before persistence. + + + + Gets the used to provider error messages. + + + The used to provider error messages. + + + + + Gets the normalizer to use when normalizing role names to keys. + + + The normalizer to use when normalizing role names to keys. + + + + + Gets an IQueryable collection of Roles if the persistence store is an , + otherwise throws a . + + An IQueryable collection of Roles if the persistence store is an . + Thrown if the persistence store is not an . + + Callers to this property should use to ensure the backing role store supports + returning an IQueryable list of roles. + + + + + Gets a flag indicating whether the underlying persistence store supports returning an collection of roles. + + + true if the underlying persistence store supports returning an collection of roles, otherwise false. + + + + + Gets a flag indicating whether the underlying persistence store supports s for roles. + + + true if the underlying persistence store supports s for roles, otherwise false. + + + + + Creates the specified in the persistence store. + + The role to create. + + The that represents the asynchronous operation. + + + + + Updates the normalized name for the specified . + + The role whose normalized name needs to be updated. + + The that represents the asynchronous operation. + + + + + Updates the specified . + + The role to updated. + + The that represents the asynchronous operation, containing the for the update. + + + + + Deletes the specified . + + The role to delete. + + The that represents the asynchronous operation, containing the for the delete. + + + + + Gets a flag indicating whether the specified exists. + + The role name whose existence should be checked. + + The that represents the asynchronous operation, containing true if the role name exists, otherwise false. + + + + + Gets a normalized representation of the specified . + + The value to normalize. + A normalized representation of the specified . + + + + Finds the role associated with the specified if any. + + The role ID whose role should be returned. + + The that represents the asynchronous operation, containing the role + associated with the specified + + + + + Gets the name of the specified . + + The role whose name should be retrieved. + + The that represents the asynchronous operation, containing the name of the + specified . + + + + + Sets the name of the specified . + + The role whose name should be set. + The name to set. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets the ID of the specified . + + The role whose ID should be retrieved. + + The that represents the asynchronous operation, containing the ID of the + specified . + + + + + Finds the role associated with the specified if any. + + The name of the role to be returned. + + The that represents the asynchronous operation, containing the role + associated with the specified + + + + + Adds a claim to a role. + + The role to add the claim to. + The claim to add. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes a claim from a role. + + The role to remove the claim from. + The claim to remove. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets a list of claims associated with the specified . + + The role whose claims should be returned. + + The that represents the asynchronous operation, containing the list of s + associated with the specified . + + + + + Releases all resources used by the role manager. + + + + + Releases the unmanaged resources used by the role manager and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Should return if validation is successful. This is + called before saving the role via Create or Update. + + The role + A representing whether validation was successful. + + + + Called to update the role after validating and updating the normalized role name. + + The role. + Whether the operation was successful. + + + + Throws if this class has been disposed. + + + + + Provides the default validation of roles. + + The type encapsulating a role. + + + + Creates a new instance of . + + The used to provider error messages. + + + + Validates a role as an asynchronous operation. + + The managing the role store. + The role to validate. + A that represents the of the asynchronous validation. + + + + Options for configuring sign in. + + + + + Gets or sets a flag indicating whether a confirmed email address is required to sign in. Defaults to false. + + True if a user must have a confirmed email address before they can sign in, otherwise false. + + + + Gets or sets a flag indicating whether a confirmed telephone number is required to sign in. Defaults to false. + + True if a user must have a confirmed telephone number before they can sign in, otherwise false. + + + + Gets or sets a flag indicating whether a confirmed account is required to sign in. Defaults to false. + + True if a user must have a confirmed account before they can sign in, otherwise false. + + + + Represents the result of a sign-in operation. + + + + + Returns a flag indication whether the sign-in was successful. + + True if the sign-in was successful, otherwise false. + + + + Returns a flag indication whether the user attempting to sign-in is locked out. + + True if the user attempting to sign-in is locked out, otherwise false. + + + + Returns a flag indication whether the user attempting to sign-in is not allowed to sign-in. + + True if the user attempting to sign-in is not allowed to sign-in, otherwise false. + + + + Returns a flag indication whether the user attempting to sign-in requires two factor authentication. + + True if the user attempting to sign-in requires two factor authentication, otherwise false. + + + + Returns a that represents a successful sign-in. + + A that represents a successful sign-in. + + + + Returns a that represents a failed sign-in. + + A that represents a failed sign-in. + + + + Returns a that represents a sign-in attempt that failed because + the user was locked out. + + A that represents sign-in attempt that failed due to the + user being locked out. + + + + Returns a that represents a sign-in attempt that failed because + the user is not allowed to sign-in. + + A that represents sign-in attempt that failed due to the + user is not allowed to sign-in. + + + + Returns a that represents a sign-in attempt that needs two-factor + authentication. + + A that represents sign-in attempt that needs two-factor + authentication. + + + + Converts the value of the current object to its equivalent string representation. + + A string representation of value of the current object. + + + + Used for store specific options + + + + + If set to a positive number, the default OnModelCreating will use this value as the max length for any + properties used as keys, i.e. UserId, LoginProvider, ProviderKey. + + + + + If set to true, the store must protect all personally identifying data for a user. + This will be enforced by requiring the store to implement . + + + + + Options for user tokens. + + + + + Default token provider name used by email confirmation, password reset, and change email. + + + + + Default token provider name used by the email provider. + + + + + Default token provider name used by the phone provider. + + + + + Default token provider name used by the . + + + + + Will be used to construct UserTokenProviders with the key used as the providerName. + + + + + Gets or sets the token provider used to generate tokens used in account confirmation emails. + + + The used to generate tokens used in account confirmation emails. + + + + + Gets or sets the used to generate tokens used in password reset emails. + + + The used to generate tokens used in password reset emails. + + + + + Gets or sets the used to generate tokens used in email change confirmation emails. + + + The used to generate tokens used in email change confirmation emails. + + + + + Gets or sets the used to generate tokens used when changing phone numbers. + + + The used to generate tokens used when changing phone numbers. + + + + + Gets or sets the used to validate two factor sign ins with an authenticator. + + + The used to validate two factor sign ins with an authenticator. + + + + + Gets or sets the issuer used for the authenticator issuer. + + + + + Used to represents a token provider in 's TokenMap. + + + + + Initializes a new instance of the class. + + The concrete type for this token provider. + + + + The type that will be used for this token provider. + + + + + If specified, the instance to be used for the token provider. + + + + + Represents a token provider that generates time-based codes using the user's security stamp. + + The type encapsulating a user. + + + + Generates a token for the specified and . + + The purpose the token will be used for. + The that can be used to retrieve user properties. + The user a token should be generated for. + + The that represents the asynchronous operation, containing the token for the specified + and . + + + The parameter allows a token generator to be used for multiple types of token whilst + insuring a token for one purpose cannot be used for another. For example if you specified a purpose of "Email" + and validated it with the same purpose a token with the purpose of TOTP would not pass the check even if it was + for the same user. + + Implementations of should validate that purpose is not null or empty to + help with token separation. + + + + + Returns a flag indicating whether the specified is valid for the given + and . + + The purpose the token will be used for. + The token to validate. + The that can be used to retrieve user properties. + The user a token should be validated for. + + The that represents the asynchronous operation, containing the a flag indicating the result + of validating the for the specified and . + The task will return true if the token is valid, otherwise false. + + + + + Returns a constant, provider and user unique modifier used for entropy in generated tokens from user information. + + The purpose the token will be generated for. + The that can be used to retrieve user properties. + The user a token should be generated for. + + The that represents the asynchronous operation, containing a constant modifier for the specified + and . + + + + + Returns a flag indicating whether the token provider can generate a token suitable for two-factor authentication token for + the specified . + + The that can be used to retrieve user properties. + The user a token could be generated for. + + The that represents the asynchronous operation, containing the a flag indicating if a two + factor token could be generated by this provider for the specified . + The task will return true if a two-factor authentication token could be generated, otherwise false. + + + + + Implements by converting keys to their upper cased invariant culture representation. + + + + + Returns a normalized representation of the specified . + + The key to normalize. + A normalized representation of the specified . + + + + Returns a normalized representation of the specified . + + The email to normalize. + A normalized representation of the specified . + + + + Provides methods to create a claims principal for a given user. + + The type used to represent a user. + + + + Initializes a new instance of the class. + + The to retrieve user information from. + The configured . + + + + Gets the for this factory. + + + The current for this factory instance. + + + + + Gets the for this factory. + + + The current for this factory instance. + + + + + Creates a from an user asynchronously. + + The user to create a from. + The that represents the asynchronous creation operation, containing the created . + + + + Generate the claims for a user. + + The user to create a from. + The that represents the asynchronous creation operation, containing the created . + + + + Provides methods to create a claims principal for a given user. + + The type used to represent a user. + The type used to represent a role. + + + + Initializes a new instance of the class. + + The to retrieve user information from. + The to retrieve a user's roles from. + The configured . + + + + Gets the for this factory. + + + The current for this factory instance. + + + + + Generate the claims for a user. + + The user to create a from. + The that represents the asynchronous creation operation, containing the created . + + + + Represents login information and source for a user record. + + + + + Creates a new instance of + + The provider associated with this login information. + The unique identifier for this user provided by the login provider. + The display name for this user provided by the login provider. + + + + Gets or sets the provider for this instance of . + + The provider for the this instance of + + Examples of the provider may be Local, Facebook, Google, etc. + + + + + Gets or sets the unique identifier for the user identity user provided by the login provider. + + + The unique identifier for the user identity user provided by the login provider. + + + This would be unique per provider, examples may be @microsoft as a Twitter provider key. + + + + + Gets or sets the display name for the provider. + + + The display name for the provider. + + + Examples of the display name may be local, FACEBOOK, Google, etc. + + + + + Provides the APIs for managing user in a persistence store. + + The type encapsulating a user. + + + + The data protection purpose used for the reset password related methods. + + + + + The data protection purpose used for the change phone number methods. + + + + + The data protection purpose used for the email confirmation related methods. + + + + + The cancellation token used to cancel operations. + + + + + Constructs a new instance of . + + The persistence store the manager will operate over. + The accessor used to access the . + The password hashing implementation to use when saving passwords. + A collection of to validate users against. + A collection of to validate passwords against. + The to use when generating index keys for users. + The used to provider error messages. + The used to resolve services. + The logger used to log messages, warnings and errors. + + + + Gets or sets the persistence store the manager operates over. + + The persistence store the manager operates over. + + + + The used to log messages from the manager. + + + The used to log messages from the manager. + + + + + The used to hash passwords. + + + + + The used to validate users. + + + + + The used to validate passwords. + + + + + The used to normalize things like user and role names. + + + + + The used to generate error messages. + + + + + The used to configure Identity. + + + + + Gets a flag indicating whether the backing user store supports authentication tokens. + + + true if the backing user store supports authentication tokens, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports a user authenticator. + + + true if the backing user store supports a user authenticator, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports recovery codes. + + + true if the backing user store supports a user authenticator, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports two factor authentication. + + + true if the backing user store supports user two factor authentication, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user passwords. + + + true if the backing user store supports user passwords, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports security stamps. + + + true if the backing user store supports user security stamps, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user roles. + + + true if the backing user store supports user roles, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports external logins. + + + true if the backing user store supports external logins, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user emails. + + + true if the backing user store supports user emails, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user telephone numbers. + + + true if the backing user store supports user telephone numbers, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user claims. + + + true if the backing user store supports user claims, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user lock-outs. + + + true if the backing user store supports user lock-outs, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports returning + collections of information. + + + true if the backing user store supports returning collections of + information, otherwise false. + + + + + Returns an IQueryable of users if the store is an IQueryableUserStore + + + + + Releases all resources used by the user manager. + + + + + Returns the Name claim value if present otherwise returns null. + + The instance. + The Name claim value, or null if the claim is not present. + The Name claim is identified by . + + + + Returns the User ID claim value if present otherwise returns null. + + The instance. + The User ID claim value, or null if the claim is not present. + The User ID claim is identified by . + + + + Returns the user corresponding to the IdentityOptions.ClaimsIdentity.UserIdClaimType claim in + the principal or null. + + The principal which contains the user id claim. + The user corresponding to the IdentityOptions.ClaimsIdentity.UserIdClaimType claim in + the principal or null + + + + Generates a value suitable for use in concurrency tracking. + + The user to generate the stamp for. + + The that represents the asynchronous operation, containing the security + stamp for the specified . + + + + + Creates the specified in the backing store with no password, + as an asynchronous operation. + + The user to create. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Updates the specified in the backing store. + + The user to update. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Deletes the specified from the backing store. + + The user to delete. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Finds and returns a user, if any, who has the specified . + + The user ID to search for. + + 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 user name. + + The user name to search for. + + The that represents the asynchronous operation, containing the user matching the specified if it exists. + + + + + Creates the specified in the backing store with given password, + as an asynchronous operation. + + The user to create. + The password for the user to hash and store. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Normalize user or role name for consistent comparisons. + + The name to normalize. + A normalized value representing the specified . + + + + Normalize email for consistent comparisons. + + The email to normalize. + A normalized value representing the specified . + + + + Updates the normalized user name for the specified . + + The user whose user name should be normalized and updated. + The that represents the asynchronous operation. + + + + Gets the user name for the specified . + + The user whose name should be retrieved. + The that represents the asynchronous operation, containing the name for the specified . + + + + Sets the given for the specified . + + The user whose name should be set. + The user name to set. + The that represents the asynchronous operation. + + + + Gets the user identifier for the specified . + + The user whose identifier should be retrieved. + The that represents the asynchronous operation, containing the identifier for the specified . + + + + Returns a flag indicating whether the given is valid for the + specified . + + The user whose password should be validated. + The password to validate + The that represents the asynchronous operation, containing true if + the specified matches the one store for the , + otherwise false. + + + + Gets a flag indicating whether the specified has a password. + + The user to return a flag for, indicating whether they have a password or not. + + The that represents the asynchronous operation, returning true if the specified has a password + otherwise false. + + + + + Adds the to the specified only if the user + does not already have a password. + + The user whose password should be set. + The password to set. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Changes a user's password after confirming the specified is correct, + as an asynchronous operation. + + The user whose password should be set. + The current password to validate before changing. + The new password to set for the specified . + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes a user's password. + + The user whose password should be removed. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Returns a indicating the result of a password hash comparison. + + The store containing a user's password. + The user whose password should be verified. + The password to verify. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Get the security stamp for the specified . + + The user whose security stamp should be set. + The that represents the asynchronous operation, containing the security stamp for the specified . + + + + Regenerates the security stamp for the specified . + + The user whose security stamp should be regenerated. + + The that represents the asynchronous operation, containing the + of the operation. + + + Regenerating a security stamp will sign out any saved login for the user. + + + + + Generates a password reset token for the specified , using + the configured password reset token provider. + + The user to generate a password reset token for. + The that represents the asynchronous operation, + containing a password reset token for the specified . + + + + Resets the 's password to the specified after + validating the given password reset . + + The user whose password should be reset. + The password reset token to verify. + The new password to set if reset token verification succeeds. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Retrieves the user associated with the specified external login provider and login provider key. + + The login provider who provided the . + The key provided by the to identify a user. + + The for the asynchronous operation, containing the user, if any which matched the specified login provider and key. + + + + + Attempts to remove the provided external login information from the specified . + and returns a flag indicating whether the removal succeed or not. + + The user to remove the login information from. + The login provide whose information should be removed. + The key given by the external login provider for the specified user. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Adds an external to the specified . + + The user to add the login to. + The external to add to the specified . + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Retrieves the associated logins for the specified . + + The user whose associated logins to retrieve. + + The for the asynchronous operation, containing a list of for the specified , if any. + + + + + Adds the specified to the . + + The user to add the claim to. + The claim to add. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Adds the specified to the . + + The user to add the claim to. + The claims to add. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Replaces the given on the specified with the + + The user to replace the claim on. + The claim to replace. + The new claim to replace the existing with. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes the specified from the given . + + The user to remove the specified from. + The to remove. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes the specified from the given . + + The user to remove the specified from. + A collection of s to remove. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets a list of s to be belonging to the specified as an asynchronous operation. + + The user whose claims to retrieve. + + A that represents the result of the asynchronous query, a list of s. + + + + + Add the specified to the named role. + + The user to add to the named role. + The name of the role to add the user to. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Add the specified to the named roles. + + The user to add to the named roles. + The name of the roles to add the user to. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes the specified from the named role. + + The user to remove from the named role. + The name of the role to remove the user from. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes the specified from the named roles. + + The user to remove from the named roles. + The name of the roles to remove the user from. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets a list of role names the specified belongs to. + + The user whose role names to retrieve. + The that represents the asynchronous operation, containing a list of role names. + + + + Returns a flag indicating whether the specified is a member of the given named role. + + The user whose role membership should be checked. + The name of the role to be checked. + + The that represents the asynchronous operation, containing a flag indicating whether the specified is + a member of the named role. + + + + + Gets the email address for the specified . + + The user whose email should be returned. + The task object containing the results of the asynchronous operation, the email address for the specified . + + + + Sets the address for a . + + The user whose email should be set. + The email to set. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets the user, if any, associated with the normalized value of the specified email address. + Note: Its recommended that identityOptions.User.RequireUniqueEmail be set to true when using this method, otherwise + the store may throw if there are users with duplicate emails. + + The email address to return the user for. + + The task object containing the results of the asynchronous lookup operation, the user, if any, associated with a normalized value of the specified email address. + + + + + Updates the normalized email for the specified . + + The user whose email address should be normalized and updated. + The task object representing the asynchronous operation. + + + + Generates an email confirmation token for the specified user. + + The user to generate an email confirmation token for. + + The that represents the asynchronous operation, an email confirmation token. + + + + + Validates that an email confirmation token matches the specified . + + The user to validate the token against. + The email confirmation token to validate. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets a flag indicating whether the email address for the specified has been verified, true if the email address is verified otherwise + false. + + The user whose email confirmation status should be returned. + + The task object containing the results of the asynchronous operation, a flag indicating whether the email address for the specified + has been confirmed or not. + + + + + Generates an email change token for the specified user. + + The user to generate an email change token for. + The new email address. + + The that represents the asynchronous operation, an email change token. + + + + + Updates a users emails if the specified email change is valid for the user. + + The user whose email should be updated. + The new email address. + The change email token to be verified. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets the telephone number, if any, for the specified . + + The user whose telephone number should be retrieved. + The that represents the asynchronous operation, containing the user's telephone number, if any. + + + + Sets the phone number for the specified . + + The user whose phone number to set. + The phone number to set. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Sets the phone number for the specified if the specified + change is valid. + + The user whose phone number to set. + The phone number to set. + The phone number confirmation token to validate. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets a flag indicating whether the specified 's telephone number has been confirmed. + + The user to return a flag for, indicating whether their telephone number is confirmed. + + The that represents the asynchronous operation, returning true if the specified has a confirmed + telephone number otherwise false. + + + + + Generates a telephone number change token for the specified user. + + The user to generate a telephone number token for. + The new phone number the validation token should be sent to. + + The that represents the asynchronous operation, containing the telephone change number token. + + + + + Returns a flag indicating whether the specified 's phone number change verification + token is valid for the given . + + The user to validate the token against. + The telephone number change token to validate. + The telephone number the token was generated for. + + The that represents the asynchronous operation, returning true if the + is valid, otherwise false. + + + + + Returns a flag indicating whether the specified is valid for + the given and . + + The user to validate the token against. + The token provider used to generate the token. + The purpose the token should be generated for. + The token to validate + + The that represents the asynchronous operation, returning true if the + is valid, otherwise false. + + + + + Generates a token for the given and . + + The purpose the token will be for. + The user the token will be for. + The provider which will generate the token. + + The that represents result of the asynchronous operation, a token for + the given user and purpose. + + + + + Registers a token provider. + + The name of the provider to register. + The provider to register. + + + + Gets a list of valid two factor token providers for the specified , + as an asynchronous operation. + + The user the whose two factor authentication providers will be returned. + + The that represents result of the asynchronous operation, a list of two + factor authentication providers for the specified user. + + + + + Verifies the specified two factor authentication against the . + + The user the token is supposed to be for. + The provider which will verify the token. + The token to verify. + + The that represents result of the asynchronous operation, true if the token is valid, + otherwise false. + + + + + Gets a two factor authentication token for the specified . + + The user the token is for. + The provider which will generate the token. + + The that represents result of the asynchronous operation, a two factor authentication token + for the user. + + + + + Returns 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 retrieved. + + The that represents the asynchronous operation, true if the specified + has two factor authentication enabled, otherwise false. + + + + + 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 that represents the asynchronous operation, the of the operation + + + + + Returns a flag indicating whether the specified is locked out, + as an asynchronous operation. + + The user whose locked out status should be retrieved. + + The that represents the asynchronous operation, true if the specified + is locked out, otherwise false. + + + + + Sets a flag indicating whether the specified is locked out, + as an asynchronous operation. + + The user whose locked out status should be set. + Flag indicating whether the user is locked out or not. + + The that represents the asynchronous operation, the of the operation + + + + + Retrieves a flag indicating whether user lockout can be enabled for the specified user. + + The user whose ability to be locked out should be returned. + + The that represents the asynchronous operation, true if a user can be locked out, otherwise false. + + + + + Gets the last a user's last lockout expired, if any. + A time value in the past indicates a user is not currently locked out. + + The user whose lockout date should be retrieved. + + A that represents the lookup, a containing the last time a user's lockout expired, if any. + + + + + 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 that represents the asynchronous operation, containing the of the operation. + + + + Increments the access failed count for the user as an asynchronous operation. + If the failed access account is greater than or equal to the configured maximum number of attempts, + the user will be locked out for the configured lockout time span. + + The user whose failed access count to increment. + The that represents the asynchronous operation, containing the of the operation. + + + + Resets the access failed count for the specified . + + The user whose failed access count should be reset. + The that represents the asynchronous operation, containing the of the operation. + + + + Retrieves the current number of failed accesses for the given . + + The user whose access failed count should be retrieved for. + The that contains the result the asynchronous operation, the current failed access count + for the user. + + + + Returns a list of users from the user store who have the specified . + + The claim to look for. + + A that represents the result of the asynchronous query, a list of s who + have the specified claim. + + + + + Returns a list of users from the user store who are members of the specified . + + The name of the role whose users should be returned. + + A that represents the result of the asynchronous query, a list of s who + are members of the specified role. + + + + + Returns an authentication token for a user. + + + The authentication scheme for the provider the token is associated with. + The name of the token. + The authentication token for a user + + + + Sets an authentication token for a user. + + + The authentication scheme for the provider the token is associated with. + The name of the token. + The value of the token. + Whether the user was successfully updated. + + + + Remove an authentication token for a user. + + + The authentication scheme for the provider the token is associated with. + The name of the token. + Whether a token was removed. + + + + Returns the authenticator key for the user. + + The user. + The authenticator key + + + + Resets the authenticator key for the user. + + The user. + Whether the user was successfully updated. + + + + Generates a new base32 encoded 160-bit security secret (size of SHA1 hash). + + The new security secret. + + + + Generates recovery codes for the user, this invalidates any previous recovery codes for the user. + + The user to generate recovery codes for. + The number of codes to generate. + The new recovery codes for the user. Note: there may be less than number returned, as duplicates will be removed. + + + + Generate a new recovery code. + + + + + + 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. + True if the recovery code was found for the user. + + + + Returns how many recovery code are still valid for a user. + + The user. + How many recovery code are still valid for a user. + + + + Releases the unmanaged resources used by the role manager and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Creates bytes to use as a security token from the user's security stamp. + + The user. + The security token bytes. + + + + Updates a user's password hash. + + The user. + The new password. + Whether to validate the password. + Whether the password has was successfully updated. + + + + Generates the token purpose used to change email. + + The new email address. + The token purpose. + + + + Should return if validation is successful. This is + called before saving the user via Create or Update. + + The user + A representing whether validation was successful. + + + + Should return if validation is successful. This is + called before updating the password hash. + + The user. + The password. + A representing whether validation was successful. + + + + Called to update the user after validating and updating the normalized email/user name. + + The user. + Whether the operation was successful. + + + + Throws if this class has been disposed. + + + + + Options for user validation. + + + + + Gets or sets the list of allowed characters in the username used to validate user names. Defaults to abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+ + + + The list of allowed characters in the username used to validate user names. + + + + + Gets or sets a flag indicating whether the application requires unique emails for its users. Defaults to false. + + + True if the application requires each user to have their own, unique email, otherwise false. + + + + + Provides validation services for user classes. + + The type encapsulating a user. + + + + Creates a new instance of . + + The used to provider error messages. + + + + Gets the used to provider error messages for the current . + + The used to provider error messages for the current . + + + + Validates the specified as an asynchronous operation. + + The that can be used to retrieve user properties. + The user to validate. + The that represents the asynchronous operation, containing the of the validation operation. + + + + Contains extension methods to for configuring identity services. + + + + + Adds and configures the identity system for the specified User type. Role services are not added + by default but can be added with . + + The type representing a User in the system. + The services available in the application. + An for creating and configuring the identity system. + + + + Adds and configures the identity system for the specified User type. Role services are not added by default + but can be added with . + + The type representing a User in the system. + The services available in the application. + An action to configure the . + An for creating and configuring the identity system. + + + Optimistic concurrency failure, object has been modified. + + + An unknown failure has occurred. + + + Email '{0}' is already taken. + + + Email '{0}' is already taken. + + + Role name '{0}' is already taken. + + + Role name '{0}' is already taken. + + + Username '{0}' is already taken. + + + Username '{0}' is already taken. + + + Email '{0}' is invalid. + + + Email '{0}' is invalid. + + + Type {0} must derive from {1}<{2}>. + + + Type {0} must derive from {1}<{2}>. + + + The provided PasswordHasherCompatibilityMode is invalid. + + + The iteration count must be a positive integer. + + + Role name '{0}' is invalid. + + + Role name '{0}' is invalid. + + + Invalid token. + + + Username '{0}' is invalid, can only contain letters or digits. + + + Username '{0}' is invalid, can only contain letters or digits. + + + A user with this login already exists. + + + AddIdentity must be called on the service collection. + + + No IUserTwoFactorTokenProvider<{0}> named '{1}' is registered. + + + No IUserTwoFactorTokenProvider<{0}> named '{1}' is registered. + + + User security stamp cannot be null. + + + Incorrect password. + + + Passwords must have at least one digit ('0'-'9'). + + + Passwords must have at least one lowercase ('a'-'z'). + + + Passwords must have at least one non alphanumeric character. + + + Passwords must have at least one uppercase ('A'-'Z'). + + + Passwords must be at least {0} characters. + + + Passwords must be at least {0} characters. + + + Role {0} does not exist. + + + Role {0} does not exist. + + + Store does not implement IQueryableRoleStore<TRole>. + + + Store does not implement IQueryableUserStore<TUser>. + + + Store does not implement IRoleClaimStore<TRole>. + + + Store does not implement IUserAuthenticationTokenStore<User>. + + + Store does not implement IUserClaimStore<TUser>. + + + Store does not implement IUserConfirmationStore<TUser>. + + + Store does not implement IUserEmailStore<TUser>. + + + Store does not implement IUserLockoutStore<TUser>. + + + Store does not implement IUserLoginStore<TUser>. + + + Store does not implement IUserPasswordStore<TUser>. + + + Store does not implement IUserPhoneNumberStore<TUser>. + + + Store does not implement IUserRoleStore<TUser>. + + + Store does not implement IUserSecurityStampStore<TUser>. + + + Store does not implement IUserAuthenticatorKeyStore<User>. + + + Store does not implement IUserTwoFactorStore<TUser>. + + + Recovery code redemption failed. + + + User already has a password set. + + + User already in role '{0}'. + + + User already in role '{0}'. + + + User is locked out. + + + Lockout is not enabled for this user. + + + User {0} does not exist. + + + User {0} does not exist. + + + User is not in role '{0}'. + + + User is not in role '{0}'. + + + Store does not implement IUserTwoFactorRecoveryCodeStore<User>. + + + Passwords must use at least {0} different characters. + + + Passwords must use at least {0} different characters. + + + No RoleType was specified, try AddRoles<TRole>(). + + + Store does not implement IProtectedUserStore<TUser> which is required when ProtectPersonalData = true. + + + No IPersonalDataProtector service was registered, this is required when ProtectPersonalData = true. + + + + Claims related extensions for . + + + + + Returns the value for the first claim of the specified type, otherwise null if the claim is not present. + + The instance this method extends. + The claim type whose first value should be returned. + The value of the first instance of the specified claim type, or null if the claim is not present. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.dll new file mode 100644 index 0000000000000000000000000000000000000000..f1847b47cc04f08f2ed8b5bfa4c7a01518a6f04a GIT binary patch literal 31384 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 Hu!H=6TNrf* literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.xml new file mode 100644 index 00000000..502dcff2 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.xml @@ -0,0 +1,1206 @@ + + + + Microsoft.Extensions.Identity.Stores + + + + + The default implementation of which uses a string as the primary key. + + + + + Initializes a new instance of . + + + The Id property is initialized to form a new GUID string value. + + + + + Initializes a new instance of . + + The role name. + + The Id property is initialized to form a new GUID string value. + + + + + Represents a role in the identity system + + The type used for the primary key for the role. + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The role name. + + + + Gets or sets the primary key for this role. + + + + + Gets or sets the name for this role. + + + + + Gets or sets the normalized name for this role. + + + + + A random value that should change whenever a role is persisted to the store + + + + + Returns the name of the role. + + The name of the role. + + + + Represents a claim that is granted to all users within a role. + + The type of the primary key of the role associated with this claim. + + + + Gets or sets the identifier for this role claim. + + + + + Gets or sets the of the primary key of the role associated with this claim. + + + + + Gets or sets the claim type for this claim. + + + + + Gets or sets the claim value for this claim. + + + + + Constructs a new claim with the type and value. + + The that was produced. + + + + Initializes by copying ClaimType and ClaimValue from the other claim. + + The claim to initialize from. + + + + The default implementation of which uses a string as a primary key. + + + + + Initializes a new instance of . + + + The Id property is initialized to form a new GUID string value. + + + + + Initializes a new instance of . + + The user name. + + The Id property is initialized to form a new GUID string value. + + + + + Represents a user in the identity system + + The type used for the primary key for the user. + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The user name. + + + + Gets or sets the primary key for this user. + + + + + Gets or sets the user name for this user. + + + + + Gets or sets the normalized user name for this user. + + + + + Gets or sets the email address for this user. + + + + + Gets or sets the normalized email address for this user. + + + + + Gets or sets a flag indicating if a user has confirmed their email address. + + True if the email address has been confirmed, otherwise false. + + + + Gets or sets a salted and hashed representation of the password for this user. + + + + + A random value that must change whenever a users credentials change (password changed, login removed) + + + + + A random value that must change whenever a user is persisted to the store + + + + + Gets or sets a telephone number for the user. + + + + + Gets or sets a flag indicating if a user has confirmed their telephone address. + + True if the telephone number has been confirmed, otherwise false. + + + + Gets or sets a flag indicating if two factor authentication is enabled for this user. + + True if 2fa is enabled, otherwise false. + + + + Gets or sets the date and time, in UTC, when any user lockout ends. + + + A value in the past means the user is not locked out. + + + + + Gets or sets a flag indicating if the user could be locked out. + + True if the user could be locked out, otherwise false. + + + + Gets or sets the number of failed login attempts for the current user. + + + + + Returns the username for this user. + + + + + Represents a claim that a user possesses. + + The type used for the primary key for this user that possesses this claim. + + + + Gets or sets the identifier for this user claim. + + + + + Gets or sets the primary key of the user associated with this claim. + + + + + Gets or sets the claim type for this claim. + + + + + Gets or sets the claim value for this claim. + + + + + Converts the entity into a Claim instance. + + + + + + Reads the type and value from the Claim. + + + + + + Represents a login and its associated provider for a user. + + The type of the primary key of the user associated with this login. + + + + Gets or sets the login provider for the login (e.g. facebook, google) + + + + + Gets or sets the unique provider identifier for this login. + + + + + Gets or sets the friendly name used in a UI for this login. + + + + + Gets or sets the primary key of the user associated with this login. + + + + + Represents the link between a user and a role. + + The type of the primary key used for users and roles. + + + + Gets or sets the primary key of the user that is linked to a role. + + + + + Gets or sets the primary key of the role that is linked to the user. + + + + + Represents an authentication token for a user. + + The type of the primary key used for users. + + + + Gets or sets the primary key of the user that the token belongs to. + + + + + 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. + 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 . + + + + Gets or sets the for any error that occurred with the current operation. + + + + + 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 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. + + + + A navigation property for the roles the store contains. + + + + + Creates a entity representing a role claim. + + The associated role. + The associated claim. + The role claim entity. + + + + Represents a new instance of a persistence store for the specified user type. + + The type representing a user. + The type of the primary key for a user. + The type representing a claim. + The type representing a user external login. + The type representing a user token. + + + + Creates a new instance. + + The used to describe store errors. + + + + Gets or sets the for any error that occurred with the current operation. + + + + + Called to create a new instance of a . + + The associated user. + The associated claim. + + + + + Called to create a new instance of a . + + The associated user. + The associated login. + + + + + Called to create a new instance of a . + + The associated user. + The associated login provider. + The name of the user token. + The value of the user token. + + + + + Gets the user identifier for the specified . + + The user whose identifier should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the identifier for the specified . + + + + Gets the user name for the specified . + + The user whose name should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the name for the specified . + + + + 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. + + + + Gets the normalized user name for the specified . + + The user whose normalized name should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the normalized user name for the specified . + + + + 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. + + + + 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 . + + + + Converts the provided to its string representation. + + The id to convert. + An representation of 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. + + + + + 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. + + + + Gets the password hash for a user. + + The user to retrieve the password hash for. + The used to propagate notifications that the operation should be canceled. + A that contains the password hash for the user. + + + + Returns a flag indicating if the specified user has a password. + + The user to retrieve the password hash for. + The used to propagate notifications that the operation should be canceled. + A containing a flag indicating if the specified user has a password. If the + user has a password the returned value with be true, otherwise it will be false. + + + + 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. + + + + Throws if this class has been disposed. + + + + + Dispose the store + + + + + 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 a flag indicating whether the email address for the specified has been verified, true if the email address is verified otherwise + false. + + The user whose email confirmation status should be returned. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous operation, a flag indicating whether the email address for the specified + has been confirmed or not. + + + + + 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. + + + + Gets the email address for the specified . + + The user whose email should be returned. + The used to propagate notifications that the operation should be canceled. + The task object containing the results of the asynchronous operation, the email address for the specified . + + + + Returns the normalized email for the specified . + + The user whose email address to retrieve. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous lookup operation, the normalized email address if any associated with the specified user. + + + + + 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. + + + + 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. + + + + + Gets the last a user's last lockout expired, if any. + Any time in the past should be indicates a user is not locked out. + + The user whose lockout date should be retrieved. + The used to propagate notifications that the operation should be canceled. + + A that represents the result of the asynchronous query, a containing the last time + a user's lockout expired, if any. + + + + + 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. + + + + Retrieves the current failed access count for the specified .. + + The user whose failed access count should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the failed access count. + + + + Retrieves a flag indicating whether user lockout can enabled for the specified user. + + The user whose ability to be locked out should be returned. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, true if a user can be locked out, otherwise false. + + + + + 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. + + + + Gets the telephone number, if any, for the specified . + + The user whose telephone number should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the user's telephone number, if any. + + + + Gets a flag indicating whether the specified 's telephone number has been confirmed. + + The user to return a flag for, indicating whether their telephone number is confirmed. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, returning true if the specified has a confirmed + telephone number otherwise false. + + + + + 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. + + + + Get the security stamp 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 . + + + + 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. + + + + Returns 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. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing a flag indicating whether the specified + has two factor authentication enabled or not. + + + + + 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 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 the specified user and role types. + + The type representing a user. + The type representing a role. + 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. + + The used to describe store errors. + + + + Called to create a new instance of a . + + The associated user. + The associated role. + + + + + 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. + + + + + 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. + + + + 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. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..9aeea352973a8fe460af7a4298c183ac3d4550b4 GIT binary patch literal 19608 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 + + + Microsoft.Extensions.Localization.Abstractions + + + + + Represents a service that provides localized strings. + + + + + Gets the string resource with the given name. + + The name of the string resource. + The string resource as a . + + + + Gets the string resource with the given name and formatted with the supplied arguments. + + The name of the string resource. + The values to format the string with. + The formatted string resource as a . + + + + Gets all string resources. + + + A indicating whether to include strings from parent cultures. + + The strings. + + + + Represents a factory that creates instances. + + + + + Creates an using the and + of the specified . + + The . + The . + + + + Creates an . + + The base name of the resource to load strings from. + The location to load resources from. + The . + + + + Represents an that provides strings for . + + The to provide strings for. + + + + A locale specific string. + + + + + Creates a new . + + The name of the string in the resource it was loaded from. + The actual string. + + + + Creates a new . + + The name of the string in the resource it was loaded from. + The actual string. + Whether the string was not found in a resource. Set this to true to indicate an alternate string value was used. + + + + Creates a new . + + The name of the string in the resource it was loaded from. + The actual string. + Whether the string was not found in a resource. Set this to true to indicate an alternate string value was used. + The location which was searched for a localization value. + + + + Implicitly converts the to a . + + The string to be implicitly converted. + + + + The name of the string in the resource it was loaded from. + + + + + The actual string. + + + + + Whether the string was not found in a resource. If true, an alternate string value was used. + + + + + The location which was searched for a localization value. + + + + + Returns the actual string. + + The actual string. + + + + Extension methods for operating on instances. + + + + + Gets the string resource with the given name. + + The . + The name of the string resource. + The string resource as a . + + + + Gets the string resource with the given name and formatted with the supplied arguments. + + The . + The name of the string resource. + The values to format the string with. + The formatted string resource as a . + + + + Gets all string resources including those for parent cultures. + + The . + The string resources. + + + + Provides strings for . + + The to provide strings for. + + + + Creates a new . + + The to use. + + + + + + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.dll new file mode 100644 index 0000000000000000000000000000000000000000..aed99d4a8519b3510b9edaa68493dda8d0c7d219 GIT binary patch literal 23704 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 + + + Microsoft.Extensions.Localization + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Represents a cache of string names in resources. + + + + + Adds a set of resource names to the cache by using the specified function, if the name does not already exist. + + The resource name to add string names for. + The function used to generate the string names for the resource. + The string names for the resource. + + + + Provides programmatic configuration for localization. + + + + + Creates a new . + + + + + The relative path under application root where resource files are located. + + + + + Provides the location of resources for an Assembly. + + + + + Creates a new . + + The location of resources for this Assembly. + + + + The location of resources for this Assembly. + + + + + An that uses the and + to provide localized strings. + + This type is thread-safe. + + + + Creates a new . + + The to read strings from. + The that contains the strings as embedded resources. + The base name of the embedded resource that contains the strings. + Cache of the list of strings for a given resource assembly name. + The . + + + + Intended for testing purposes only. + + + + + Intended for testing purposes only. + + + + + + + + + + + + + + Returns all strings in the specified culture. + + Whether to include parent cultures in the search for a resource. + The to get strings for. + The strings. + + + + Gets a resource string from a and returns null instead of + throwing exceptions if a match isn't found. + + The name of the string resource. + The to get the string for. + The resource string, or null if none was found. + + + + An that creates instances of . + + + offers multiple ways to set the relative path of + resources to be used. They are, in order of precedence: + -> -> the project root. + + + + + Creates a new . + + The . + The . + + + + Gets the resource prefix used to look up the resource. + + The type of the resource to be looked up. + The prefix for resource lookup. + + + + Gets the resource prefix used to look up the resource. + + The type of the resource to be looked up. + The base namespace of the application. + The folder containing all resources. + The prefix for resource lookup. + + For the type "Sample.Controllers.Home" if there's a resourceRelativePath return + "Sample.Resourcepath.Controllers.Home" if there isn't one then it would return "Sample.Controllers.Home". + + + + + Gets the resource prefix used to look up the resource. + + The name of the resource to be looked up + The base namespace of the application. + The prefix for resource lookup. + + + + Creates a using the and + of the specified . + + The . + The . + + + + Creates a . + + The base name of the resource to load strings from. + The location to load resources from. + The . + + + Creates a for the given input. + The assembly to create a for. + The base name of the resource to search for. + A for the given and . + This method is virtual for testing purposes only. + + + + Gets the resource prefix used to look up the resource. + + The general location of the resource. + The base name of the resource. + The location of the resource within . + The resource prefix used to look up the resource. + + + Gets a from the provided . + The assembly to get a from. + The associated with the given . + This method is protected and virtual for testing purposes only. + + + Gets a from the provided . + The assembly to get a from. + The associated with the given . + This method is protected and virtual for testing purposes only. + + + + An implementation of backed by a . + + + + + Creates a new + + + + + + + + Provides the RootNamespace of an Assembly. The RootNamespace of the assembly is used by Localization to + determine the resource name to look for when RootNamespace differs from the AssemblyName. + + + + + Creates a new . + + The RootNamespace for this Assembly. + + + + The RootNamespace of this Assembly. The RootNamespace of the assembly is used by Localization to + determine the resource name to look for when RootNamespace differs from the AssemblyName. + + + + The manifest '{0}' was not found. + + + The manifest '{0}' was not found. + + + No manifests exist for the current culture. + + + Type '{0}' must have a non-null type name. + + + Type '{0}' must have a non-null type name. + + + + Extension methods for setting up localization services in an . + + + + + Adds services required for application localization. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for application localization. + + The to add the services to. + + An to configure the . + + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..5a59c3f545df805430409a0609bb737a427c9556 GIT binary patch literal 25752 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 Xj@h^%e&6nE`jZ?*iA57&2l>AM+tP4< literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 00000000..16355de6 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,1119 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + + + + + Implicitly creates an EventId from the given . + + The to convert to an EventId. + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + + The first . + The second . + if the objects are equal. + + + + Checks if two specified instances have different values. + + The first . + The second . + if the objects are not equal. + + + + Initializes an instance of the struct. + + The numeric identifier for this event. + The name of this event. + + + + Gets the numeric identifier for this event. + + + + + Gets the name of this event. + + + + + + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + + + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Represents a storage of common scope data. + + + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + + Adds scope object to the list + + The scope object + The token that removes scope on dispose. + + + + Represents a type used to perform logging. + + Aggregates most logging patterns to a single method. + + + + Writes a log entry. + + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + + Checks if the given is enabled. + + Level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + The type of the state to begin scope for. + An that ends the logical operation scope on dispose. + + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The . + + + + Adds an to the logging system. + + The . + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The instance of that was created. + + + + A generic interface for logging where the category name is derived from the specified + type name. + Generally used to enable activation of a named from dependency injection. + + The type whose name is used for the logger category name. + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + The provider of scope data. + + + + Options for and its overloads + + + + + Gets or sets the flag to skip IsEnabled check for the logging method. + + + + + Holds the information for a single log entry. + + + + + Initializes an instance of the LogEntry struct. + + The log level. + The category name for the log. + The log event Id. + The state for which log is being written. + The log exception. + The formatter. + + + + Gets the LogLevel + + + + + Gets the log category + + + + + Gets the log EventId + + + + + Gets the TState + + + + + Gets the log exception + + + + + Gets the formatter + + + + + Minimalistic logger that does nothing. + + + + + Returns the shared instance of . + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + Creates a new instance. + + + + + Returns the shared instance of . + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + + + + Provider for the . + + + + + Returns an instance of . + + + + + + + + + + + Minimalistic logger that does nothing. + + + + + Returns an instance of . + + An instance of . + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + + ILogger extension methods for common scenarios. + + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, "Processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug("Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, "Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace("Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, "Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation("Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, "Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning("Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, "Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError("Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, "Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical("Processing request from {Address}", address) + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the message and creates a scope. + + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + + using(logger.BeginScope("Processing request from {Address}", address)) + { + } + + + + + Default implementation of + + + + + Creates a new . + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new instance using the full name of the given type. + + The factory. + The type. + The that was created. + + + + Creates a new instance using the full name of the given . + + The factory. + The type. + The that was created. + + + + Creates delegates which can be later cached to log messages in a performant way. + + + + + Creates a delegate which can be invoked to create a log scope. + + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Provides information to guide the production of a strongly-typed logging method. + + + The method this attribute is applied to: + - Must be a partial method. + - Must return void. + - Must not be generic. + - Must have an as one of its parameters. + - Must have a as one of its parameters. + - None of the parameters can be generic. + + + + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log event Id. + The log level. + Format string of the log message. + + + + Gets the logging event id for the logging method. + + + + + Gets or sets the logging event name for the logging method. + + + This will equal the method name if not specified. + + + + + Gets the logging level for the logging method. + + + + + Gets the message text for the logging method. + + + + + Gets the flag to skip IsEnabled check for the logging method. + + + + + Delegates to a new instance using the full name of the given type, created by the + provided . + + The type. + + + + Creates a new . + + The factory. + + + + + + + + + + + + + Defines logging severity levels. + + + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + + + + + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + + + + + Logs that track the general flow of the application. These logs should have long-term value. + + + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + + + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + + + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + + + + + Not used for writing log messages. Specifies that a logging category should not write any messages. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + Get a pinnable reference to the builder. + Does not ensure there is a null char after + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + + + + + Get a pinnable reference to the builder. + + Ensures that the builder has a null char after + + + Returns the underlying storage of the builder. + + + + Returns a span around the contents of the builder. + + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or + by adding to + whichever is greater. + + + Number of chars requested beyond current position. + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Configuration.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Configuration.dll new file mode 100644 index 0000000000000000000000000000000000000000..b403edd0aed1d93be02b0cd01a0372f65fe5d72b GIT binary patch literal 18568 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 + + + Microsoft.Extensions.Logging.Configuration + + + + + Allows access to configuration section associated with logger provider + + Type of logger provider to get configuration for + + + + Configuration section for requested logger provider + + + + + Allows access to configuration section associated with logger provider + + + + + Return configuration section associated with logger provider + + The logger provider type + The for the given . + + + + Provides a set of helpers to initialize options objects from logger provider configuration. + + + + + Indicates that settings for should be loaded into type. + + The to register on. + The options class + The provider class + + + + Loads settings for into type. + + + + + + + + Extension methods for setting up logging services in an . + + + + + Adds services required to consume or + + The to register services on. + + + + Extension methods for setting up logging services in an . + + + + + Configures from an instance of . + + The to use. + The to add. + The builder. + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requries unreferenced code, and what options a consumer has to deal with it. + + + + Configuration value '{0}' is not supported. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.dll new file mode 100644 index 0000000000000000000000000000000000000000..e8c72bcdcb75a2ee04c9f986be51c191eb218bd9 GIT binary patch literal 20112 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 QI;$heu@_cVkmtw$0+L=A@&Et; literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.xml new file mode 100644 index 00000000..0512cde2 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.xml @@ -0,0 +1,324 @@ + + + + Microsoft.Extensions.Logging.Console + + + + + For consoles which understand the ANSI escape code sequences to represent color + + + + + Parses a subset of display attributes + Set Display Attributes + Set Attribute Mode [{attr1};...;{attrn}m + Sets multiple display attribute settings. The following lists standard attributes that are getting parsed: + 1 Bright + Foreground Colours + 30 Black + 31 Red + 32 Green + 33 Yellow + 34 Blue + 35 Magenta + 36 Cyan + 37 White + Background Colours + 40 Black + 41 Red + 42 Green + 43 Yellow + 44 Blue + 45 Magenta + 46 Cyan + 47 White + + + + + Allows custom log messages formatting + + + + + Gets the name associated with the console log formatter. + + + + + Writes the log message to the specified TextWriter. + + + if the formatter wants to write colors to the console, it can do so by embedding ANSI color codes into the string + + The log entry. + The provider of scope data. + The string writer embedding ansi code for colors. + The type of the object to be written. + + + + Reserved formatter names for the built-in console formatters. + + + + + Reserved name for simple console formatter + + + + + Reserved name for json console formatter + + + + + Reserved name for systemd console formatter + + + + + Options for the built-in console log formatter. + + + + + Includes scopes when . + + + + + Gets or sets format string used to format timestamp in logging messages. Defaults to null. + + + + + Gets or sets indication whether or not UTC timezone should be used to for timestamps in logging messages. Defaults to false. + + + + + Format of messages. + + + + + Produces messages in the default console format. + + + + + Produces messages in a format suitable for console output to the systemd journal. + + + + + Options for a . + + + + + Disables colors when . + + + + + Gets or sets log message format. Defaults to . + + + + + Name of the log message formatter to use. Defaults to "simple" />. + + + + + Includes scopes when . + + + + + Gets or sets value indicating the minimum level of messages that would get written to Console.Error. + + + + + Gets or sets format string used to format timestamp in logging messages. Defaults to null. + + + + + Gets or sets indication whether or not UTC timezone should be used to for timestamps in logging messages. Defaults to false. + + + + + A provider of instances. + + + + + Creates an instance of . + + The options to create instances with. + + + + Creates an instance of . + + The options to create instances with. + Log formatters added for insteaces. + + + + + + + + + + + + + Options for the built-in json console log formatter. + + + + + Gets or sets JsonWriterOptions. + + + + + Determines when to use color when logging messages. + + + + + Use the default color behavior, enabling color except when the console output is redirected. + + + Enables color except when the console output is redirected. + + + + + Enable color for logging + + + + + Disable color for logging + + + + + Options for the built-in default console log formatter. + + + + + Determines when to use color when logging messages. + + + + + When , the entire message gets logged in a single line. + + + + + Adds a console logger named 'Console' to the factory. + + The to use. + + + + Adds a console logger named 'Console' to the factory. + + The to use. + A delegate to configure the . + + + + Add the default console log formatter named 'simple' to the factory with default properties. + + The to use. + + + + Add and configure a console log formatter named 'simple' to the factory. + + The to use. + A delegate to configure the options for the built-in default log formatter. + + + + Add a console log formatter named 'json' to the factory with default properties. + + The to use. + + + + Add and configure a console log formatter named 'json' to the factory. + + The to use. + A delegate to configure the options for the built-in json log formatter. + + + + Add and configure a console log formatter named 'systemd' to the factory. + + The to use. + A delegate to configure the options for the built-in systemd log formatter. + + + + Add a console log formatter named 'systemd' to the factory with default properties. + + The to use. + + + + Adds a custom console logger formatter 'TFormatter' to be configured with options 'TOptions'. + + The to use. + + + + Adds a custom console logger formatter 'TFormatter' to be configured with options 'TOptions'. + + The to use. + A delegate to configure options 'TOptions' for custom formatter 'TFormatter'. + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + Cannot allocate a buffer of size {0}. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.dll new file mode 100644 index 0000000000000000000000000000000000000000..642a160cc1f584d75503eaeac20083efd888d4c9 GIT binary patch literal 16024 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 BFb)6! literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.xml new file mode 100644 index 00000000..bb17b377 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.xml @@ -0,0 +1,71 @@ + + + + Microsoft.Extensions.Logging.Debug + + + + + A logger that writes messages in the debug output window only when a debugger is attached. + + + + + Initializes a new instance of the class. + + The name of the logger. + + + + + + + + + + + + + The provider for the . + + + + + + + + Extension methods for the class. + + + + + Adds a debug logger named 'Debug' to the factory. + + The extension method argument. + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..bd24f1e5c5ed3ab46dfd1aa21cba2851b5c7f425 GIT binary patch literal 17032 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 T{+3sCvy028_vzseSFiqm=(^Tq literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.xml new file mode 100644 index 00000000..79f8a654 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.xml @@ -0,0 +1,193 @@ + + + + Microsoft.Extensions.Logging.EventLog + + + + + Extension methods for the class. + + + + + Adds an event logger named 'EventLog' to the factory. + + The extension method argument. + The so that additional calls can be chained. + + + + Adds an event logger. Use to enable logging for specific s. + + The extension method argument. + The . + The so that additional calls can be chained. + + + + Adds an event logger. Use to enable logging for specific s. + + The extension method argument. + A delegate to configure the . + The so that additional calls can be chained. + + + + A logger that writes messages to Windows Event Log. + + + + + Initializes a new instance of the class. + + The name of the logger. + The . + The . + + + + + + + + + + + + + The provider for the . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The . + + + + Initializes a new instance of the class. + + The . + + + + + + + + + + + + + Settings for . + + + + + Name of the event log. If null or not specified, "Application" is the default. + + + + + Name of the event log source. If null or not specified, ".NET Runtime" is the default. + + + + + Name of the machine having the event log. If null or not specified, local machine is the default. + + + + + The function used to filter events based on the log level. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Base type for all platform-specific API attributes. + + + + + Records the platform that the project targeted. + + + + + Records the operating system (and minimum version) that supports an API. Multiple attributes can be + applied to indicate support on multiple operating systems. + + + Callers can apply a + or use guards to prevent calls to APIs on unsupported operating systems. + + A given platform should only be specified once. + + + + + Marks APIs that were removed in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that are only available in + earlier versions. + + + + + Annotates a custom guard field, property or method with a supported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple supported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + + Annotates the custom guard field, property or method with an unsupported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple unsupported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.dll new file mode 100644 index 0000000000000000000000000000000000000000..affce2de55d65fc35984f5f950580481d6026870 GIT binary patch literal 16520 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/eg`$Yi*58rnovL}hgIc!=Xf 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 L$~~MRAN+p+mHn>D literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.xml new file mode 100644 index 00000000..44ad124e --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.xml @@ -0,0 +1,233 @@ + + + + Microsoft.Extensions.Logging.EventSource + + + +

    + A logger that writes messages to EventSource instance. + + + On Windows platforms EventSource will deliver messages using Event Tracing for Windows (ETW) events. + On Linux EventSource will use LTTng (http://lttng.org) to deliver messages. + + + + + ActivityScope is just a IDisposable that knows how to send the ActivityStop event when it is + desposed. It is part of the BeginScope() support. + + + + + 'serializes' a given exception into an ExceptionInfo (that EventSource knows how to serialize) + + The exception to get information for. + ExceptionInfo object represending a .NET Exception + ETW does not support a concept of a null value. So we use an un-initialized object if there is no exception in the event data. + + + + Converts an ILogger state object into a set of key-value pairs (That can be send to a EventSource) + + + + + The provider for the . + + + + + + + + + + + Represents information about exceptions that is captured by EventSourceLogger + + + + + The LoggingEventSource is the bridge from all ILogger based logging to EventSource/EventListener logging. + + You turn this logging on by enabling the EventSource called + + Microsoft-Extensions-Logging + + When you enabled the EventSource, the EventLevel you set is translated in the obvious way to the level + associated with the ILogger (thus Debug = verbose, Informational = Informational ... Critical == Critical) + + This allows you to filter by event level in a straightforward way. + + For finer control you can specify a EventSource Argument called + + FilterSpecs + + The FilterSpecs argument is a semicolon separated list of specifications. Where each specification is + + SPEC = // empty spec, same as * + | NAME // Just a name the level is the default level + | NAME : LEVEL // specifies level for a particular logger (can have a * suffix). + + When "UseAppFilters" is specified in the FilterSpecs, it avoids disabling all categories which happens by default otherwise. + + Where Name is the name of a ILoggger (case matters), Name can have a * which acts as a wildcard + AS A SUFFIX. Thus Net* will match any loggers that start with the 'Net'. + + The LEVEL is a number or a LogLevel string. 0=Trace, 1=Debug, 2=Information, 3=Warning, 4=Error, Critical=5 + This specifies the level for the associated pattern. If the number is not specified, (first form + of the specification) it is the default level for the EventSource. + + First match is used if a particular name matches more than one pattern. + + In addition the level and FilterSpec argument, you can also set EventSource Keywords. See the Keywords + definition below, but basically you get to decide if you wish to have + + * Keywords.Message - You get the event with the data in parsed form. + * Keywords.JsonMessage - you get an event with the data in parse form but as a JSON blob (not broken up by argument ...) + * Keywords.FormattedMessage - you get an event with the data formatted as a string + + It is expected that you will turn only one of these keywords on at a time, but you can turn them all on (and get + the same data logged three different ways. + + Example Usage + + This example shows how to use an EventListener to get ILogging information + + class MyEventListener : EventListener { + protected override void OnEventSourceCreated(EventSource eventSource) { + if (eventSource.Name == "Microsoft-Extensions-Logging") { + // initialize a string, string dictionary of arguments to pass to the EventSource. + // Turn on loggers matching App* to Information, everything else (*) is the default level (which is EventLevel.Error) + var args = new Dictionary<string, string>() { { "FilterSpecs", "App*:Information;*" } }; + // Set the default level (verbosity) to Error, and only ask for the formatted messages in this case. + EnableEvents(eventSource, EventLevel.Error, LoggingEventSource.Keywords.FormattedMessage, args); + } + } + protected override void OnEventWritten(EventWrittenEventArgs eventData) { + // Look for the formatted message event, which has the following argument layout (as defined in the LoggingEventSource. + // FormattedMessage(LogLevel Level, int FactoryID, string LoggerName, string EventId, string FormattedMessage); + if (eventData.EventName == "FormattedMessage") + Console.WriteLine("Logger {0}: {1}", eventData.Payload[2], eventData.Payload[4]); + } + } + + + + + This is public from an EventSource consumer point of view, but since these defintions + are not needed outside this class + + + + + Meta events are events about the LoggingEventSource itself (that is they did not come from ILogger + + + + + Turns on the 'Message' event when ILogger.Log() is called. It gives the information in a programmatic (not formatted) way + + + + + Turns on the 'FormatMessage' event when ILogger.Log() is called. It gives the formatted string version of the information. + + + + + Turns on the 'MessageJson' event when ILogger.Log() is called. It gives JSON representation of the Arguments. + + + + + The one and only instance of the LoggingEventSource. + + + + + FormattedMessage() is called when ILogger.Log() is called. and the FormattedMessage keyword is active + This only gives you the human readable formatted message. + + + + + Message() is called when ILogger.Log() is called. and the Message keyword is active + This gives you the logged information in a programmatic format (arguments are key-value pairs) + + + + + ActivityStart is called when ILogger.BeginScope() is called + + + + + + + + Set the filtering specification. null means turn off all loggers. Empty string is turn on all providers. + + The filter specification to set. + + + + Given a set of specifications Pat1:Level1;Pat1;Level2 ... Where + Pat is a string pattern (a logger Name with a optional trailing wildcard * char) + and Level is a number 0 (Trace) through 5 (Critical). + + The :Level can be omitted (thus Pat1;Pat2 ...) in which case the level is 1 (Debug). + + A completely empty string act like * (all loggers set to Debug level). + + The first specification that 'loggers' Name matches is used. + + + + + Parses the level specification (which should look like :N where n is a number 0 (Trace) + through 5 (Critical). It can also be an empty string (which means 1 (Debug) and ';' marks + the end of the specification. This specification should start at spec[curPos] + It returns the value in 'ret' and returns true if successful. If false is returned ret is left unchanged. + + + + + Extension methods for the class. + + + + + Adds an event logger named 'EventSource' to the factory. + + The extension method argument. + The so that additional calls can be chained. + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.TraceSource.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.TraceSource.dll new file mode 100644 index 0000000000000000000000000000000000000000..1c75a019c0263493d59ea7e71d0ad14d74fb223c GIT binary patch literal 16520 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 + + + Microsoft.Extensions.Logging.TraceSource + + + + + Extension methods for setting up on a . + + + + + Adds a TraceSource logger named 'TraceSource' to the factory. + + The to use. + The name of the to use. + The so that additional calls can be chained. + + + + Adds a TraceSource logger named 'TraceSource' to the factory. + + The to use. + The name of the to use. + The to use. + The so that additional calls can be chained. + + + + Adds a TraceSource logger named 'TraceSource' to the factory. + + The to use. + The to use. + The so that additional calls can be chained. + + + + Adds a TraceSource logger named 'TraceSource' to the factory. + + The to use. + The to use. + The to use. + The so that additional calls can be chained. + + + + Provides an ILoggerFactory based on System.Diagnostics.TraceSource. + + + + + Initializes a new instance of the class. + + The to use. + + + + Initializes a new instance of the class. + + The to use. + The to use. + + + + Creates a new for the given component name. + + The name of the to add. + The that was created. + + + + + + + Provides an IDisposable that represents a logical operation scope based on System.Diagnostics LogicalOperationStack + + + + + Pushes state onto the LogicalOperationStack by calling + + + The state. + + + + Pops a state off the LogicalOperationStack by calling + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 0000000000000000000000000000000000000000..c105b1e5ac5b58354af79397f60023d54d997774 GIT binary patch literal 19608 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 Apa1{> literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.xml new file mode 100644 index 00000000..446d9c13 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.xml @@ -0,0 +1,479 @@ + + + + Microsoft.Extensions.Logging + + + +

    + Flags to indicate which trace context parts should be included with the logging scopes. + + + + + None of the trace context part wil be included in the logging. + + + + + Span Id will be included in the logging. + + + + + Trace Id will be included in the logging. + + + + + Parent Id will be included in the logging. + + + + + Trace State will be included in the logging. + + + + + Trace flags will be included in the logging. + + + + + Tags will be included in the logging. + + + + + Items of baggage will be included in the logging. + + + + + Extension methods for setting up logging services in an . + + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + An interface for configuring logging providers. + + + + + Gets the where Logging services are configured. + + + + + Produces instances of classes based on the given providers. + + + + + Creates a new instance. + + + + + Creates a new instance. + + The providers to use in producing instances. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter options to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + + + + Creates new instance of configured using provided delegate. + + A delegate to configure the . + The that was created. + + + + Creates an with the given . + + The category name for messages produced by the logger. + The that was created. + + + + Adds the given provider to those used in creating instances. + + The to add. + + + + Check if the factory has been disposed. + + True when as been called + + + + + + + The options for a LoggerFactory. + + + + + Creates a new instance. + + + + + Gets or sets value to indicate which parts of the tracing context information should be included with the logging scopes. + + + + + Default implementation of + + + + + The options for a LoggerFilter. + + + + + Creates a new instance. + + + + + Gets or sets value indicating whether logging scopes are being captured. Defaults to true + + + + + Gets or sets the minimum level of log messages if none of the rules match. + + + + + Gets the collection of used for filtering log messages. + + + + + Defines a rule used to filter log messages + + + + + Creates a new instance. + + The provider name to use in this filter rule. + The category name to use in this filter rule. + The to use in this filter rule. + The filter to apply. + + + + Gets the logger provider type or alias this rule applies to. + + + + + Gets the logger category this rule applies to. + + + + + Gets the minimum of messages. + + + + + Gets the filter delegate that would be applied to messages that passed the . + + + + + + + + Extension methods for setting up logging services in an . + + + + + Sets a minimum requirement for log messages to be logged. + + The to set the minimum level on. + The to set as the minimum. + The so that additional calls can be chained. + + + + Adds the given to the + + The to add the to. + The to add to the . + The so that additional calls can be chained. + + + + Removes all s from . + + The to remove s from. + The so that additional calls can be chained. + + + + Configure the with the . + + The to be configured with + The action used to configure the logger factory + The so that additional calls can be chained. + + + + Defines alias for implementation to be used in filtering rules. + + + + + Creates a new instance. + + The alias to set. + + + + The alias of the provider. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Extension methods for setting up logging services in an . + + + + + Adds logging services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds logging services to the specified . + + The to add services to. + The configuration delegate. + The so that additional calls can be chained. + + + {0} is invalid ActivityTrackingOptions value. + + + Only one wildcard character is allowed in category name. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.dll new file mode 100644 index 0000000000000000000000000000000000000000..7aa79aba9684f826a837f9502c0c84794bd094e1 GIT binary patch literal 20120 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 Q1kOq0A=B<2g&XAm0QR@DY5)KL literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.xml new file mode 100644 index 00000000..85a83b50 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.xml @@ -0,0 +1,217 @@ + + + + Microsoft.Extensions.ObjectPool + + + + + Default implementation of . + + The type to pool objects for. + This implementation keeps a cache of retained objects. This means that if objects are returned when the pool has already reached "maximumRetained" objects they will be available to be Garbage Collected. + + + + Creates an instance of . + + The pooling policy to use. + + + + Creates an instance of . + + The pooling policy to use. + The maximum number of objects to retain in the pool. + + + + + + + + + + The default . + + + + + The maximum number of objects to retain in the pool. + + + + + + + + Default implementation for . + + The type of object which is being pooled. + + + + + + + + + + Represents a policy for managing pooled objects. + + The type of object which is being pooled. + + + + Create a . + + The which was created. + + + + Runs some processing when an object was returned to the pool. Can be used to reset the state of an object and indicate if the object should be returned to the pool. + + The object to return to the pool. + if the object should be returned to the pool. if it's not possible/desirable for the pool to keep the object. + + + + An implementation that detects leaks in the use of the object pool. + + A leak is produced if an object is leased from the pool but not returned before it is finalized. + An error is only produced in Debug builds. + This type is only recommended to be used for diagnostc builds. + + + The type of object which is being pooled. + + + + Initializes a new instance of . + + The instance to track leaks in. + + + + + + + + + + An that produces instances of + . + + + + + Initializes a new instance of . + + The to wrap. + + + + + + + A pool of objects. + + The type of objects to pool. + + + + Gets an object from the pool if one is available, otherwise creates one. + + A . + + + + Return an object to the pool. + + The object to add to the pool. + + + + Methods for creating instances. + + + + + + + + A provider of instances. + + + + + Creates an . + + The type to create a pool for. + + + + Creates an with the given . + + The type to create a pool for. + + + + Extension methods for . + + + + + Creates an that pools instances. + + The . + The . + + + + Creates an that pools instances. + + The . + The initial capacity to initiaize instances with. + The maximum value for that is allowed to be + retained, when an instance is returned. + The . + + + + A base type for . + + The type of object which is being pooled. + + + + + + + + + + A policy for pooling instances. + + + + + Gets or sets the initial capacity of pooled instances. + + Defaults to 100. + + + + Gets or sets the maximum value for that is allowed to be + retained, when is invoked. + + Defaults to 4096. + + + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..d0aafbd9060098ffc651ad4bdff0d747ebe75c35 GIT binary patch literal 19080 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 M<#N1Zt40j`FW7MTrT_o{ literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml new file mode 100644 index 00000000..fa5fde34 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml @@ -0,0 +1,385 @@ + + + + Microsoft.Extensions.Options.ConfigurationExtensions + + + + + Creates s so that gets + notified when changes. + + + + + + Constructor taking the instance to watch. + + The configuration instance. + + + + Constructor taking the instance to watch. + + The name of the options instance being watched. + The configuration instance. + + + + The name of the option instance being changed. + + + + + Returns the reloadToken from the . + + + + + + Configures an option instance by using against an . + + The type of options to bind. + + + + Constructor that takes the instance to bind against. + + The instance. + + + + Configures an option instance by using against an . + + The type of options to bind. + + + + Constructor that takes the instance to bind against. + + The name of the options instance. + The instance. + + + + Constructor that takes the instance to bind against. + + The name of the options instance. + The instance. + Used to configure the . + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Registers a configuration instance which will bind against. + + The options type to be configured. + The options builder to add the services to. + The configuration being bound. + The so that additional calls can be chained. + + + + Registers a configuration instance which will bind against. + + The options type to be configured. + The options builder to add the services to. + The configuration being bound. + Used to configure the . + The so that additional calls can be chained. + + + + Registers the dependency injection container to bind against + the obtained from the DI service provider. + + The options type to be configured. + The options builder to add the services to. + The name of the configuration section to bind from. + Optional. Used to configure the . + The so that additional calls can be chained. + + or is . + + + + + + Extension methods for adding configuration related options services to the DI container. + + + + + Registers a configuration instance which TOptions will bind against. + + The type of options being configured. + The to add the services to. + The configuration being bound. + The so that additional calls can be chained. + + + + Registers a configuration instance which TOptions will bind against. + + The type of options being configured. + The to add the services to. + The name of the options instance. + The configuration being bound. + The so that additional calls can be chained. + + + + Registers a configuration instance which TOptions will bind against. + + The type of options being configured. + The to add the services to. + The configuration being bound. + Used to configure the . + The so that additional calls can be chained. + + + + Registers a configuration instance which TOptions will bind against. + + The type of options being configured. + The to add the services to. + The name of the options instance. + The configuration being bound. + Used to configure the . + The so that additional calls can be chained. + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requries unreferenced code, and what options a consumer has to deal with it. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.dll new file mode 100644 index 0000000000000000000000000000000000000000..040cc7850930eb710768ea3b9705348f1be3a848 GIT binary patch literal 18056 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 O#M|b=Ql`3p#{UBY1vSP1 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.xml new file mode 100644 index 00000000..1e057900 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.xml @@ -0,0 +1,275 @@ + + + + Microsoft.Extensions.Options.DataAnnotations + + + + + Implementation of that uses DataAnnotation's for validation. + + The instance being validated. + + + + Constructor. + + The name of the option. + + + + The options name. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Register this options instance for validation of its DataAnnotations. + + The options type to be configured. + The options builder to add the services to. + The so that additional calls can be chained. + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requries unreferenced code, and what options a consumer has to deal with it. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000000000000000000000000000000000000..cccdad77e0bddb4d4c49ec626f61fc8d168c2ccb GIT binary patch literal 29328 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 + + + Microsoft.Extensions.Options + + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure . + + The options instance to configure. + + + + Represents something that configures the type. + + + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the type. + Note: These are run before all . + + + + + + Invoked to configure a instance. + + The options instance to configure. + + + + Used to retrieve configured instances. + + The type of options being requested. + + + + The default configured instance + + + + + Used to fetch used for tracking options changes. + + Options type. + + + + Returns a which can be used to register a change notification callback. + + Change token. + + + + The name of the option instance being changed. + + + + + Used to create instances. + + The type of options being requested. + + + + Returns a configured instance with the given name. + + + + + Used for notifications when instances change. + + The options type. + + + + Returns the current instance with the . + + + + + Returns a configured instance with the given name. + + + + + Registers a listener to be called whenever a named changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Used by to cache instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Clears all options instances from the cache. + + + + + Used to access the value of for the lifetime of a request. + + Options type. + + + + Returns a configured instance with the given name. + + + + + Represents something that configures the type. + Note: These are run after all . + + Options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Interface used to validate options. + + The options type to validate. + + + + Validates a specific named options instance (or all when name is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Helper class. + + + + + The default name used for options instances: "". + + + + + Creates a wrapper around an instance of to return itself as an . + + Options type. + Options object. + Wrapped options object. + + + + Used to configure instances. + + The type of options being requested. + + + + The default name of the instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the instance, if null is used. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + A dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The action used to configure the options. + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Register a validation action for an options type using a default failure message. + + The validation function. + The current . + + + + Register a validation action for an options type. + + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Used to cache instances. + + The type of options being requested. + + + + Clears all options instances from the cache. + + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Gets a named options instance, if available. + + The name of the options instance. + The options instance. + true if the options were retrieved; otherwise, false. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Implementation of . + + The type of options being requested. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + The validations to run. + + + + Returns a configured instance with the given . + + + + + Creates a new instance of options type + + + + + Implementation of and . + + Options type. + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + The default configured instance, equivalent to Get(Options.DefaultName). + + + + + Returns a configured instance with the given . + + + + + Implementation of . + + Options type. + + + + Constructor. + + The factory to use to create options. + The sources used to listen for changes to the options instance. + The cache used to store options. + + + + The present value of the options. + + + + + Returns a configured instance with the given . + + + + + Registers a listener to be called whenever changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Removes all change registration subscriptions. + + + + + Extension methods for . + + + + + Registers a listener to be called whenever changes. + + The IOptionsMonitor. + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Thrown when options validation fails. + + + + + Constructor. + + The name of the options instance that failed. + The options type that failed. + The validation failure messages. + + + + The name of the options instance that failed. + + + + + The type of the options that failed. + + + + + The validation failures. + + + + + The message is a semicolon separated list of the . + + + + + wrapper that returns the options instance. + + Options type. + + + + Intializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + Implementation of . + + Options type being configured. + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization if the matches. + + The name of the action to invoke. + The options to use in initialization. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of + + The options type to validate. + + + + Constructor. + + Options name. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + Dependency type. + + + + Constructor. + + Options name. + The dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + The fifth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Represents the result of an options validation. + + + + + Result when validation was skipped due to name not matching. + + + + + Validation was successful. + + + + + True if validation was successful. + + + + + True if validation was not run. + + + + + True if validation failed. + + + + + Used to describe why validation failed. + + + + + Full list of failures (can be multiple). + + + + + Returns a failure result. + + The reason for the failure. + The failure result. + + + + Returns a failure result. + + The reasons for the failure. + The failure result. + + + + Extension methods for adding options services to the DI container. + + + + + Adds services required for using options. + + The to add the services to. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure all instances of a particular type of options. + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to initialize a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The options type to be configure. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to post configure all instances of a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The type that will configure options. + The to add the services to. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + + Registers an object that will have all of its , + , and + registered. + + The to add the services to. + The instance that will configure options. + The so that additional calls can be chained. + + + + Gets an options builder that forwards Configure calls for the same to the underlying service collection. + + The options type to be configured. + The to add the services to. + The so that configure calls can be chained in it. + + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that configure calls can be chained in it. + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + Failed to convert '{0}' to type '{1}'. + + + Failed to create instance of type '{0}'. + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000000000000000000000000000000000000..1e770b6f1eb6f67fcc0896c0018670618471f25a GIT binary patch literal 23192 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 z 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.xml new file mode 100644 index 00000000..97584472 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.xml @@ -0,0 +1,873 @@ + + + + Microsoft.Extensions.Primitives + + + + + A implementation using . + + + + + Initializes a new instance of . + + The . + + + + + + + + + + + + + Propagates notifications that a change has occurred. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + state for the consumer. + + + + + An which represents one or more instances. + + + + + Creates a new instance of . + + The list of to compose. + + + + Returns the list of which compose the current . + + + + + + + + + + + + + + Add the given to the . + + The to add to. + The to add. + The original . + + + + Propagates notifications that a change has occurred. + + + + + Gets a value that indicates if a change has occurred. + + + + + Indicates if this token will pro-actively raise callbacks. If false, the token consumer must + poll to detect changes. + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + + An optimized representation of a substring. + + + + + A for . + + + + + Initializes an instance of the struct. + + + The original . The includes the whole . + + + + + Initializes an instance of the struct. + + The original used as buffer. + The offset of the segment within the . + The length of the segment. + + is . + + + or is less than zero, or + + is greater than the number of characters in . + + + + + Gets the buffer for this . + + + + + Gets the offset within the buffer for this . + + + + + Gets the length of this . + + + + + Gets the value of this segment as a . + + + + + Gets whether this contains a valid value. + + + + + Gets the at a specified position in the current . + + The offset into the + The at a specified position. + + is greater than or equal to or less than zero. + + + + + Gets a from the current . + + The from this . + + + + Gets a from the current that starts + at the position specified by , and has the remaining length. + + The zero-based starting character position in this . + A with the remaining chars that begins at in + this . + + is greater than or equal to or less than zero. + + + + + Gets a from the current that starts + at the position specified by , and has the specified . + + The zero-based starting character position in this . + The number of characters in the span. + A with length that begins at + in this . + + or is less than zero, or + is + greater than . + + + + + Gets a from the current . + + The from this . + + + + Compares substrings of two specified objects using the specified rules, + and returns an integer that indicates their relative position in the sort order. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + + A 32-bit signed integer indicating the lexical relationship between the two comparands. + The value is negative if is less than , 0 if the two comparands are equal, + and positive if is greater than . + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + One of the enumeration values that specifies the rules to use in the comparison. + if the current object is equal to the other parameter; otherwise, . + + + + Determines whether two specified objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + if the objects are equal; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + if the specified is equal to the current ; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + One of the enumeration values that specifies the rules to use in the comparison. + if the specified is equal to the current ; otherwise, . + + is . + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Checks if two specified have the same value. + + The first to compare, or . + The second to compare, or . + if the value of is the same as the value of ; otherwise, . + + + + Checks if two specified have different values. + + The first to compare, or . + The second to compare, or . + if the value of is different from the value of ; otherwise, . + + + + Creates a new from the given . + + The to convert to a + + + + Creates a see from the given . + + The to convert to a . + + + + Creates a see from the given . + + The to convert to a . + + + + Checks if the beginning of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the beginning of this ; otherwise, . + + is . + + + + + Checks if the end of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the end of this ; otherwise, . + + is . + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the remaining length. + + The zero-based starting character position of a substring in this . + A that is equivalent to the substring of remaining length that begins at + in this + + is greater than or equal to or less than zero. + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of length that begins at + in this + + or is less than zero, or + is + greater than . + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by . + + The zero-based starting character position of a substring in this . + A that begins at in this + whose length is the remainder. + + is greater than or equal to or less than zero. + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of length that begins at in this + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at and examines a specified number of character positions. + + The Unicode character to seek. + The zero-based index position at which the search starts. + The number of characters to examine. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at . + + The Unicode character to seek. + The zero-based index position at which the search starts. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + is greater than or equal to or less than zero. + + + + + Gets the zero-based index of the first occurrence of the character in this . + + The Unicode character to seek. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position and examines a specified number + of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is . + + + or is less than zero, or + is + greater than . + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is greater than or equal to or less than zero. + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. + + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Removes all leading and trailing whitespaces. + + The trimmed . + + + + Removes all leading whitespaces. + + The trimmed . + + + + Removes all trailing whitespaces. + + The trimmed . + + + + Splits a string into s that are based on the characters in an array. + + A character array that delimits the substrings in this string, an empty array that + contains no delimiters, or null. + An whose elements contain the s from this instance + that are delimited by one or more characters in . + + + + Indicates whether the specified is null or an Empty string. + + The to test. + + + + + Returns the represented by this or if the does not contain a value. + + The represented by this or if the does not contain a value. + + + + + + + Tokenizes a into s. + + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Represents zero/null, one, or many strings in an efficient way. + + + + + A readonly instance of the struct whose value is an empty string array. + + + In application code, this field is most commonly used to safely represent a that has null string values. + + + + + Initializes a new instance of the structure using the specified string. + + A string value or null. + + + + Initializes a new instance of the structure using the specified array of strings. + + A string array. + + + + Defines an implicit conversion of a given string to a . + + A string to implicitly convert. + + + + Defines an implicit conversion of a given string array to a . + + A string array to implicitly convert. + + + + Defines an implicit conversion of a given to a string, with multiple values joined as a comma separated string. + + + Returns null where has been initialized from an empty string array or is . + + A to implicitly convert. + + + + Defines an implicit conversion of a given to a string array. + + A to implicitly convert. + + + + Gets the number of elements contained in this . + + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + Set operations are not supported on readonly . + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + + + + Converts the value of the current object to its equivalent string representation, with multiple values joined as a comma separated string. + + A string representation of the value of the current object. + + + + Creates a string array from the current object. + + A string array represented by this instance. + + If the contains a single string internally, it is copied to a new array. + If the contains an array internally it returns that array instance. + + + + + Returns the zero-based index of the first occurrence of an item in the . + + The string to locate in the . + the zero-based index of the first occurrence of within the , if found; otherwise, -1. + + + Determines whether a string is in the . + The to locate in the . + true if item is found in the ; otherwise, false. + + + + Copies the entire to a string array, starting at the specified index of the target array. + + The one-dimensional that is the destination of the elements copied from. The must have zero-based indexing. + The zero-based index in the destination array at which copying begins. + array is null. + arrayIndex is less than 0. + The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + + + Retrieves an object that can iterate through the individual strings in this . + An enumerator that can be used to iterate through the . + + + + + + + + + + Indicates whether the specified contains no string values. + + The to test. + true if value contains a single null or empty string or an empty array; otherwise, false. + + + + Concatenates two specified instances of . + + The first to concatenate. + The second to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Determines whether two specified objects have the same values in the same order. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have the same values. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have different values. + + The first to compare. + The second to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether this instance and another specified object have the same values. + + The string to compare to this instance. + true if the value of is the same as the value of this instance; otherwise, false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether this instance and a specified , have the same value. + + The to compare to this instance. + true if the value of is the same as this instance; otherwise, false. If is null, returns false. + + + + Determines whether the specified string array and objects have the same values. + + The string array to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether the specified and string array objects have the same values. + + The to compare. + The string array to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether this instance and a specified string array have the same values. + + The string array to compare to this instance. + true if the value of is the same as this instance; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and string array have different values. + + The to compare. + The string array to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified string array and have different values. + + The string array to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have different values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified , which must be a + , , or array of , and specified , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and object have the same values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether this instance and a specified object have the same value. + + An object to compare with this object. + true if the current object is equal to ; otherwise, false. + + + + + + + Enumerates the string values of a . + + + + Offset and length are out of bounds for the string or length is greater than the number of characters from index to the end of the string. + + + Offset and length are out of bounds for this StringSegment or length is greater than the number of characters to the end of this StringSegment. + + + Cannot change capacity after write started. + + + Not enough capacity to write '{0}' characters, only '{1}' left. + + + Entire reserved capacity was not used. Capacity: '{0}', written '{1}'. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.WebEncoders.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.WebEncoders.dll new file mode 100644 index 0000000000000000000000000000000000000000..fbf395e4c62fdd12c6ecf9ce9d2c834cf14b497f GIT binary patch literal 20120 zcmeHu2Ut_v(&*Z0bVQnf0zps_G3L z?SXIN@g(8j2DwnJZC;~|cBq}P*nH5-_C-F;ggJ z`i4a^MH0S%rKP2A)h0UJ520X;hHR}%izv0V_g@2rZ)%g|??RLZ#MF&P7NQ zzV-oMkG86R=*tr!)lQ76fCqHKS)xoKA8@j3OenxuItBq{csvpEX2}Ivawy}5tpsvT z7*Ou?FroJ>sZ7cP8aakUC=fhm@agn;f=HHBkS+m6Vob!?NWE4B((!nL-VW@)rT^p^ z*dAVKzvcd$!L>1AgC1GVq5UV1^}l2Lc?L8IzX}iGn<$8mqC63LqK}XoLG1Jl1pk-Y z3ID62x_%DwjvV5RA&g`p{7j|;3uoEm_H0*zL`UfWx2hmyIT3s+I7uU-94VIy#VIm^ z!=X#7E3}M`L@rP!e5B>z=s;ii4gkCi{IsQax+IBUh6h|H78_lLsS!T!GiHy#R}$KL z!iUgLdNrZ9RUNKz&z*-G?qd@2Py$&SU@=z=VWUAA;G8o95 zLPAVcg@I_K-T-O?NUmZK&=n)#E-0&`YWjExjx%ZFp${f>DU>Urtd2?nYNIHcG3a6= zg5QROJ^*2GNJsz}Ba9ByL2uC!`tWvaDrh7yVn%h)DHz#sD8n29_MOD2Fk2X4JcfcH zfEosg?WB#RiU3oCwmRq%U<$yxlGqWzvH>$jdC=}9-IzwSvp`e}9kdX7LSUAN3UzuU zrU7f!8%?E8$9kh-)L8&;(MvEV;G2&bg2YmQ>Zlx`8`=nP2-*oS64e1532Vhb_ZgP} zeq!9g!aYGGDm3avC&t@>J;6F-O+R2i)-`w3sV<0i)Yp!Y`Z{Bp6g?#; zsjpi*M(FF_juHBLv}1%mvo@?%Ur%KnsjnR)^>xNHDV9o3QeU5TjL_Gw9V7JFwqt}o zRvXr;kJE-NL<<>?l+M^div16qj(@@k`;Gu>SHjca87L%$impMKhH3#~=&$G#36n<` z$yS?4IRu4*o<yGAgkr9{fkh9|b-PLj9AjkvIRhO@FPUo6`&6C z0%(8&$?{MV4ksa(ghCRIAz?NN^GH}k!o>i)qjG>4T1Ucz04-1-G!I2m`hcfeOlKht zD6_yD3y_NZ2>p{T?RNAY0-VqQjqKeUL}&kBg?$DawRgOPbMjoNy=nYiTvo5B&Cw1 zR01WPUPn^uA>z!V*CSmR#a)u(iS`5W`6G@m$ zLQg75Az>~FnKVLzCka)-|2`mmFj7GjxNlIw1A~b|Y#0JA{5>t~2S@=^(R?0V1_i|Lp(-k3Hgl% zdblPe;0d_0z=i@ZA;DKD%Sh*D`=oPaGEM@X$VUDOF%Q1Hcyggc428CaoYo4C61P_t z9Fzq|qJRd5Ncf6$fd`7rmdOPoR$!R26a_abmY;S&cAR;(Zi8t_n5q(GV}l%5?TkaPK5IoC@L z=b0phT!8#UNdi7!!0({=NJJUJbb)lRKrE1Q<(;dd#hC)BFj>e=N*DORRk@>4dnsDR zP3c4r6)5CVZhC}3CQ(Rv0$DIuoTB)F!&i``NJ$|iw#z`FiuCj!Darvv3FVy`qqx!( zf!rVN^MbJwX)}$c8lL>;3Li;E zwp5ss+Nnx8htMD5lHSoKLXa$w3dB5tazZ+)lx@NlN$Emfm^eMVqfW_9^pz{_RMBQ* zBwa2{5~jlhbu`Q5rYpcw)43^118?JJwaqSAISLW-q!O7V84O>!ZlvY68naZ!iW11= z1Y?pS89E;<5U0pf5izW`;@=g(Pfu^tkHiWvd1+X3`=*h_!kU7)Aelg}$Y|ZsNV(K) z=r0xc3Ni#@K1^kHpm?-^^aSmL6eOp&Q3Bg`u8$;LNs5wYw+<~@EQF0Nh~#n8xl*L~ z0Sl0e+BUirMN8X@L%5mTNYaGbW(N_B!~`jEVD5}|H0Vriok;|{Cn1EJ6{e79C_3DT z3=BL_+?j$1w?xd7K#EvAxkRcQsIQQlB9_4F@MKDoa)FhOq;32%m|xO`bucQu0%~;v zu)^RL1+w=2PneC2>?5JRZG4deIbjQgIC;Xa=pAcC`Y71Q*)pLF1&Vp;3XmQM`#}ms z8EO|ucB^B3I*d>`B&9X5I(EM7*H-%rn_zh*$-oJc_8~*y(A)HekzU|0 zZs9iX;rN0b(&M2T)3r?=%t~3;^5ORKgh}oZ8!aD9KVpQvxwSxj{~XiG5StYP*5A}O z>2_>l^ASPAsE72RlC!+u29Dk{NV>so%TxC*^@kj0WQJ|oT3sh|f2cov^9KK6)Pe)c z<%jR(@pqrOH@KywMy067@~Ji#e#>3O!g8noX*N0=0ZTbW9fr~F`)rv%MqyiKo6B=| zf{X+F*)n}#&J|LDySOz>+A>=`Z;&86N|GiJyC>oH$&Sg+$!s>?5$D=-4X`MRPGp)e z10+El=8=H{qcTkC6bAgGP#LH{W2M}TP>I+tizgs= zOjN2=GFFBGA7L>FIbz6&73vq|BasTcGBRwHvz!Uj3<9+E+s_AW$GA{9E+7{Sse^|S z3FQG?S*o>tvVhG=aUi|_$-97F(fCB3tXX?pr;54w?&*(m|QWR$?JTuVS0rJ%9wHqlgsBb<*5Rwl?s^2 z%7YkFKpbGX?ncIA}FOWJqK}!Y#tmTKywS3-5t2L>GwrLrM_A z;?q@FP-k)AT0I~bM-CPpW)*2j}hWZPpP6O#bY4@E#J5Z<(g0v-s^zxAyvs-?a9)|zi%pre&b zAg4y84%E<~HaT!iA$Hskk1t>tNaZ3a$PvQ(1Odntqhur@`K-tsNEFm^fhvP~E|LSE z1hCd;E3J$?|3m^^3N>Ps@(W4hNgf==-TLQ%l88A#6ifm7eL$WF{shok4q6aNAec;F=JBDOTdn~K%mnCWGPqD7kVHg z+X{hK*^^((WPxR60S_?-SzDiF(8E}uBthMeGeF1~2=7KZbj1K4F*hBy;RLO5__!ht z{ITF&5t}SSyo7%Cg0_UE5gMiN%>~=)81>I%{^$C~f^|uUKjO&+-4MAzPYS7pn7a&E zCBj-$VEyI5vkvC;XPtjF&n)2fBIOfysg$C$QW-g-On`jQjDUj}Ygij6VHw0&m1{&` zgth%@o&V3r9E!Su&T!BvfnF#`JM5U=N0c* z?|#T0>{I~j%>mnS1>9 z2M)6ExWG{xgI>aA8tO$rPbc@>@K(#LoKl|025GY6pW7Wkqq^I42*{5J5w-PStuTi zck4vyf~!$6R7R_yTI!S(qQ=_WSB3Q>v)v2C5jG@(lq*&4VSgBnd^ z=ux60*?M?a0#VgdkA4DUfu)b)OS;bU9ly@`6N zo_WWehsby_BZVnqkjf1A@nUjtHXAqVrp19TwgcP6!IA9{2Pg+n`!*Ek{Y(0%g=@6- zk49X>@O-SI^Sr=PQS-6cu(a58Nf5{#f!ghS$*WK z*@1;uXK3{mEhxP`u%6z3$1p41n3$0cuYr8D&6qZhvuzOPflF4oi_7K*w9PU zo6WNa-8wlW()pu--3Q6O(T@ujE%FR}e{}Crr>fnn&uA6XG~63j?wh%j_W|`ZPrLbe zaLKf9F|Gx>zDr)#R*J9p8lgSQkh*n_xw%o7oex#loN9{KTd<|)h5KLF8$1#ho}Fxv z_h!$HalZG@_}Q`aUrj%#Ga$}!ZRn2oxLsZn}$& zp3OWoV9bV3^~Rxoj)PpCgP*()+@f7<&6@W6h4ooa9vYshnHuYwW$4DQ=&nNLYiZ2g z(ERBJwX%9(l!`cTC9P| zT*>8OD-(KfUWyyij+aniUtpE_*hE;79NZk1&a@ZJ2sdosJi)3MLlw3bovuQq;-&F+^9pJZC?d~M@lO;Wltt}fh>UTVxsP0M�RhP!+qF&@jiqtXy|p^!I@zh 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 ZExj^6{%U?7x8$gucXrm*c)$(ve*k6 + + + Microsoft.Extensions.WebEncoders + + + + + Extension methods for setting up web encoding services in an . + + + + + Adds , and + to the specified . + + The . + The so that additional calls can be chained. + + + + Adds , and + to the specified . + + The . + An to configure the provided . + The so that additional calls can be chained. + + + + used for unit testing. This encoder does not perform any encoding and should not be used in application code. + + + + + + + + + + + + + + + + + + + + + + + + + + used for unit testing. This encoder does not perform any encoding and should not be used in application code. + + + + + + + + + + + + + + + + + + + + + + + + + + used for unit testing. This encoder does not perform any encoding and should not be used in application code. + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies options common to all three encoders (HtmlEncode, JavaScriptEncode, UrlEncode). + + + + + Specifies which code points are allowed to be represented unescaped by the encoders. + + + If this property is null, then the encoders will use their default allow lists. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.JSInterop.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.JSInterop.dll new file mode 100644 index 0000000000000000000000000000000000000000..1df8597f514b5bc7cc564b9c8733a36aad3bd5aa GIT binary patch literal 35992 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%0AjH_^#Ht2QO^<7w#{t6;&%ScYM%(&kDI-(rmy` zP3vaXd9IJ9Zd%prM#2(<-L5B73(kh!ZyTP`veVAd@BM3Ep80z6o2k^BlLrl--n7?g zoz~>i2Ld(>xzzcyP4{aNtqvt;&sP}Yn{Dja#&4f1Z{S|#JD)xJ?4y&ccb8G!5|Wjd z^%qBa^@^b;^{h2@fc?UyzE?AA`TFb#X*XB%p#xeyOxmSn*Iv%P zqQygNc)E?7nDhC;=F`5l$JtH}`ejG^cRzfwc@*&0Cor?=P5W*4C(OBUtNyPq8byUQ zm~r1==+*zsg7Bv!N~N;lyN*2?x;G>z=FF6rhu5?i-$Ix^@^X$Msl&u)McK>vPWuK5 z`aAvP*;UrPY*9|eZ;OgJ7hto4_w~^C(W3voTkpl*Hc&<@0l%pOms6YThHkYQe|(s@ z#`j^(yc|!2&YIyl#38B_j2FGU!2cEA#mbkCIC0X0#1!06+hL<50w*Y&r1A!V04t=O{*AwsJg{2U(=%;CEF_ z$Bg*Ahf``p3vn{8)gtjCBTkJjwH#W&V{Ty~k|bx8zgm}bJ-^}kNn76pH*4$mV!=9D z^CQ`R-2U{Ad+)>i(vSrkp6$sin&!AkKT(`8W4vE?S1aZH-V>X4oO!L}%re)Q06M78 z_J`TITTeKy+?n#^UYV#K`?SDt7s z&pxz$e2e$X%cMm-IRE7_=fBhcy%kDMf2%v?u{`}PqT156O=om){A*w36z-c7-m5i^ zY6pk+YkhY5l_BlynvApg;rOR+LGua)#h-ikntl5{UHIO@0H?XM@K?I<0bO{PF5Jx% zXFR(8bgdvbuB7PgsVDO$T|K+(SslOB@Usz>mY1yANQC~QAAz0;2KYt*N? zou53@Bp+V)zQXy{^g5o+=1p9+Ixw+`yX)cAM+ft^-Jhg5vF)%XZ{fItA7)h^jd(NO zvn(;@V$7wfanDCyDRT;oTIW2Yj$wSsl24oVyxl!!)@ zO@G`nHS~b3!0V}R`vJezh`qkz5`S5{n}O}E%C>sndcX2={S)$=r#@?4TRe!oa&+kq z$IB0P<*m5W^~A_!_oBy^x9WGZ!Ggi{V)@RGy(9C>?84tPI^6lhsL!Gq1B0mUlWuN} ztC;=d6_wC!uFt**kLLHsHHqs{pSw%BQr+cv(%gHGp0$tfFtp3EJ&TIl9ui%@>HKPG zo;rPwu(<4HT;BU8ISD7c9lI1x8FA#|)T@E9uN*(0dV3Vjdf0CD@W+n~8+MNxOPw4M zd`mjdzEStl8`Hb2Ia%I0ZhU$$iz3?< + + + Microsoft.JSInterop + + + + + Provides convenience methods to produce a . + + + + + Creates a new instance of . + + The reference type to track. + An instance of . + + + + Wraps a JS interop argument, indicating that the value should not be serialized as JSON + but instead should be passed as a reference. + + To avoid leaking memory, the reference must later be disposed by JS code or by .NET code. + + The type of the value to wrap. + + + + Initializes a new instance of . + + The value to pass by reference. + + + + Gets the object instance represented by this wrapper. + + + + + Stops tracking this object reference, allowing it to be garbage collected + (if there are no other references to it). Once the instance is disposed, it + can no longer be used in interop calls from JavaScript code. + + + + + Represents the reference to a .NET stream sent to JavaScript. + + + + + Create a reference to a .NET stream sent to JavaScript. + + The stream being sent to JavaScript. + A flag that indicates whether the stream should be left open after transmission. + + + + The stream being sent to JavaScript. + + + + + A flag that indicates whether the stream should be left open after transmission. + + + + + + + + Represents a reference to a JavaScript object whose functions can be invoked synchronously. + + + + + Invokes the specified JavaScript function synchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Represents an instance of a JavaScript runtime to which calls may be dispatched. + + + + + Invokes the specified JavaScript function synchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Represents a reference to a JavaScript object. + + + + + Invokes the specified JavaScript function asynchronously. + + will apply timeouts to this operation based on the value configured in . To dispatch a call with a different, or no timeout, + consider using . + + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Represents an instance of a JavaScript runtime to which calls may be dispatched. + + + + + Invokes the specified JavaScript function asynchronously. + + will apply timeouts to this operation based on the value configured in . To dispatch a call with a different timeout, or no timeout, + consider using . + + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Represents a reference to JavaScript data to be consumed through a . + + + + + Length of the provided by JavaScript. + + + + + Opens a with the for the current data reference. + + Maximum number of bytes permitted to be read from JavaScript. + for cancelling read. + which can provide data associated with the current data reference. + + + + Represents a reference to a JavaScript object whose functions can be invoked synchronously without JSON marshalling. + + + + + Invokes the JavaScript function registered with the specified identifier. + + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The type of the second argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The second argument. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The second argument. + The third argument. + The result of the function invocation. + + + + Represents an instance of a JavaScript runtime to which calls may be dispatched without JSON marshalling. + Not all JavaScript runtimes support this capability. Currently it is only supported on WebAssembly and for + security reasons, will never be supported for .NET code that runs on the server. + This is an advanced mechanism that should only be used in performance-critical scenarios. + + + + + Invokes the JavaScript function registered with the specified identifier. + + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The type of the second argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The second argument. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The second argument. + The third argument. + The result of the function invocation. + + + + Implements functionality for . + + + + + Inititializes a new instance. + + The used for invoking JS interop calls. + The unique identifier. + + + + + + + + + + Implements functionality for . + + + + + The unique identifier assigned to this instance. + + + + + Inititializes a new instance. + + The used for invoking JS interop calls. + The unique identifier. + + + + + + + + + + + + + + + + Used by JsonConverters to read or write a instance. + + This type is part of ASP.NET Core's internal infrastructure and is not recommended for use by external code. + + + + + + Reads the id for a instance. + + The + The deserialized id for the . + + + + Writes a to the . + + The . + The to write. + + + + Implements functionality for . + + + + + + + + Inititializes a new instance. + + The used for invoking JS interop calls. + The unique identifier. + The length of the data stream coming from JS represented by this data reference. + + + + + + + Provides methods that receive incoming calls from JS to .NET. + + + + + Receives a call from JS to .NET, locating and invoking the specified method. + + The . + The . + A JSON representation of the parameters. + A JSON representation of the return value, or null. + + + + Receives a call from JS to .NET, locating and invoking the specified method asynchronously. + + The . + The . + A JSON representation of the parameters. + A JSON representation of the return value, or null. + + + + Receives notification that a call from .NET to JS has finished, marking the + associated as completed. + + + All exceptions from are caught + are delivered via JS interop to the JavaScript side when it requests confirmation, as + the mechanism to call relies on + using JS->.NET interop. This overload is meant for directly triggering completion callbacks + for .NET -> JS operations without going through JS interop, so the callsite for this + method is responsible for handling any possible exception generated from the arguments + passed in as parameters. + + The . + The serialized arguments for the callback completion. + + This method can throw any exception either from the argument received or as a result + of executing any callback synchronously upon completion. + + + + + Accepts the byte array data being transferred from JS to DotNet. + + The . + Identifier for the byte array being transfered. + Byte array to be transfered from JS. + + + + Information about a JSInterop call from JavaScript to .NET. + + + + + Initializes a new instance of . + + The name of the assembly containing the method. + The identifier of the method to be invoked. + The object identifier for instance method calls. + The call identifier. + + + + Gets the name of the assembly containing the method. + Only one of or may be specified. + + + + + Gets the identifier of the method to be invoked. This is the value specified in the . + + + + + Gets the object identifier for instance method calls. + Only one of or may be specified. + + + + + Gets the call identifier. This value is when the client does not expect a value to be returned. + + + + + Result of a .NET invocation that is returned to JavaScript. + + + + + Constructor for a failed invocation. + + The that caused the failure. + The error kind. + + + + Constructor for a successful invocation. + + The JSON representation of the result. + + + + Gets the that caused the failure. + + + + + Gets the error kind. + + + + + Gets a JSON representation of the result of a successful invocation. + + + + + if the invocation succeeded, otherwise . + + + + + Represents a void result from a JavaScript call. + This property is public to support cross-assembly accessibility for WebAssembly and should not be used by user code. + + + + + Implements a list that uses an array of objects to store the elements. + + This differs from a in that + it not only grows as required but also shrinks if cleared with significant + excess capacity. This makes it useful for component rendering, because + components can be long-lived and re-render frequently, with the rendered size + varying dramatically depending on the user's navigation in the app. + + + + + Constructs a new instance of . + + + + + Gets the number of items. + + + + + Gets the underlying buffer. + + + + + Appends a new item, automatically resizing the underlying array if necessary. + + The item to append. + The index of the appended item. + + + + Sets the supplied value at the specified index. The index must be within + range for the array. + + The index. + The value. + + + + Removes the last item. + + + + + Inserts the item at the specified index, moving the contents of the subsequent entries along by one. + + The index at which the value is to be inserted. + The value to insert. + + + + Marks the array as empty, also shrinking the underlying storage if it was + not being used to near its full capacity. + + + + + Describes the type of result expected from a JS interop call. + + + + + Indicates that the returned value is not treated in a special way. + + + + + Indicates that the returned value is to be treated as a JS object reference. + + + + + Indicates that the returned value is to be treated as a JS data reference. + + + + + Indicates a void result type. + + + + + Represents errors that occur during an interop call from .NET to JavaScript when the JavaScript runtime becomes disconnected. + + + + + Constructs an instance of . + + The exception message. + + + + Represents errors that occur during an interop call from .NET to JavaScript. + + + + + Constructs an instance of . + + The exception message. + + + + Constructs an instance of . + + The exception message. + The inner exception. + + + + Extension methods for . + + + + + Invokes the specified JavaScript function synchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + JSON-serializable arguments. + + + + Abstract base class for an in-process JavaScript runtime. + + + + + Invokes the specified JavaScript function synchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Performs a synchronous function invocation. + + The identifier for the function to invoke. + A JSON representation of the arguments. + A JSON representation of the result. + + + + Performs a synchronous function invocation. + + The identifier for the function to invoke. + A JSON representation of the arguments. + The type of result expected from the invocation. + The instance ID of the target JS object. + A JSON representation of the result. + + + + Extensions for . + + + + + Invokes the specified JavaScript function synchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + + + + Identifies a .NET method as allowing invocation from JavaScript code. + Any method marked with this attribute may receive arbitrary parameter values + from untrusted callers. All inputs should be validated carefully. + + + + + Gets the identifier for the method. The identifier must be unique within the scope + of an assembly. + + If not set, the identifier is taken from the name of the method. In this case the + method name must be unique within the assembly. + + + + + Constructs an instance of without setting + an identifier for the method. + + + + + Constructs an instance of using the specified + identifier. + + An identifier for the method, which must be unique within the scope of the assembly. + + + + Extensions for . + + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + will apply timeouts to this operation based on the value configured in . To dispatch a call with a different timeout, or no timeout, + consider using . + + + The . + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The JSON-serializable return type. + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + The duration after which to cancel the async operation. Overrides default timeouts (). + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + The duration after which to cancel the async operation. Overrides default timeouts (). + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Abstract base class for a JavaScript runtime. + + + + + Initializes a new instance of . + + + + + Gets the used to serialize and deserialize interop payloads. + + + + + Gets or sets the default timeout for asynchronous JavaScript calls. + + + + + Invokes the specified JavaScript function asynchronously. + + will apply timeouts to this operation based on the value configured in . To dispatch a call with a different, or no timeout, + consider using . + + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Begins an asynchronous function invocation. + + The identifier for the function invocation, or zero if no async callback is required. + The identifier for the function to invoke. + A JSON representation of the arguments. + + + + Begins an asynchronous function invocation. + + The identifier for the function invocation, or zero if no async callback is required. + The identifier for the function to invoke. + A JSON representation of the arguments. + The type of result expected from the invocation. + The instance ID of the target JS object. + + + + Completes an async JS interop call from JavaScript to .NET + + The . + The . + + + + Transfers a byte array from .NET to JS. + + Atomically incrementing identifier for the byte array being transfered. + Byte array to be transfered to JS. + + + + Accepts the byte array data being transferred from JS to DotNet. + + Identifier for the byte array being transfered. + Byte array to be transfered from JS. + + + + Provides a for the data reference represented by . + + to produce a data stream for. + Expected length of the incoming data stream. + for cancelling read. + for the data reference represented by . + + + + Transmits the stream data from .NET to JS. Subclasses should override this method and provide + an implementation that transports the data to JS and calls DotNet.jsCallDispatcher.supplyDotNetStream. + + An identifier for the stream. + Reference to the .NET stream along with whether the stream should be left open. + + + + Stops tracking the specified .NET object reference. + This may be invoked either by disposing a DotNetObjectRef in .NET code, or via JS interop by calling "dispose" on the corresponding instance in JavaScript code + + The ID of the . + + + + Dispose the JSRuntime. + + + + + Extensions for . + + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + will apply timeouts to this operation based on the value configured in . To dispatch a call with a different timeout, or no timeout, + consider using . + + + The . + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The JSON-serializable return type. + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + The duration after which to cancel the async operation. Overrides default timeouts (). + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + The duration after which to cancel the async operation. Overrides default timeouts (). + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Flags for a member that is JSON (de)serialized. + + + + + Flags for a component + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.dll new file mode 100644 index 0000000000000000000000000000000000000000..a4923c4381a06c7b0506a77c4c148b4617aa4295 GIT binary patch literal 36504 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

    tr&x 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.xml new file mode 100644 index 00000000..b3ad9172 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.xml @@ -0,0 +1,1914 @@ + + + + Microsoft.Net.Http.Headers + + + +

    + Represents the Cache-Control HTTP header. + + + + + A constant for the public cache-control directive. + + + + + A constant for the private cache-control directive. + + + + + A constant for the max-age cache-control directive. + + + + + A constant for the s-maxage cache-control directive. + + + + + A constant for the no-cache cache-control directive. + + + + + A constant for the no-store cache-control directive. + + + + + A constant for the max-stale cache-control directive. + + + + + A constant for the min-fresh cache-control directive. + + + + + A constant for the no-transform cache-control directive. + + + + + A constant for the only-if-cached cache-control directive. + + + + + A constant for the must-revalidate cache-control directive. + + + + + A constant for the proxy-revalidate cache-control directive. + + + + + Initializes a new instance of . + + + + + Gets or sets a value for the no-cache directive. + + Configuring no-cache indicates that the client must re-validate cached responses with the original server + before using it. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.4 + + + + Gets a collection of field names in the "no-cache" directive in a cache-control header field on an HTTP response. + + + + + Gets or sets a value for the no-store directive. + + Configuring no-store indicates that the response may not be stored in any cache. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.5 + + + + Gets or sets a value for the max-age directive. + + max-age specifies the maximum amount of time the response is considered fresh. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.1 + + + + Gets or sets a value for the s-maxage directive. + + Overrides max-age, but only for shared caches (such as proxies). + + + See https://tools.ietf.org/html/rfc7234#section-5.2.2.9 + + + + Gets or sets a value that determines if the max-stale is included. + + max-stale that the client will accept stale responses. The maximum tolerance for staleness + is specified by . + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.2 + + + + Gets or sets a value for the max-stale directive. + + Indicates the maximum duration an HTTP client is willing to accept a response that has exceeded its expiration time. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.2 + + + + Gets or sets a value for the min-fresh directive. + + Indicates the freshness lifetime that an HTTP client is willing to accept a response. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.3 + + + + Gets or sets a value for the no-transform request directive. + + Forbids intermediate caches or proxies from editing the response payload. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.6 + + + + Gets or sets a value for the only-if-cached request directive. + + Indicates that the client only wishes to obtain a stored response + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.7 + + + + Gets or sets a value that determines if the public response directive is included. + + Indicates that the response may be stored by any cache. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.2.5 + + + + Gets or sets a value that determines if the private response directive is included. + + Indicates that the response may not be stored by a shared cache. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.2.6 + + + + Gets a collection of field names in the "private" directive in a cache-control header field on an HTTP response. + + + + + Gets or sets a value that determines if the must-revalidate response directive is included. + + Indicates that caches must revalidate the use of stale caches with the origin server before their use. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.2.1 + + + + Gets or sets a value that determines if the proxy-validate response directive is included. + + Indicates that shared caches must revalidate the use of stale caches with the origin server before their use. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.2.1 + + + + Gets cache-extension tokens, each with an optional assigned value. + + + + + + + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Represents the value of a Content-Disposition header. + + + Note this is for use both in HTTP (https://tools.ietf.org/html/rfc6266) and MIME (https://tools.ietf.org/html/rfc2183) + + + + + Initializes a new instance of . + + A that represents a content disposition type. + + + + Gets or sets a content disposition type. + + + + + Gets a collection of parameters included the Content-Disposition header. + + + + + Gets or sets the name of the content body part. + + + + + Gets or sets a value that suggests how to construct a filename for storing the message payload + to be used if the entity is detached and stored in a separate file. + + + + + Gets or sets a value that suggests how to construct filenames for storing message payloads + to be used if the entities are detached and stored in a separate files. + + + + + Gets or sets the at which the file was created. + + + + + Gets or sets the at which the file was last modified. + + + + + Gets or sets the at which the file was last read. + + + + + Gets or sets the approximate size, in bytes, of the file. + + + + + Sets both FileName and FileNameStar using encodings appropriate for HTTP headers. + + + + + + Sets the FileName parameter using encodings appropriate for MIME headers. + The FileNameStar parameter is removed. + + + + + + + + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Various extension methods for for identifying the type of the disposition header + + + + + Checks if the content disposition header is a file disposition + + The header to check + True if the header is file disposition, false otherwise + + + + Checks if the content disposition header is a form disposition + + The header to check + True if the header is form disposition, false otherwise + + + + Represents a Content-Range response HTTP header. + + + + + Initializes a new instance of . + + The start of the range. + The end of the range. + The total size of the document in bytes. + + + + Initializes a new instance of . + + The total size of the document in bytes. + + + + Initializes a new instance of . + + The start of the range. + The end of the range. + + + + Gets or sets the unit in which ranges are specified. + + Defaults to bytes. + + + + Gets the start of the range. + + + + + Gets the end of the range. + + + + + Gets the total size of the document. + + + + + Gets a value that determines if has been specified. + + + + + Gets a value that determines if and have been specified. + + + + + + + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Represents the HTTP request Cookie header. + + + + + Initializes a new instance of . + + The cookie name. + + + + Initializes a new instance of . + + The cookie name. + The cookie value. + + + + Gets or sets the cookie name. + + + + + Gets or sets the cookie value. + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Parses a sequence of inputs as a sequence of values. + + The values to parse. + The parsed values. + + + + Parses a sequence of inputs as a sequence of values using string parsing rules. + + The values to parse. + The parsed values. + + + + Attempts to parse the sequence of values as a sequence of . + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Attempts to parse the sequence of values as a sequence of using string parsing rules. + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + + + + + + + Represents an entity-tag (etag) header value. + + + + + Initializes a new instance of the . + + A that contains an . + + + + Initializes a new instance of the . + + A that contains an . + A value that indicates if this entity-tag header is a weak validator. + + + + Gets the "any" etag. + + + + + Gets the quoted tag. + + + + + Gets a value that determines if the entity-tag header is a weak validator. + + + + + + + + Check against another for equality. + This equality check should not be used to determine if two values match under the RFC specifications (https://tools.ietf.org/html/rfc7232#section-2.3.2). + + The other value to check against for equality. + + true if the strength and tag of the two values match, + false if the other value is null, is not an , or if there is a mismatch of strength or tag between the two values. + + + + + + + + Compares against another to see if they match under the RFC specifications (https://tools.ietf.org/html/rfc7232#section-2.3.2). + + The other to compare against. + true to use a strong comparison, false to use a weak comparison + + true if the match for the given comparison type, + false if the other value is null or the comparison failed. + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Parses a sequence of inputs as a sequence of values. + + The values to parse. + The parsed values. + + + + Parses a sequence of inputs as a sequence of values using string parsing rules. + + The values to parse. + The parsed values. + + + + Attempts to parse the sequence of values as a sequence of . + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Attempts to parse the sequence of values as a sequence of using string parsing rules. + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Defines constants for well-known HTTP headers. + + + + Gets the Accept HTTP header name. + + + Gets the Accept-Charset HTTP header name. + + + Gets the Accept-Encoding HTTP header name. + + + Gets the Accept-Language HTTP header name. + + + Gets the Accept-Ranges HTTP header name. + + + Gets the Access-Control-Allow-Credentials HTTP header name. + + + Gets the Access-Control-Allow-Headers HTTP header name. + + + Gets the Access-Control-Allow-Methods HTTP header name. + + + Gets the Access-Control-Allow-Origin HTTP header name. + + + Gets the Access-Control-Expose-Headers HTTP header name. + + + Gets the Access-Control-Max-Age HTTP header name. + + + Gets the Access-Control-Request-Headers HTTP header name. + + + Gets the Access-Control-Request-Method HTTP header name. + + + Gets the Age HTTP header name. + + + Gets the Allow HTTP header name. + + + Gets the Alt-Svc HTTP header name. + + + Gets the :authority HTTP header name. + + + Gets the Authorization HTTP header name. + + + Gets the baggage HTTP header name. + + + Gets the Cache-Control HTTP header name. + + + Gets the Connection HTTP header name. + + + Gets the Content-Disposition HTTP header name. + + + Gets the Content-Encoding HTTP header name. + + + Gets the Content-Language HTTP header name. + + + Gets the Content-Length HTTP header name. + + + Gets the Content-Location HTTP header name. + + + Gets the Content-MD5 HTTP header name. + + + Gets the Content-Range HTTP header name. + + + Gets the Content-Security-Policy HTTP header name. + + + Gets the Content-Security-Policy-Report-Only HTTP header name. + + + Gets the Content-Type HTTP header name. + + + Gets the Correlation-Context HTTP header name. + + + Gets the Cookie HTTP header name. + + + Gets the Date HTTP header name. + + + Gets the DNT HTTP header name. + + + Gets the ETag HTTP header name. + + + Gets the Expires HTTP header name. + + + Gets the Expect HTTP header name. + + + Gets the From HTTP header name. + + + Gets the Grpc-Accept-Encoding HTTP header name. + + + Gets the Grpc-Encoding HTTP header name. + + + Gets the Grpc-Message HTTP header name. + + + Gets the Grpc-Status HTTP header name. + + + Gets the Grpc-Timeout HTTP header name. + + + Gets the Host HTTP header name. + + + Gets the Keep-Alive HTTP header name. + + + Gets the If-Match HTTP header name. + + + Gets the If-Modified-Since HTTP header name. + + + Gets the If-None-Match HTTP header name. + + + Gets the If-Range HTTP header name. + + + Gets the If-Unmodified-Since HTTP header name. + + + Gets the Last-Modified HTTP header name. + + + Gets the Link HTTP header name. + + + Gets the Location HTTP header name. + + + Gets the Max-Forwards HTTP header name. + + + Gets the :method HTTP header name. + + + Gets the Origin HTTP header name. + + + Gets the :path HTTP header name. + + + Gets the Pragma HTTP header name. + + + Gets the Proxy-Authenticate HTTP header name. + + + Gets the Proxy-Authorization HTTP header name. + + + Gets the Proxy-Connection HTTP header name. + + + Gets the Range HTTP header name. + + + Gets the Referer HTTP header name. + + + Gets the Retry-After HTTP header name. + + + Gets the Request-Id HTTP header name. + + + Gets the :scheme HTTP header name. + + + Gets the Sec-WebSocket-Accept HTTP header name. + + + Gets the Sec-WebSocket-Key HTTP header name. + + + Gets the Sec-WebSocket-Protocol HTTP header name. + + + Gets the Sec-WebSocket-Version HTTP header name. + + + Gets the Sec-WebSocket-Extensions HTTP header name. + + + Gets the Server HTTP header name. + + + Gets the Set-Cookie HTTP header name. + + + Gets the :status HTTP header name. + + + Gets the Strict-Transport-Security HTTP header name. + + + Gets the TE HTTP header name. + + + Gets the Trailer HTTP header name. + + + Gets the Transfer-Encoding HTTP header name. + + + Gets the Translate HTTP header name. + + + Gets the traceparent HTTP header name. + + + Gets the tracestate HTTP header name. + + + Gets the Upgrade HTTP header name. + + + Gets the Upgrade-Insecure-Requests HTTP header name. + + + Gets the User-Agent HTTP header name. + + + Gets the Vary HTTP header name. + + + Gets the Via HTTP header name. + + + Gets the Warning HTTP header name. + + + Gets the Sec-WebSocket-Protocol HTTP header name. + + + Gets the WWW-Authenticate HTTP header name. + + + Gets the X-Content-Type-Options HTTP header name. + + + Gets the X-Frame-Options HTTP header name. + + + Gets the X-Powered-By HTTP header name. + + + Gets the X-Requested-With HTTP header name. + + + Gets the X-UA-Compatible HTTP header name. + + + Gets the X-XSS-Protection HTTP header name. + + + + Provides HTTP header quality factors. + + + + + Quality factor to indicate a perfect match. + + + + + Quality factor to indicate no match. + + + + + Provides utilities to parse and modify HTTP header values. + + + + + Try to find a target header value among the set of given header values and parse it as a + . + + + The containing the set of header values to search. + + + The target header value to look for. + + + When this method returns, contains the parsed , if the parsing succeeded, or + null if the parsing failed. The conversion fails if the was not + found or could not be parsed as a . This parameter is passed uninitialized; + any value originally supplied in result will be overwritten. + + + if is found and successfully parsed; otherwise, + . + + + + + Check if a target directive exists among the set of given cache control directives. + + + The containing the set of cache control directives. + + + The target cache control directives to look for. + + + if is contained in ; + otherwise, . + + + + + Try to convert a string representation of a positive number to its 64-bit signed integer equivalent. + A return value indicates whether the conversion succeeded or failed. + + + A string containing a number to convert. + + + When this method returns, contains the 64-bit signed integer value equivalent of the number contained + in the string, if the conversion succeeded, or zero if the conversion failed. The conversion fails if + the string is null or String.Empty, is not of the correct format, is negative, or represents a number + greater than Int64.MaxValue. This parameter is passed uninitialized; any value originally supplied in + result will be overwritten. + + if parsing succeeded; otherwise, . + + + + Try to convert a representation of a positive number to its 64-bit signed + integer equivalent. A return value indicates whether the conversion succeeded or failed. + + + A containing a number to convert. + + + When this method returns, contains the 64-bit signed integer value equivalent of the number contained + in the string, if the conversion succeeded, or zero if the conversion failed. The conversion fails if + the is null or String.Empty, is not of the correct format, is negative, or + represents a number greater than Int64.MaxValue. This parameter is passed uninitialized; any value + originally supplied in result will be overwritten. + + if parsing succeeded; otherwise, . + + + + Converts the non-negative 64-bit numeric value to its equivalent string representation. + + + The number to convert. + + + The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + + Attempts to parse the specified as a value. + + The input value. + The parsed value. + + if can be parsed as a date, otherwise . + + + + + Formats the using the RFC1123 format specifier. + + The date to format. + The formatted date. + + + + Formats the using the RFC1123 format specifier and optionally quotes it. + + The date to format. + Determines if the formatted date should be quoted. + The formatted date. + + + + Removes quotes from the specified if quoted. + + The input to remove quotes from. + The value without quotes. + + + + Determines if the specified is quoted. + + The value to inspect. + if the value is quoted, otherwise . + + + + Given a quoted-string as defined by the RFC specification, + removes quotes and unescapes backslashes and quotes. This assumes that the input is a valid quoted-string. + + The quoted-string to be unescaped. + An unescaped version of the quoted-string. + + + + Escapes a as a quoted-string, which is defined by + the RFC specification. + + + This will add a backslash before each backslash and quote and add quotes + around the input. Assumes that the input does not have quotes around it, + as this method will add them. Throws if the input contains any invalid escape characters, + as defined by rfc7230. + + The input to be escaped. + An escaped version of the quoted-string. + + + + Representation of the media type header. See . + + + + + Initializes a instance. + + A representation of a media type. + The text provided must be a single media type without parameters. + + + + Initializes a instance. + + A representation of a media type. + The text provided must be a single media type without parameters. + The with the quality of the media type. + + + + Gets or sets the value of the charset parameter. Returns + if there is no charset. + + + + + Gets or sets the value of the Encoding parameter. Setting the Encoding will set + the to . + + + + + Gets or sets the value of the boundary parameter. Returns + if there is no boundary. + + + + + Gets or sets the media type's parameters. Returns an empty + if there are no parameters. + + + + + Gets or sets the value of the quality parameter. Returns null + if there is no quality. + + + + + Gets or sets the value of the media type. Returns + if there is no media type. + + + For the media type "application/json", the property gives the value + "application/json". + + + + + Gets the type of the . + + + For the media type "application/json", the property gives the value "application". + + See for more details on the type. + + + + Gets the subtype of the . + + + For the media type "application/vnd.example+json", the property gives the value + "vnd.example+json". + + See for more details on the subtype. + + + + Gets subtype of the , excluding any structured syntax suffix. Returns + if there is no subtype without suffix. + + + For the media type "application/vnd.example+json", the property gives the value + "vnd.example". + + + + + Gets the structured syntax suffix of the if it has one. + See The RFC documentation on structured syntaxes. + + + For the media type "application/vnd.example+json", the property gives the value + "json". + + + + + Get a of facets of the . Facets are a + period separated list of StringSegments in the . + See The RFC documentation on facets. + + + For the media type "application/vnd.example+json", the property gives the value: + {"vnd", "example"} + + + + + Gets whether this matches all types. + + + + + Gets whether this matches all subtypes. + + + For the media type "application/*", this property is true. + + + For the media type "application/json", this property is false. + + + + + Gets whether this matches all subtypes, ignoring any structured syntax suffix. + + + For the media type "application/*+json", this property is true. + + + For the media type "application/vnd.example+json", this property is false. + + + + + Gets whether the is readonly. + + + + + Gets a value indicating whether this is a subset of + . A "subset" is defined as the same or a more specific media type + according to the precedence described in https://www.ietf.org/rfc/rfc2068.txt section 14.1, Accept. + + The to compare. + + A value indicating whether this is a subset of + . + + + For example "multipart/mixed; boundary=1234" is a subset of "multipart/mixed; boundary=1234", + "multipart/mixed", "multipart/*", and "*/*" but not "multipart/mixed; boundary=2345" or + "multipart/message; boundary=1234". + + + + + Performs a deep copy of this object and all of it's NameValueHeaderValue sub components, + while avoiding the cost of re-validating the components. + + A deep copy. + + + + Performs a deep copy of this object and all of it's NameValueHeaderValue sub components, + while avoiding the cost of re-validating the components. This copy is read-only. + + A deep, read-only, copy. + + + + Gets a value indicating whether is a subset of + this in terms of type/subType. A "subset" is defined as the same or a more specific media type + according to the precedence described in https://www.ietf.org/rfc/rfc2068.txt section 14.1, Accept. + + The to compare. + + A value indicating whether is a subset of + this . + + + For example "multipart/mixed" is a subset of "multipart/mixed", + "multipart/*", and "*/*" but not "multipart/message." + + + + + + + + + + + + + + Takes a media type and parses it into the and its associated parameters. + + The with the media type. + The parsed . + + + + Takes a media type, which can include parameters, and parses it into the and its associated parameters. + + The with the media type. The media type constructed here must not have an y + The parsed + True if the value was successfully parsed. + + + + Takes an of and parses it into the and its associated parameters. + + A list of media types + The parsed . + + + + Takes an of and parses it into the and its associated parameters. + Throws if there is invalid data in a string. + + A list of media types + The parsed . + + + + Takes an of and parses it into the and its associated parameters. + + A list of media types + The parsed . + True if the value was successfully parsed. + + + + Takes an of and parses it into the and its associated parameters. + + A list of media types + The parsed . + True if the value was successfully parsed. + + + + Implementation of that can compare accept media type header fields + based on their quality values (a.k.a q-values). + + + + + Gets the instance. + + + + + + Performs comparisons based on the arguments' quality values + (aka their "q-value"). Values with identical q-values are considered equal (i.e. the result is 0) + with the exception that suffixed subtype wildcards are considered less than subtype wildcards, subtype wildcards + are considered less than specific media types and full wildcards are considered less than + subtype wildcards. This allows callers to sort a sequence of following + their q-values in the order of specific media types, subtype wildcards, and last any full wildcards. + + + If we had a list of media types (comma separated): { text/*;q=0.8, text/*+json;q=0.8, */*;q=1, */*;q=0.8, text/plain;q=0.8 } + Sorting them using Compare would return: { */*;q=0.8, text/*;q=0.8, text/*+json;q=0.8, text/plain;q=0.8, */*;q=1 } + + + + + Represents a name/value pair used in various headers as defined in RFC 2616. + + + + + Initializes a new instance of . + + The header name. + + + + Initializes a new instance of . + + The header name. + The header value. + + + + Gets the header name. + + + + + Gets or sets the header value. + + + + + Gets a value that determines if this header is read only. + + + + + Provides a copy of this object without the cost of re-validating the values. + + A copy. + + + + Provides a copy of this instance while making it immutable. + + The readonly . + + + + + + + + + + If the value is a quoted-string as defined by the RFC specification, + removes quotes and unescapes backslashes and quotes. + + An unescaped version of . + + + + Sets after it has been quoted as defined by the RFC specification. + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Parses a sequence of inputs as a sequence of values. + + The values to parse. + The parsed values. + + + + Parses a sequence of inputs as a sequence of values using string parsing rules. + + The values to parse. + The parsed values. + + + + Attempts to parse the sequence of values as a sequence of . + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Attempts to parse the sequence of values as a sequence of using string parsing rules. + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + + + + Finds a with the specified . + + The collection to search. + The name to find. + The if found, otherwise . + + + + Represents an If-Range header value which can either be a date/time or an entity-tag value. + + + + + Initializes a new instance of . + + A date value used to initialize the new instance. + + + + Initializes a new instance of . + + An entity tag uniquely representing the requested resource. + + + + Initializes a new instance of . + + An entity tag uniquely representing the requested resource. + + + + Gets the LastModified date from header. + + + + + Gets the from header. + + + + + + + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Represents a Range header value. + + The class provides support for the Range header as defined in + RFC 2616. + + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The position at which to start sending data. + The position at which to stop sending data. + + + + Gets or sets the unit from the header. + + Defaults to bytes. + + + + Gets the ranges specified in the header. + + + + + + + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Represents a byte range in a Range header value. + + The class provides support for a byte range in a Range as defined + in RFC 2616. + + + + + + Initializes a new instance of the class. + + The position at which to start sending data. + The position at which to stop sending data. + + + + Gets the position at which to start sending data. + + + + + Gets the position at which to stop sending data. + + + + + + + + + + + + + + Indicates if the client should include a cookie on "same-site" or "cross-site" requests. + RFC Draft: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1 + + + + No SameSite field will be set, the client should follow its default cookie policy. + + + Indicates the client should disable same-site restrictions. + + + Indicates the client should send the cookie with "same-site" requests, and with "cross-site" top-level navigations. + + + Indicates the client should only send the cookie with "same-site" requests. + + + + Represents the Set-Cookie header. + + See http://tools.ietf.org/html/rfc6265 for the Set-Cookie header specification. + + + + + + Initializes a new instance of . + + The cookie name. + + + + Initializes a new instance of . + + The cookie name. + The cookie value. + + + + Gets or sets the cookie name. + + + + + Gets or sets the cookie value. + + + + + Gets or sets a value for the Expires cookie attribute. + + The Expires attribute indicates the maximum lifetime of the cookie, + represented as the date and time at which the cookie expires. + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.1 + + + + Gets or sets a value for the Max-Age cookie attribute. + + The Max-Age attribute indicates the maximum lifetime of the cookie, + represented as the number of seconds until the cookie expires. + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.2 + + + + Gets or sets a value for the Domain cookie attribute. + + The Domain attribute specifies those hosts to which the cookie will + be sent. + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.3 + + + + Gets or sets a value for the Path cookie attribute. + + The path attribute specifies those hosts to which the cookie will + be sent. + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.4 + + + + Gets or sets a value for the Secure cookie attribute. + + The Secure attribute limits the scope of the cookie to "secure" + channels. + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.5 + + + + Gets or sets a value for the SameSite cookie attribute. + + "SameSite" cookies offer a robust defense against CSRF attack when + deployed in strict mode, and when supported by the client. + + + See https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-05#section-8.8 + + + + Gets or sets a value for the HttpOnly cookie attribute. + + HttpOnly instructs the user agent to + omit the cookie when providing access to cookies via "non-HTTP" APIs + (such as a web browser API that exposes cookies to scripts). + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.6 + + + + Gets a collection of additional values to append to the cookie. + + + + + + + + Append string representation of this to given + . + + + The to receive the string representation of this + . + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Parses a sequence of inputs as a sequence of values. + + The values to parse. + The parsed values. + + + + Parses a sequence of inputs as a sequence of values using string parsing rules. + + The values to parse. + The parsed values. + + + + Attempts to parse the sequence of values as a sequence of . + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Attempts to parse the sequence of values as a sequence of using string parsing rules. + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + + + + + + + A string header value with an optional quality. + + + + + Initializes a new instance of . + + The used to initialize the new instance. + + + + Initializes a new instance of . + + The used to initialize the new instance. + The quality factor. + + + + Gets the string header value. + + + + + Gets the quality factor. + + + + + + + + + + + + + + Parses the specified as a . + + The value to parse. + The parsed value. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Parses a sequence of inputs as a sequence of values. + + The values to parse. + The parsed values. + + + + Parses a sequence of inputs as a sequence of values using string parsing rules. + + The values to parse. + The parsed values. + + + + Attempts to parse the sequence of values as a sequence of . + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Attempts to parse the sequence of values as a sequence of using string parsing rules. + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Implementation of that can compare content negotiation header fields + based on their quality values (a.k.a q-values). This applies to values used in accept-charset, + accept-encoding, accept-language and related header fields with similar syntax rules. See + for a comparer for media type + q-values. + + + + + Gets the default instance of . + + + + + Compares two based on their quality value + (a.k.a their "q-value"). + Values with identical q-values are considered equal (i.e the result is 0) with the exception of wild-card + values (i.e. a value of "*") which are considered less than non-wild-card values. This allows to sort + a sequence of following their q-values ending up with any + wild-cards at the end. + + The first value to compare. + The second value to compare + The result of the comparison. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..49e307df715a2de1eeee8a6fdedfa0f5f45220b6 GIT binary patch literal 35992 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 z zlR+k@Oe^|*yEXJRY;{*Gf6Swy=Fe`X1pXu?Q-_r2BvO)kt7tR@E@mlYSlYkW{JrmC zs3Qt7>Hc1`5Jn7m&xW*oy_<)eN$vlf7fT|?NTZt&mO?lbgIqjJC?@p+l2b+#BaI@- zxHJ^XkaPduLM9%jP0qB%X~pZ1Mtvb39%=*q&w5s-N0a~N()G1g+cc;3-d2M&KF$`$g> z=Rj$M5eSsQ{UnV-eQh=7f<+g^8^Z zAM4+@*8(!}$mv3G2U=o$LsB#)p{`gA0Z9psZL@Y74tT?C6ks;7jV3zoM1LhgCjLDn z{#OK<_|u3!6Kb0&&P#O(ws5o=P9=h*)!H0e=wgM}oK?IjfK2>v1v9~&NlN1sNzue? z9!T!f%K+W&)&V|t!jfVOjQbog&L`+%za88MZIb|*5(u*=zJdcFxn+vO9=7-ku!2a& z5>(h=`7K9`jLrGPLdKpdD{S*w%Zq?!qz1p3;=HV>aSad=t1g(|2loSi;pWTdEg$*s4g9ujAH9;1<%jj)Lu6L1(T-1HcON zCV;j062K~Rf538MtU1%N6}W${&26T*wHTJbzn=I1T&|Z{w*zZEdEq*ntLP|jb1f5> z1Cy5#HR3_O!#oL4NOXejQo)_2-J@j+4>kcROEk49#IG=9en+!lZ|j5j9WwgRMKtT6+(10W6Wnpprkf)54r zs1>-KVLYN?9I^vRO+XsPBL{H10n#ugIRe%OEgHtAnjo(ONW=K#2JU)*H0l8UG>m6; z0HZ)gqiAAp3~C7OSXigfC=O;H8pgV2fbqx^FacIBG`t({1K1h)0d_&n0lT6=z@9Ke z(eT20YrrIUn~_GnVRb{pdMO0bO#`G+Itl}K1|W^pC<5FXKpJTgezz?TkcPY1j^NG* zq)`FbMWI4K8b;Sxa1Q{a(Lk_^g0Z#}xCet>up0-YQ3=>ZqoH6C4Re2Yz*4Y_MkBx? z8rA{HfMbvpa4gJ^6x_4Jp&G zBAEwqo&==PUyvq+P65*BG^9zvnsgz!FF=|Ux(G<4OK{spqxKX?a^M*eW-NyD1a2rz&$1`MQ309#OIfGsHtz*dwM zU~9?-unlDg*p_ktY)3f)22sv{!BkDa5XucOl&TFFM%4ifr|JPlQ1t=ZQw;$lsYZYu zs3w4&sAhoilqX;!08^+)z*MRupp1$JlvA;QX;ddl0PQUhMx*V}e~qDa1p)4dp4$%bi@3Lp5wv>* zBf>g3m4M+-_ZNwF6Ixv+hW+D@di&t)Jb7|5(F&Dnr6^G?O_dXuMwO>#og{n$;UQ`{ zNrkAe@x<*~&gg|HaeH7Q=iDUI z8jg`H=@|A)ggPSC$Hsv>QOE(_a*Qq`n@+k(z`;Wom|6rBw9)ueBM= zs)fKJt}sJXO08Oz6_KZ4Gl!cgVF_|2n3AW-!Ov{DHbW)T)jU&|#BS1RSe^szAs;H4 z(d#HL)Dy0T5m&z?Fw?F{HL*@M@A~$n5tDAgdNXBc&?iu+JWH;X8%mf)gXC(pN*w}U z7GzS=O0{_!9fj5lom5Uz=G-I>j^Hwi%}K>N3D8nyQnifuvoh=*4NXp(E{C#Vp2SX~ z6e3N{kTX4=afT^nk;;CmOgV})s0mgSEKgS`IdA=dgCau}njDn|H#P{y^>54!Qjcf* zNVo#zxZSZEWsG7}0Bk`f7UsxxU7CK-IMJXynL-;bRb=I<<*18Xoubmf zay|DPBL)<`2Bvm>NX|1-i35?vgf#0PwL;~ZRJ9@p zuMYH4gvv<rE2x@a2_G5oI_wH($k zTpEU6Qdz7r%Rrga!6{0W1|Cp^(2V42-T034NLr5~3zjAZaWV@%5`k8c@`Eq#5v0j5 zt4iqisd7a>=xDNRg%SoFHIx`otcL470agx#1WUE48HC{;tY=t}8#9CR(jccqDUxkj zkxB*hL|AS@uf@x_taw=GL3iSoF5Ie=Z8_Mdt5l5#V(56O(CL})J0cnB>{yHwgfW#H z*9ni*uq#aL5t1dBs<8uW;#G?jhBG4g#gc&=fQYh=kUV|GYaBA)4SvfiqtWsrWOVzBJj-_y78~{&Q)z>#f5&}~W zjJ;VXNGZ)KWSrGT1QeSCyCU3FL5VGYQnAov#c}Xe)>K7~-Uqi?n0Ay}yyVJavH-=; zxVTnEW=c~1)g{$dUyRakDqJkfVxo=I;HrR~97X_5%=oW}{cpoTJ;DjOOx z^i|xJp<~E1V_}Q}r;2%m6+ohRd?rQ4_9fy@faxB~ag*cRTr=l5HYozWCM?b3BpNnU zP!5cGuouEHuzo>#+6<^5PKv`q`9;Fy#HewR>m?C#+-D40g|0dNN(LP^O_83*v>C3& zFxIhqR!+zb9n}Uzl4(4xr)8<~@dgbnmog7-!6Q#&_o>KWucWgn441op4@KgOhc>9z z$U_xsW`j#g^CzJ$=StYGD`c=dlZF+f%E_dsi=Jz;uy`SR!=E)^SrV?wQ_6n!VTaD2 zJ@gWV5{5cG#kE7ssxC5^jZrw6y$vO7IqAzlBQ_`~F`gh3Rfrj#LSO*`gEX#4Xdng$ z3q%5oW&KeDktnbtE*X9730hSSEc3LgU^2il!#4_1s8jQ@q-v%iw;6@Rm4)=@-G$=P(!UM4VAj$84twVa1|-T?LJL`<1y%*Bu@6M zN0$Iu0^?I3d=P^2pdh$bTYZQV<25lfd1zm-)CUXH;6h<|L#jJcg2fPmKE&?#FcYU@ z|!{FfHPx5aZ9R#G#_` zyunz*Y{oQ5H)#hcW$e5R@k#s1Lo%ewbWr9>3ujEh2FCS^-B95=8RP^PGZr%=8s7I+ z&p9IjUoO{r6)vX+yE!JTZr#SvXla2WJ1-lrp(2&Rg<41f7vnF)xKdehM+J=DKkDj* zj6tN0kd>c?S^DXU^@k=2vvM}f>iyWv#miy$lq%1LvfzGu0wUxZ9~3ZN9#xzDh$Kjz z4t_uO6C#Cm4U<`RdBPC9o`4X!dD1M_R}M43hFvy>?>lGWC=A3%T|eGP0db z$RoRO(t}7@F>y0zg7H$=Br4NcIj;L($<;8Pg%!Z~qE}^(N{En&4@wt08=Ph7Mhcd) zosAn2^vf`DSJ>mi{*~$POu50D1Iity(NJlj2G%u(3{nWn%ExkM4@ko4kFCHq<}{fZ zX>>=Cdbx@mHX~J98e|l)+k8?+aGppCi6P`vOrb^W0T{U0-4}`s!b@O$c#)+A>&Qdb zo?*cR#e~}@b7Iao$q@(R{NX^J*dGFuua>x&My==Ee8Wg^)l`?T<*J|Bs!yD_VB%FO zEjOC|lOFEaI^7@VN~v0lw6J_sm!l9J&1QWP|OCCKoYP^fEGq%$zvB*vMG=Ln`S zApkyMhrJ2w!0D4=fjNg^oTN6OH8D&DD@--xl;Z&eD*LxvUua%1Yr-VPl`Pk?84KBg zyO3Pke4p5P!N7Bs!Q(!>e?Ncqk`9P3q9`FxgeW6$*w|odiGel}(Uhenkq$Bew{6iZ zo1%H3NyEq0m`K(Mg$}kw-@tFGaBbVN~EvY1BF12mAJ!%AIw)4__7#QA_zQ_r&BS(pG5eXZZ!!ziu7B z_a;?xw5)c}(9R2LzHmR$$no%HyE{vRd|J2}UEY1RNx*UPmOmdG#s`ZKUx)$!co6?P z{9zH|6$e%Um5OI!noTCWw@yi)}d_Bj97da6h{}2&; zlLubd5D0k!8xee(!Y2woiSQZ77uXcd#ju1HnBwPh468A$#jp|Aj;#}4glwH~b-6kT zFxm=DMSR=N@U-pjN>n;yUsIv6hzAJifN>DWMnq~CQ&U{!rULM{w1nzMwyq$=4x6T! zDM%~~nj0ZV)WZnj=7GPufXhir?sfsC@X$N9E52ZL;jj#}Cj zofNuS7!WsCLoZ89kwB+s>E=rEXRC!MY@#qE;wWtrv2&nMgdA*&&QnlHjKikrGAA=N z0X^cYcR}eO=w#O^OKhd3ZP9Igz=d2ungrBqLAw!>!Y!JMYtdFq^2DHw^j(>)#DqkA zkFqTw`JO0*vM8EpQ}l=^OK>J^C8k*0rsx^85M(Ri(lg?WBG%#TK;2<8A-1BiB)V5% zk|i;$=*RkVV6=LNTQ) z5nr7vK-47L6o06U;UuuG<7B0)l}|Tuh;YG88Hoxv$O@ zpmW9PlOCye&J=QEZ7n=uB+@mys--z_Bct2L!-Y94)F{xSVf;k!t_X4x$Al%qibf8n zHch)Q=k=}o`HLkGfu+6fM!;YP0wW5zC+umrEhAo2bcqF?%oML}6vB64o85y3JL@1td6=w9${8lG;RLnIm^ zYU1VZBlY+33-n4&3zP?@_y>4P{C!f>d;$ag0(}Egy;A}L{G<|JZ;}IRUAp_%h;aVl zxA7oySP7{#_`agBvpTCzhE|)SY2oRauFz)WrHE5i*`6|$Rw>tds+pZFyf8bJLPg`b z;uQaMO)bihYT$Ql~*;|h_4WLjus=s&0boAP5~;NCol zlo^;-^d4UM)2-|ckEg}VvQ!KggHm-Nb8FR9S4(8c+Em2#L;TZ@@UN+eJuz#ol;^=+ zOIA}+TwV&Sv*COo5pMmJty3gEX?|(V)4aT7eiEsVG>i{oQ8w|un?5{ET=i+vgmI=fPCISqzf#;iy>qY8 zc-1lUR@d&l`y;$mWfbT1s;2jh){Bf@I*to!H@|-Sc1b%LCwB>!Wl!%Fs_5xIxX08} zsybU=t`46SO3U8O@;IBaO)((kmDl600p4wrhn(71*wg8FkLB0~_3_X#h>DKGqg(-e zh5-!2ztznC;l_bq$Z80mui*F9zz?h7Wv$^~d_ri#XOHmpi`}=jn}7Guq(?{AJK;Dy zlRaT;rAULbVvQ$kOFg+_*S)T!(T#zgFqU~jr-o6a8C){Tr5gF~)Wtcn6qL|D$lK2! zu}SZ(#U>5eGy80p<<|aiaidXrU6ML7yA)!v9J@ut`4ezIrObH1EtfhpD=Qjb4rFVf zOUmWsdV~0WuMd&@SPVZ!`2W2C|JEUb_lZ$a^|Z;91mAl2S&sGE!>3yjeE66#f8F@L z;OGMH-zEcw!JB~z@E&h0d{ZJBo-rsK-1u)7|3wwvf#Em$)-9e5TO7Ol!D6u-hp<7uptm%HvE%AXxQe1JOSSB)qopb zDuVClghIShh!-w|h*SY@6>C5q2JbR6VWPk%9l}My+uU4yImG5dC?P3{8yg%AF{Of? zI35+`QVWd-r>=(Ym|!%_T_0i_S1R!0B80(V6`*Ta2LD}KTfrOYl&-A0K>ToK4Y6}& z>km1Uz$XxXh0+_IzVLQcu z6xftbV#Z~Z19gIPpAPSrYe8oP*zm8Hrx>(@NbDkmSTrD2laj@`z_lrZlwtlO`HN*W zajU}lHXoa{%$lx9GRLGgW6o1uT)_`SV&EcXFvAk=pt)O`SGdV@{?{PTkt zBp`#O8~g>p2?PaY3rDpO5BxqHlvE*D`A>G>Hii4%|NHwlmp~5l{|qPy{5Qw@|DyZ< zMG27q#|2FzNr}fOfl1@i_N5;zC}X;;#G^lm`q32SWhJo?nDi-aPsw?FnleI?UINo5 z0*X(SG^Z(kS&Sq~;%FeTl9=!)RK{OK7a@t)4`KPD1_e()9bWc*u6%*0@!47J`za<> zg}t}7$os5#VJ~0$*T=FFiXoYU?(du>F<6wh!L=f>=dyAweQ)HekCQ;BExcls^XPU6QF9T(R2w_j82uO3SLbt2)pKP zci8dj;6J=mFO8e^y<*v+*R}Rczc|LCQTDW%H(DJqYPPYPyKR>)y?h6J-IUqL>EuPD z8pq$iS)2Iq=((mN$DWMs^!MmDwF}!`JJung`3DEj_o|(J9}Jr@qg~{?!`lw~FWs{2 zq{TSCS?lWyc8=YY`X1G-oq6>^#H5i`T>^(~{;qnyYq9cj{hpTNYw*@itXhetL93W4p#vP|Ms^pAI<3g!#1%Y##OSU1WvjI1lm2zs{~K zczCbI$?YS$1{Tz4AzM__m?yI^o4o4Hrz^b0>ssBeI=EeqBy3wpBe_Q%#;N7Bn$d}wz2Nz#<#U-!okdidy!tYc`;v>vMyhPUy?g&9 ziNoGD{76Z}k}ye#S0hP7+!oC23=U)TH?y##g?n<9C|;4O@~R=R$Erql7QX(z-rhb< zeEkFbz5N-B>S2qD?At44_u`Dsm8^7Z-n{On?B&Pu=xLHfoMdf&w4|dXvMi!3tTY54 zuE5z!ety0!&QM=Uv+3RRBAGgY1C34I4T4RjgkEx5BJV`wI6-b@l827if^%QHps zJ4+HIoj5L`OT+%l1Rz_Q{~`&k#2g!LM^WGTG%V$-j~%=cnnJZ2&kh$n4<3EZa?ipk zy+z+6hh1tJIb__v*_gE#~>I z{I)|BJO6z~Bm4Ju*YC-nPqt6q#w+hJcxjj{bojBNuqVT3Hwx_2c45)2!B;D#~)n?#nSMe~(AeSXy z1SYx1ch?zGKcf9$GY^lMuZzT4@haKE28Ws(*qJ_Z#$VF@D#_C*y~2iZ;${pVoYIpP17gOWRB} z))Y^3(KOiYZP8&z;dSS$2aNaIy%^lI`ZYB}*NnZ9|3jl~Qmn&OfFk&)b6BEemfXV*wS z)8Kn)Q3!s$B@MsXCl}$@{NUw6ZJ}bD_?%cm*EK9X zG9A(I+X*GKDUJKws+XVD)~@0|E-6=*SV#MAf4#X|odv-)8)rW15w~)yAi#wmxqZk1 z^IF%NXCAh_WcD&(|181UKLgKG_Flo~Mp+cfMhu?X$33fJe&pOo8NJWmoRhHLwCRD0 z%PX3!>2FeTaeDV-eO!zlrS*I09pAv#^T8@%+^G$rTaqpv6!Y>{WxP3_{ia2)g*D!W zZ@(2FTdkD&6)Y=DwQ6>*-IR}aZWvpf?^U=ove5&J-DP(9yQj8(@#RjF9@e#^yLc?> zufAp5VoPN2OV6H#Od5K5!1@8DH7~bWH#X_vsMujHuNQiDzdNyIvo${54sB^u<$Z1g zul2h16_W!7pPg6K^j%DsNp<|{9|%;+h9qpCYxRe7yGw`bp>NbZirUa8uW| z?!1?0`uFraU++#%l2xbh{0$$`?VYRXlH{v<9X9N$`FH1z4+0ljJ*pSE(`jqyz_7df z4ygOzQa^CNxhH(qp%?pIyIvhS?rC(Sq>z+*zw3GJH4?z=rabksqUs6&4*4e``Y z`=I<-AnMlCE~(G7*==HdhFw`Z((%Upn77l{?hG%>ntArtg^^>;xasg2Ooxvo)&diD zQRzVOVcmxe=D%M~M$Wnb_B7wTmMI*+d5ArgAggZ{pWViWgwxMf~C! zlH#e7;z_zf67wX*LnUpwcS?&%*H86yD!6CthNao8gcE11gz)(_fb^op~#<&_#Uik~Y2W z9JA>*w^Jw23Z6dbY@zwYeez^+(>5OusLx~%t=ir8q3N-fdm>gWextaWx~Hz+(iute zVG{?936JZ1$$av_vo0N7-?R!I6MuT`x6C_jjKz)S+;3fT>ED~&@}~w?K9U^`ZC%j6 z-W$6?%O+}vj(dB&0Uh3W|7hzSOI8?}&v};dIYT_Hta01MncX5&Ynv#PJ!Ve7JM`_| z32(xi-1yq^^e(>_%KB^WRWy8d`uZEoidh~rW=31KHhV1`b)ohFZ>P$ahnoG>bN

    OZ6O=9M=eU)NYTyW#DV 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 q(;AL@;qY=UFK0|lhgs^;0sUYH`M&_JI^zBS literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.xml new file mode 100644 index 00000000..6f9da31f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.xml @@ -0,0 +1,137 @@ + + + + System.Diagnostics.EventLog + + + + Event log names must consist of printable characters and cannot contain \\, *, ?, or spaces + + + The event log source '{0}' cannot be deleted, because it's equal to the log name. + + + Cannot monitor EntryWritten events for this EventLog. This might be because the EventLog is on a remote machine which is not a supported scenario. + + + Cannot open log {0} on computer '{1}'. {2} + + + Cannot open log for source '{0}'. You may not have write access. + + + Cannot read log entry number {0}. The event log may be corrupt. + + + Cannot retrieve all entries. + + + Only the first eight characters of a custom log name are significant, and there is already another log on the system using the first eight characters of the name given. Name given: '{0}', name of existing log: '{1}'. + + + Invalid eventID value '{0}'. It must be in the range between '{1}' and '{2}'. + + + Index {0} is out of bounds. + + + Cannot initialize the same object twice. + + + The log name: '{0}' is invalid for customer log creation. + + + Invalid value '{1}' for parameter '{0}'. + + + Invalid format for argument {0}. + + + Log {0} has already been registered as a source on the local computer. + + + Cannot open registry key {0}\\{1}\\{2}. + + + Source {0} already exists on the local computer. + + + Source {0} is not registered on the local computer. + + + The event log '{0}' on computer '{1}' does not exist. + + + Log entry string is too long. A string written to the event log cannot exceed 32766 characters. + + + The source '{0}' is not registered in log '{1}'. (It is registered in log '{2}'.) " The Source and Log properties must be matched, or you may set Log to the empty string, and it will automatically be matched to the Source property.NoAccountInfo=Cannot obta ... + + + MaximumKilobytes must be between 64 KB and 4 GB, and must be in 64K increments. + + + The description for Event ID '{0}' in Source '{1}' cannot be found. The local computer may not have the necessary registry information or message DLL files to display the message, or you may not have permission to access them. The following information i ... + + + Cannot find Log {0} on computer '{1}'. + + + Log property value has not been specified. + + + Must specify value for {0}. + + + Source property was not set before opening the event log in write mode. + + + Source property was not set before writing to the event log. + + + No current EventLog entry available, cursor is located before the first or after the last element of the enumeration. + + + Log to delete was not specified. + + + The size of {0} is too big. It cannot be longer than {1} characters. + + + EventLog access is not supported on this platform. + + + Cannot open registry key {0}\\{1}\\{2} on computer '{3}'. + + + Cannot open registry key {0} on computer {1}. + + + Cannot open registry key {0} on computer {1}. You might not have access. + + + 'retentionDays' must be between 1 and 365 days. + + + The source was not found, but some or all event logs could not be searched. Inaccessible logs: {0}. + + + The source was not found, but some or all event logs could not be searched. To create the source, you need permission to read all event logs to make sure that the new source name is unique. Inaccessible logs: {0}. + + + Source {0} already exists on the computer '{1}'. + + + The source '{0}' is not registered on machine '{1}', or you do not have write access to the {2} registry key. + + + The maximum allowed number of replacement strings is 255. + + + Log {0} has already been registered as a source on the local computer. + + + Opening Win32 devices other than file such as COM ports, printers, disk partitions and tape drives is not supported. Avoid use of "\\\\.\\" in the path. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.dll new file mode 100644 index 0000000000000000000000000000000000000000..de3c17265f760e2e03783c97caeb714ca7bd9ddc GIT binary patch literal 21128 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 bKkt(F4XfkpHguRUa0%m#c;4L|Gxz;J2})Gy literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.xml new file mode 100644 index 00000000..4100a549 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.xml @@ -0,0 +1,648 @@ + + + + System.IO.Pipelines + + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Gets the task represented by the IAsyncResult. + + + Throws an argument exception for the invalid . + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + + The End represents the offset into AvailableMemory where the range of "active" bytes ends. At the point when the block is leased + the End is guaranteed to be equal to Start. The value of Start may be assigned anywhere between 0 and + Buffer.Length, and must be equal to or less than End. + + + + + Reference to the next block of data when the overall "active" bytes spans multiple blocks. At the point when the block is + leased Next is guaranteed to be null. Start, End, and Next are used together in order to create a linked-list of discontiguous + working memory. The "active" memory is grown when bytes are copied in, End is increased, and Next is assigned. The "active" + memory is shrunk when bytes are consumed, Start is increased, and blocks are returned to the pool. + + + + Result returned by call. + + + Initializes a new instance of struct setting the and flags. + to indicate the current operation that produced this was canceled by ; otherwise, . + to indicate the reader is no longer reading data written to the . + + + Gets a value that indicates whether the current operation was canceled by . + if the current operation was canceled by ; otherwise, . + + + Gets a value that indicates the reader is no longer reading data written to the . + if the reader is no longer reading data written to the ; otherwise, . + + + Defines a class that provides a duplex pipe from which data can be read from and written to. + + + Gets the half of the duplex pipe. + + + Gets the half of the duplex pipe. + + + + A simple struct we wrap reference types inside when storing in arrays to + bypass the CLR's covariant checks when writing to arrays. + + + We use as a wrapper to avoid paying the cost of covariant checks whenever + the underlying array that the class uses is written to. + We've recognized this as a perf win in ETL traces for these stack frames: + clr!JIT_Stelem_Ref + clr!ArrayStoreCheck + clr!ObjIsInstanceOf + + + + The default and implementation. + The default and implementation. + The default and implementation. + + + Initializes a new instance of the class using as options. + + + Initializes a new instance of the class with the specified options. + The set of options for this pipe. + + + Gets the for this pipe. + A instance for this pipe. + + + Gets the for this pipe. + A instance for this pipe. + + + Resets the pipe. + + + Represents a set of options. + + + Gets the default instance of . + A object initialized with default parameters. + + + Initializes a new instance of the class with the specified parameters. + The pool of memory blocks to be used for buffer management. + The to be used to execute callbacks and async continuations. + The used to execute callbacks and async continuations. + The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. + The number of bytes in the when stops blocking. + The minimum size of the segment requested from . + if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and . + + + Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and . + if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, . + + + Gets the number of bytes in the when starts blocking. + The number of bytes in the when starts blocking. + + + Gets the number of bytes in the when stops blocking. + The number of bytes in the when stops blocking. + + + Gets the minimum size of the segment requested from the . + The minimum size of the segment requested from the . + + + Gets the used to execute callbacks and async continuations. + A object used to execute callbacks and async continuations. + + + Gets the used to execute callbacks and async continuations. + A that is used to execute callbacks and async continuations. + + + Gets the object used for buffer management. + A pool of memory blocks used for buffer management. + + + + Returns true if Pool is .Shared + + + + + The initialize size of the segment pool + + + + + The maximum number of segments to pool + + + + Defines a class that provides access to a read side of pipe. + + + Attempts to synchronously read data from the . + When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to . + if data was available, or if the call was canceled or the writer was completed; otherwise, . + If the pipe returns , there is no need to call . + + + Asynchronously reads a sequence of bytes from the current . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + + + Asynchronously reads a sequence of bytes from the current . + The minimum length that needs to be buffered in order to for the call to return. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + The call returns if the has read the minimumLength specified, or is cancelled or completed. + + + Asynchronously reads a sequence of bytes from the current . + The minimum length that needs to be buffered in order to for the call to return. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + The call returns if the has read the minimumLength specified, or is cancelled or completed. + + + Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed. + Marks the extent of the data that has been successfully processed. + The memory for the consumed data will be released and no longer available. + The previously returned from must not be accessed after this call. + This is equivalent to calling with identical examined and consumed positions. + The examined data communicates to the pipeline when it should signal more data is available. + Because the consumed parameter doubles as the examined parameter, the consumed parameter should be greater than or equal to the examined position in the previous call to `AdvanceTo`. Otherwise, an is thrown. + + + Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined. + Marks the extent of the data that has been successfully processed. + Marks the extent of the data that has been read and examined. + The memory for the consumed data will be released and no longer available. + The previously returned from must not be accessed after this call. + The examined data communicates to the pipeline when it should signal more data is available. + The examined parameter should be greater than or equal to the examined position in the previous call to `AdvanceTo`. Otherwise, an is thrown. + + + Returns a representation of the . + An optional flag that indicates whether disposing the returned leaves open () or completes (). + A stream that represents the . + + + Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation. + The canceled operation returns a where is . + + + Signals to the producer that the consumer is done reading. + Optional indicating a failure that's causing the pipeline to complete. + + + Marks the current pipe reader instance as being complete, meaning no more data will be read from it. + An optional exception that indicates the failure that caused the reader to complete. + A value task that represents the asynchronous complete operation. + + + Registers a callback that executes when the side of the pipe is completed. + The callback to register. + The state object to pass to when it's invoked. + [!IMPORTANT] + > `OnWriterCompleted` may not be invoked on all implementations of . This method will be removed in a future release. + ]]> + + + Creates a wrapping the specified . + The stream that the pipe reader will wrap. + The options to configure the pipe reader. + A that wraps the . + + + + Creates a wrapping the specified . + + The sequence. + A that wraps the . + + + Asynchronously reads the bytes from the and writes them to the specified , using a specified buffer size and cancellation token. + The pipe writer to which the contents of the current stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token. + The stream to which the contents of the current stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Abstraction for running and callbacks and continuations. + + + The implementation that queues callbacks to the thread pool. + A instance that queues callbacks to the thread pool. + + + The implementation that runs callbacks inline. + A instance that runs callbacks inline. + + + Requests to be run on scheduler with being passed in. + The single-parameter action delegate to schedule. + The parameter to pass to the delegate. + + + Defines a class that provides a pipeline to which data can be written. + + + Marks the as being complete, meaning no more items will be written to it. + Optional indicating a failure that's causing the pipeline to complete. + + + Marks the current pipe writer instance as being complete, meaning no more data will be written to it. + An optional exception that indicates the failure that caused the pipeline to complete. + A value task that represents the asynchronous complete operation. + + + Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation. + The canceled or operation returns a where is . + + + Gets a value that indicates whether the current supports reporting the count of unflushed bytes. + If a class derived from does not support getting the unflushed bytes, calls to throw . + + + Registers a callback that executes when the side of the pipe is completed. + The callback to register. + The state object to pass to when it's invoked. + [!IMPORTANT] + > `OnReaderCompleted` may not be invoked on all implementations of . This method will be removed in a future release. + ]]> + + + Makes bytes written available to and runs continuation. + The token to monitor for cancellation requests. The default value is . + A task that represents and wraps the asynchronous flush operation. + + + Notifies the that bytes were written to the output or . You must request a new buffer after calling to continue writing more data; you cannot write to a previously acquired buffer. + The number of bytes written to the or . + + + Returns a to write to that is at least the requested size, as specified by the parameter. + The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned. + A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. + There is no guarantee that successive calls will return the same buffer or the same-sized buffer. + This method never returns , but it throws an if the requested buffer size is not available. + You must request a new buffer after calling to continue writing more data; you cannot write to a previously acquired buffer. + The requested buffer size is not available. + + + Returns a to write to that is at least the requested size, as specified by the parameter. + The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned. + A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. + There is no guarantee that successive calls will return the same buffer or the same-sized buffer. + This method never returns , but it throws an if the requested buffer size is not available. + You must request a new buffer after calling to continue writing more data; you cannot write to a previously acquired buffer. + The requested buffer size is not available. + + + Returns a representation of the . + An optional flag that indicates whether disposing the returned leaves open () or completes (). + A stream that represents the . + + + Creates a wrapping the specified . + The stream that the pipe writer will wrap. + The options to configure the pipe writer. + A that wraps the . + + + Writes the specified byte memory range to the pipe and makes data accessible to the . + The read-only byte memory region to write. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation, and wraps the flush asynchronous operation. + + + Asynchronously reads the bytes from the specified stream and writes them to the . + The stream from which the contents will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + + When overridden in a derived class, gets the count of unflushed bytes within the current writer. + + The does not support getting the unflushed byte count. + + + Represents the result of a call. + + + Creates a new instance of setting and flags. + The read-only sequence containing the bytes of data that were read in the call. + A flag that indicates if the operation that produced this was canceled by . + A flag that indicates whether the end of the data stream has been reached. + + + Gets the that was read. + A read-only sequence containing the bytes of data that were read in the call. + + + Gets a value that indicates whether the current operation was canceled by . + if the operation that produced this was canceled by ; otherwise, . + + + Gets a value that indicates whether the end of the data stream has been reached. + if the end of the data stream has been reached; otherwise, . + + + + + + + + + + + + + + + + + + + + + Provides extension methods for that support read and write operations directly into pipes. + + + Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token. + The stream from which the contents of the current stream will be copied. + The writer to which the contents of the source stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + + Creates a new StreamPipeReader. + + The stream to read from. + The options to use. + + + + Gets the inner stream that is being read from. + + + + + + + + + + + + + + + + + + + + + + + + + Represents a set of options for controlling the creation of the . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. + to leave the underlying stream open after the completes; to close it. The default is . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. + to leave the underlying stream open after the completes; to close it. The default is . + if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . + + + Gets the minimum buffer size to use when renting memory from the . + The buffer size. + + + Gets the maximum buffer size to use when renting memory from the . + The maximum buffer size. + + + Gets the threshold of remaining bytes in the buffer before a new buffer is allocated. + The minimum read size. + + + Gets the to use when allocating memory. + A memory pool instance. + + + Gets the value that indicates if the underlying stream should be left open after the completes. + if the underlying stream should be left open after the completes; otherwise, . + + + Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory. + if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . + + + + Returns true if Pool is .Shared + + + + + Gets the inner stream that is being written to. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a set of options for controlling the creation of the . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + to leave the underlying stream open after the completes; to close it. The default is . + + + Gets the minimum buffer size to use when renting memory from the . + An integer representing the minimum buffer size. + + + Gets the to use when allocating memory. + A memory pool instance. + + + Gets the value that indicates if the underlying stream should be left open after the completes. + if the underlying stream should be left open after the completes; otherwise, . + + + Provides methods to help in the implementation of Stream-derived types. + + + Validate the arguments to CopyTo, as would Stream.CopyTo. + + + The PipeReader has already advanced past the provided position. + + + Positive number required. + + + Concurrent reads or writes are not supported. + + + Flush was canceled on underlying PipeWriter. + + + Can't GetResult unless awaiter is completed. + + + The examined position must be greater than or equal to the consumed position. + + + The examined position cannot be less than the previously examined position. + + + The PipeReader returned 0 bytes when the ReadResult was not completed or canceled. + + + Cannot access a closed stream. + + + No reading operation to complete. + + + Stream does not support reading. + + + Stream does not support writing. + + + Read was canceled on underlying PipeReader. + + + Both reader and writer has to be completed to be able to reset the pipe. + + + Reading is not allowed after reader was completed. + + + Reading is already in progress. + + + Writing is not allowed after writer was completed. + + + UnflushedBytes is not supported. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..e9980d1d49d9e5f1984210976e6d208f336facb7 GIT binary patch literal 38024 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 QYtF)25*H2q_`*W}`w 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 Vk6QTpY*MfGOWRm}Ih$Pf{{gPqSR?=d literal 0 HcmV?d00001 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.xml new file mode 100644 index 00000000..eae969d2 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.xml @@ -0,0 +1,713 @@ + + + + System.Security.Cryptography.Xml + + + + + This exception helps catch the signed XML recursion limit error. + This is being caught in the SignedXml class while computing the + hash. ComputeHash can throw different kind of exceptions. + This unique exception helps catch the recursion limit issue. + + + + + Create an XML representation. + + + Based upon https://www.w3.org/TR/xmldsig-core/#sec-DSAKeyValue. + + + An containing the XML representation. + + + + + Deserialize from the XML representation. + + + Based upon https://www.w3.org/TR/xmldsig-core/#sec-DSAKeyValue. + + + An containing the XML representation. This cannot be null. + + + cannot be null. + + + The XML has the incorrect schema or the DSA parameters are invalid. + + + + + This method validates the _xmlDsigSearchDepthCounter counter + if the counter is over the limit defined by admin or developer. + + returns true if the limit has reached otherwise false + + + + Gets / Sets the max limit for recursive search of encryption key in signed XML + + + + + + + + + + + + + + + + + + + + + + + + + + Create an XML representation. + + + Based upon https://www.w3.org/TR/xmldsig-core/#sec-RSAKeyValue. + + + An containing the XML representation. + + + + + Deserialize from the XML representation. + + + Based upon https://www.w3.org/TR/xmldsig-core/#sec-RSAKeyValue. + + + An containing the XML representation. This cannot be null. + + + cannot be null. + + + The XML has the incorrect schema or the RSA parameters are invalid. + + + + + + + + Trace support for debugging issues signing and verifying XML signatures. + + + + + Types of events that are logged to the debug log + + + + + Canonicalization of input XML has begun + + + + + Verification of the signature format itself is beginning + + + + + Verification of a signed info is beginning + + + + + Signing is beginning + + + + + Signature verification is beginning + + + + + Input data has been transformed to its canonicalized form + + + + + The result of signature format validation + + + + + Namespaces are being propigated into the signature + + + + + Output from a Reference + + + + + The result of a signature verification + + + + + Calculating the final signature + + + + + A reference is being hashed + + + + + A signature has failed to verify + + + + + Verify that a reference has the correct hash value + + + + + Verification is processing the SignedInfo section of the signature + + + + + Verification status on the x.509 certificate in use + + + + + The signature is being rejected by the signature format verifier due to having + a canonicalization algorithm which is not on the known valid list. + + + + + The signature is being rejected by the signature verifier due to having + a transform algorithm which is not on the known valid list. + + + + + Check to see if logging should be done in this process + + + + + Check to see if verbose log messages should be generated + + + + + Convert the byte array into a hex string + + + + + Map a key to a string describing the key + + + + + Map an object to a string describing the object + + + + + Map an OID to the friendliest name possible + + + + + Log that canonicalization has begun on input data + + SignedXml object doing the signing or verification + transform canonicalizing the input + + + + Log that we're going to be validating the signature format itself + + SignedXml object doing the verification + Callback delegate which is being used for format verification + + + + Log that checking SignedInfo is beginning + + SignedXml object doing the verification + SignedInfo object being verified + + + + Log that signature computation is beginning + + SignedXml object doing the signing + Context of the signature + + + + Log that signature verification is beginning + + SignedXml object doing the verification + Context of the verification + + + + Log the canonicalized data + + SignedXml object doing the signing or verification + transform canonicalizing the input + + + + Log that the signature format callback has rejected the signature + + SignedXml object doing the signature verification + result of the signature format verification + + + + Log that a signature is being rejected as having an invalid format due to its canonicalization + algorithm not being on the valid list. + + SignedXml object doing the signature verification + Canonicalization algorithm + List of valid canonicalization algorithms + + + + Log that a signature is being rejected as having an invalid signature due to a transform + algorithm not being on the valid list. + + SignedXml object doing the signature verification + Transform algorithm that was not allowed + The valid C14N algorithms + The valid C14N algorithms + + + + Log namespaces which are being propagated into the signature + + SignedXml doing the signing or verification + namespaces being propagated + + + + Log the output of a reference + + The reference being processed + Stream containing the output of the reference + Stream containing the output of the reference + + + + Log the computation of a signature value when signing with an asymmetric algorithm + + SignedXml object calculating the signature + key used for signing + signature description being used to create the signature + hash algorithm used to digest the output + signature formatter used to do the signing + + + + Log the computation of a signature value when signing with a keyed hash algorithm + + SignedXml object calculating the signature + key the signature is created with + + + + Log the calculation of a hash value of a reference + + SignedXml object driving the signature + Reference being hashed + + + + Log the specific point where a signature is determined to not be verifiable + + SignedXml object doing the verification + location that the signature was determined to be invalid + + + + Log the success or failure of a signature verification operation + + SignedXml object doing the verification + public key used to verify the signature + true if the signature verified, false otherwise + + + + Log the check for appropriate X509 key usage + + SignedXml doing the signature verification + certificate having its key usages checked + key usages being examined + + + + Log that we are verifying a reference + + SignedXMl object doing the verification + reference being verified + + + + Log the hash comparison when verifying a reference + + SignedXml object verifying the signature + reference being verified + actual hash value of the reference + hash value the signature expected the reference to have + + + + Log the verification parameters when verifying the SignedInfo section of a signature using an + asymmetric key + + SignedXml object doing the verification + key being used to verify the signed info + type of signature description class used + type of hash algorithm used + type of signature deformatter used + hash value of the signed info + raw signature value + + + + Log the verification parameters when verifying the SignedInfo section of a signature using a + keyed hash algorithm + + SignedXml object doing the verification + hash algorithm doing the verification + hash value of the signed info + raw signature value + + + + Log that an X509 chain is being built for a certificate + + SignedXml object building the chain + chain built for the certificate + certificate having the chain built for it + + + + Write information when user hits the Signed XML recursion depth limit issue. + This is helpful in debugging this kind of issues. + + SignedXml object verifying the signature + reference being verified + + + + Write data to the log + + object doing the trace + severity of the debug event + data being written + type of event being traced + + + + + + Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. + + + Index was out of range. Must be non-negative and less than the size of the collection. + + + String cannot be empty or null. + + + A certificate chain could not be built to a trusted root authority. + + + Bad wrapped key size. + + + A Cipher Data element should have either a CipherValue or a CipherReference element. + + + Could not create hash algorithm object. + + + Could not create the XML transformation identified by the URI {0}. + + + Failed to create signing key. + + + A DigestMethod must be specified on a Reference prior to generating XML. + + + A Reference must contain a DigestValue. + + + An XmlDocument context is required for enveloped transforms. + + + Malformed element {0}. + + + Malformed encryption property element. + + + The key size should be a non negative integer. + + + Malformed reference element. + + + The length of the signature with a MAC should be less than the hash output length. + + + The length in bits of the signature with a MAC should be a multiple of 8. + + + X509 issuer serial number is invalid. + + + A KeyInfo element is required to check the signature. + + + The length of the encrypted data in Key Wrap is either 32, 40 or 48 bytes. + + + Signing key is not loaded. + + + Symmetric algorithm is not specified. + + + Cipher data is not specified. + + + Unable to retrieve the decryption key. + + + Unable to retrieve the encryption key. + + + The specified cryptographic transform is not supported. + + + At least one Reference element is required. + + + The Reference type must be set in an EncryptedReference object. + + + An XmlDocument context is required to resolve the Reference Uri {0}. + + + SignatureDescription could not be created for the signature algorithm supplied. + + + The key does not fit the SignatureMethod. + + + A signature method is required. + + + Signature requires a SignatureValue. + + + Signature requires a SignedInfo. + + + The input type was invalid for this transform. + + + Type of input object is invalid. + + + Unknown transform has been encountered. + + + Unable to resolve Uri {0}. + + + The specified Uri is not supported. + + + A Uri attribute is required for a CipherReference element. + + + Null Context property encountered. + + + IRelDecryptor is required. + + + Issuer node is required. + + + License node is required. + + + Unable to decrypt grant content. + + + The certificate key algorithm is not supported. + + + Actual hash value: {0} + + + Beginning canonicalization using "{0}" ({1}). + + + Beginning signature computation. + + + Beginning signature verification. + + + Building and verifying the X509 chain for certificate {0}. + + + Canonicalization transform is using resolver {0} and base URI "{1}". + + + Output of canonicalization transform: {0} + + + Certificate chain: + + + Checking signature format using format validator "[{0}] {1}.{2}". + + + Checking signature on SignedInfo with id "{0}". + + + Signature format validation was successful. + + + Signature format validation failed. + + + Found key usages "{0}" in extension {1} on certificate {2}. + + + No namespaces are being propagated. + + + Propagating namespace {0}="{1}". + + + Raw signature: {0} + + + Reference {0} hashed with "{1}" ({2}) has hash value {3}, expected hash value {4}. + + + Revocation mode for chain building: {0}. + + + Revocation flag for chain building: {0}. + + + Calculating signature with key {0} using signature description {1}, hash algorithm {2}, and asymmetric signature formatter {3}. + + + Calculating signature using keyed hash algorithm {0}. + + + Hashing reference {0}, Uri "{1}", Id "{2}", Type "{3}" with hash algorithm "{4}" ({5}). + + + Transformed reference contents: {0} + + + Canonicalization method "{0}" is not on the safe list. Safe canonicalization methods are: {1}. + + + URL retrieval timeout for chain building: {0}. + + + Verification failed checking {0}. + + + references + + + SignedInfo + + + X509 chain verification + + + X509 key usage verification + + + Verification flags for chain building: {0}. + + + Verification time for chain building: {0}. + + + Verification with key {0} was successful. + + + Verification with key {0} was not successful. + + + Processing reference {0}, Uri "{1}", Id "{2}", Type "{3}". + + + Verifying SignedInfo using key {0}, signature description {1}, hash algorithm {2}, and asymmetric signature deformatter {3}. + + + Verifying SignedInfo using keyed hash algorithm {0}. + + + Error building X509 chain: {0}: {1}. + + + Using context: {0} + + + Signed xml recursion limit hit while trying to decrypt the key. Reference {0} hashed with "{1}" and ({2}). + + + Transform method "{0}" is not on the safe list. Safe transform methods are: {1}. + + + {0} and {1} can only occur in combination + + + {0} is missing + + + {0} must contain child element {1} + + + Root element must be {0} element in namespace {1} + + + diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/.signature.p7s b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..c27b02c31888eda72f55116d055c7b2afbe610cd GIT binary patch literal 18702 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 N`*^c)+k>n^{{_PlI)(rM literal 0 HcmV?d00001 diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Icon.png b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/LICENSE.TXT b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Microsoft.NETCore.App.versions.txt b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Microsoft.NETCore.App.versions.txt new file mode 100644 index 00000000..d698efb0 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Microsoft.NETCore.App.versions.txt @@ -0,0 +1,2 @@ +163a63591cf9e9b682063cf3995948c2b885a042 +6.0.9 diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/THIRD-PARTY-NOTICES.TXT b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..e8185f3c --- /dev/null +++ b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,957 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/apphost b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/apphost new file mode 100644 index 0000000000000000000000000000000000000000..4f9012ecc0ff9be82f4bd48835ef11a8f2ff8ee4 GIT binary patch literal 142840 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 literal 0 HcmV?d00001 diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/coreclr_delegates.h b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/coreclr_delegates.h new file mode 100644 index 00000000..914ab592 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/coreclr_delegates.h @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +#ifndef __CORECLR_DELEGATES_H__ +#define __CORECLR_DELEGATES_H__ + +#include + +#if defined(_WIN32) + #define CORECLR_DELEGATE_CALLTYPE __stdcall + #ifdef _WCHAR_T_DEFINED + typedef wchar_t char_t; + #else + typedef unsigned short char_t; + #endif +#else + #define CORECLR_DELEGATE_CALLTYPE + typedef char char_t; +#endif + +#define UNMANAGEDCALLERSONLY_METHOD ((const char_t*)-1) + +// Signature of delegate returned by coreclr_delegate_type::load_assembly_and_get_function_pointer +typedef int (CORECLR_DELEGATE_CALLTYPE *load_assembly_and_get_function_pointer_fn)( + const char_t *assembly_path /* Fully qualified path to assembly */, + const char_t *type_name /* Assembly qualified type name */, + const char_t *method_name /* Public static method name compatible with delegateType */, + const char_t *delegate_type_name /* Assembly qualified delegate type name or null + or UNMANAGEDCALLERSONLY_METHOD if the method is marked with + the UnmanagedCallersOnlyAttribute. */, + void *reserved /* Extensibility parameter (currently unused and must be 0) */, + /*out*/ void **delegate /* Pointer where to store the function pointer result */); + +// Signature of delegate returned by load_assembly_and_get_function_pointer_fn when delegate_type_name == null (default) +typedef int (CORECLR_DELEGATE_CALLTYPE *component_entry_point_fn)(void *arg, int32_t arg_size_in_bytes); + +typedef int (CORECLR_DELEGATE_CALLTYPE *get_function_pointer_fn)( + const char_t *type_name /* Assembly qualified type name */, + const char_t *method_name /* Public static method name compatible with delegateType */, + const char_t *delegate_type_name /* Assembly qualified delegate type name or null, + or UNMANAGEDCALLERSONLY_METHOD if the method is marked with + the UnmanagedCallersOnlyAttribute. */, + void *load_context /* Extensibility parameter (currently unused and must be 0) */, + void *reserved /* Extensibility parameter (currently unused and must be 0) */, + /*out*/ void **delegate /* Pointer where to store the function pointer result */); + +#endif // __CORECLR_DELEGATES_H__ diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/hostfxr.h b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/hostfxr.h new file mode 100644 index 00000000..49afae3d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/hostfxr.h @@ -0,0 +1,323 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +#ifndef __HOSTFXR_H__ +#define __HOSTFXR_H__ + +#include +#include + +#if defined(_WIN32) + #define HOSTFXR_CALLTYPE __cdecl + #ifdef _WCHAR_T_DEFINED + typedef wchar_t char_t; + #else + typedef unsigned short char_t; + #endif +#else + #define HOSTFXR_CALLTYPE + typedef char char_t; +#endif + +enum hostfxr_delegate_type +{ + hdt_com_activation, + hdt_load_in_memory_assembly, + hdt_winrt_activation, + hdt_com_register, + hdt_com_unregister, + hdt_load_assembly_and_get_function_pointer, + hdt_get_function_pointer, +}; + +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_main_fn)(const int argc, const char_t **argv); +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_main_startupinfo_fn)( + const int argc, + const char_t **argv, + const char_t *host_path, + const char_t *dotnet_root, + const char_t *app_path); +typedef int32_t(HOSTFXR_CALLTYPE* hostfxr_main_bundle_startupinfo_fn)( + const int argc, + const char_t** argv, + const char_t* host_path, + const char_t* dotnet_root, + const char_t* app_path, + int64_t bundle_header_offset); + +typedef void(HOSTFXR_CALLTYPE *hostfxr_error_writer_fn)(const char_t *message); + +// +// Sets a callback which is to be used to write errors to. +// +// Parameters: +// error_writer +// A callback function which will be invoked every time an error is to be reported. +// Or nullptr to unregister previously registered callback and return to the default behavior. +// Return value: +// The previously registered callback (which is now unregistered), or nullptr if no previous callback +// was registered +// +// The error writer is registered per-thread, so the registration is thread-local. On each thread +// only one callback can be registered. Subsequent registrations overwrite the previous ones. +// +// By default no callback is registered in which case the errors are written to stderr. +// +// Each call to the error writer is sort of like writing a single line (the EOL character is omitted). +// Multiple calls to the error writer may occure for one failure. +// +// If the hostfxr invokes functions in hostpolicy as part of its operation, the error writer +// will be propagated to hostpolicy for the duration of the call. This means that errors from +// both hostfxr and hostpolicy will be reporter through the same error writer. +// +typedef hostfxr_error_writer_fn(HOSTFXR_CALLTYPE *hostfxr_set_error_writer_fn)(hostfxr_error_writer_fn error_writer); + +typedef void* hostfxr_handle; +struct hostfxr_initialize_parameters +{ + size_t size; + const char_t *host_path; + const char_t *dotnet_root; +}; + +// +// Initializes the hosting components for a dotnet command line running an application +// +// Parameters: +// argc +// Number of argv arguments +// argv +// Command-line arguments for running an application (as if through the dotnet executable). +// Only command-line arguments which are accepted by runtime installation are supported, SDK/CLI commands are not supported. +// For example 'app.dll app_argument_1 app_argument_2`. +// parameters +// Optional. Additional parameters for initialization +// host_context_handle +// On success, this will be populated with an opaque value representing the initialized host context +// +// Return value: +// Success - Hosting components were successfully initialized +// HostInvalidState - Hosting components are already initialized +// +// This function parses the specified command-line arguments to determine the application to run. It will +// then find the corresponding .runtimeconfig.json and .deps.json with which to resolve frameworks and +// dependencies and prepare everything needed to load the runtime. +// +// This function only supports arguments for running an application. It does not support SDK commands. +// +// This function does not load the runtime. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_initialize_for_dotnet_command_line_fn)( + int argc, + const char_t **argv, + const struct hostfxr_initialize_parameters *parameters, + /*out*/ hostfxr_handle *host_context_handle); + +// +// Initializes the hosting components using a .runtimeconfig.json file +// +// Parameters: +// runtime_config_path +// Path to the .runtimeconfig.json file +// parameters +// Optional. Additional parameters for initialization +// host_context_handle +// On success, this will be populated with an opaque value representing the initialized host context +// +// Return value: +// Success - Hosting components were successfully initialized +// Success_HostAlreadyInitialized - Config is compatible with already initialized hosting components +// Success_DifferentRuntimeProperties - Config has runtime properties that differ from already initialized hosting components +// CoreHostIncompatibleConfig - Config is incompatible with already initialized hosting components +// +// This function will process the .runtimeconfig.json to resolve frameworks and prepare everything needed +// to load the runtime. It will only process the .deps.json from frameworks (not any app/component that +// may be next to the .runtimeconfig.json). +// +// This function does not load the runtime. +// +// If called when the runtime has already been loaded, this function will check if the specified runtime +// config is compatible with the existing runtime. +// +// Both Success_HostAlreadyInitialized and Success_DifferentRuntimeProperties codes are considered successful +// initializations. In the case of Success_DifferentRuntimeProperties, it is left to the consumer to verify that +// the difference in properties is acceptable. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_initialize_for_runtime_config_fn)( + const char_t *runtime_config_path, + const struct hostfxr_initialize_parameters *parameters, + /*out*/ hostfxr_handle *host_context_handle); + +// +// Gets the runtime property value for an initialized host context +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// name +// Runtime property name +// value +// Out parameter. Pointer to a buffer with the property value. +// +// Return value: +// The error code result. +// +// The buffer pointed to by value is owned by the host context. The lifetime of the buffer is only +// guaranteed until any of the below occur: +// - a 'run' method is called for the host context +// - properties are changed via hostfxr_set_runtime_property_value +// - the host context is closed via 'hostfxr_close' +// +// If host_context_handle is nullptr and an active host context exists, this function will get the +// property value for the active host context. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_get_runtime_property_value_fn)( + const hostfxr_handle host_context_handle, + const char_t *name, + /*out*/ const char_t **value); + +// +// Sets the value of a runtime property for an initialized host context +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// name +// Runtime property name +// value +// Value to set +// +// Return value: +// The error code result. +// +// Setting properties is only supported for the first host context, before the runtime has been loaded. +// +// If the property already exists in the host context, it will be overwritten. If value is nullptr, the +// property will be removed. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_set_runtime_property_value_fn)( + const hostfxr_handle host_context_handle, + const char_t *name, + const char_t *value); + +// +// Gets all the runtime properties for an initialized host context +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// count +// [in] Size of the keys and values buffers +// [out] Number of properties returned (size of keys/values buffers used). If the input value is too +// small or keys/values is nullptr, this is populated with the number of available properties +// keys +// Array of pointers to buffers with runtime property keys +// values +// Array of pointers to buffers with runtime property values +// +// Return value: +// The error code result. +// +// The buffers pointed to by keys and values are owned by the host context. The lifetime of the buffers is only +// guaranteed until any of the below occur: +// - a 'run' method is called for the host context +// - properties are changed via hostfxr_set_runtime_property_value +// - the host context is closed via 'hostfxr_close' +// +// If host_context_handle is nullptr and an active host context exists, this function will get the +// properties for the active host context. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_get_runtime_properties_fn)( + const hostfxr_handle host_context_handle, + /*inout*/ size_t * count, + /*out*/ const char_t **keys, + /*out*/ const char_t **values); + +// +// Load CoreCLR and run the application for an initialized host context +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// +// Return value: +// If the app was successfully run, the exit code of the application. Otherwise, the error code result. +// +// The host_context_handle must have been initialized using hostfxr_initialize_for_dotnet_command_line. +// +// This function will not return until the managed application exits. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_run_app_fn)(const hostfxr_handle host_context_handle); + +// +// Gets a typed delegate from the currently loaded CoreCLR or from a newly created one. +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// type +// Type of runtime delegate requested +// delegate +// An out parameter that will be assigned the delegate. +// +// Return value: +// The error code result. +// +// If the host_context_handle was initialized using hostfxr_initialize_for_runtime_config, +// then all delegate types are supported. +// If the host_context_handle was initialized using hostfxr_initialize_for_dotnet_command_line, +// then only the following delegate types are currently supported: +// hdt_load_assembly_and_get_function_pointer +// hdt_get_function_pointer +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_get_runtime_delegate_fn)( + const hostfxr_handle host_context_handle, + enum hostfxr_delegate_type type, + /*out*/ void **delegate); + +// +// Closes an initialized host context +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// +// Return value: +// The error code result. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_close_fn)(const hostfxr_handle host_context_handle); + +struct hostfxr_dotnet_environment_sdk_info +{ + size_t size; + const char_t* version; + const char_t* path; +}; + +typedef void(HOSTFXR_CALLTYPE* hostfxr_get_dotnet_environment_info_result_fn)( + const struct hostfxr_dotnet_environment_info* info, + void* result_context); + +struct hostfxr_dotnet_environment_framework_info +{ + size_t size; + const char_t* name; + const char_t* version; + const char_t* path; +}; + +struct hostfxr_dotnet_environment_info +{ + size_t size; + + const char_t* hostfxr_version; + const char_t* hostfxr_commit_hash; + + size_t sdk_count; + const hostfxr_dotnet_environment_sdk_info* sdks; + + size_t framework_count; + const hostfxr_dotnet_environment_framework_info* frameworks; +}; + +#endif //__HOSTFXR_H__ diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/libnethost.a b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/libnethost.a new file mode 100644 index 0000000000000000000000000000000000000000..332b5133c9eb31c3243ecead8241cc85355df9c9 GIT binary patch literal 1588394 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

    0XGxk_H%vs|cnAHKdWSG^E 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�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%0AopIou2UJY)0` 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%0ASHmh+wrswrct7*jeZJE{|Mx0eY-r78J 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

    + An INI file based . + Files are simple line structures (INI Files on Wikipedia) +